C语言程序设计知到智慧树章节测试课后答案2024年秋成都师范学院_第1页
C语言程序设计知到智慧树章节测试课后答案2024年秋成都师范学院_第2页
C语言程序设计知到智慧树章节测试课后答案2024年秋成都师范学院_第3页
C语言程序设计知到智慧树章节测试课后答案2024年秋成都师范学院_第4页
免费预览已结束,剩余4页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言程序设计知到智慧树章节测试课后答案2024年秋成都师范学院第八章单元测试

C语言结构体类型变量在程序执行期间()。

A:没有成员驻留在内存中B:只有一个成员驻留在内存中C:部分成员驻留在内存中D:所有成员一直驻留在内存中

答案:所有成员一直驻留在内存中下面对用typedef的叙述中不正确的是()。

A:用typedef可以定义各种类型名,但不能用来定义变量B:使用typedef有利于程序的通用和移植C:用typedef只是将已存在的类型用一个新的标识符来表示D:用typedef可以增加新类型

答案:用typedef可以增加新类型以下对结构体变量stu1中成员age的非法引用是()。

structstudent

{

intage;

intnum;

}stu1,*p;

P=&stu1;。

A:(*p).ageB:student.ageC:p→ageD:stu1.age

答案:student.age有以下结构体定义,请选择()赋值是正确的。

structs

{

intx;

inty;

}va,vs;。

A:structsva={10}B:s.vs.x=10C:va.x=10D:s.x=10

答案:va.x=10结构体的成员可以作为变量使用。()

A:错B:对

答案:错

第一章单元测试

C语言规定:在一个源程序中,main函数的位置()。

A:必须在最后B:可以任意C:必须在最开始D:必须在系统调用的库函数的后面

答案:可以任意在C语言中,每个语句必须以()结束。

A:回车符B:逗号C:冒号D:分号

答案:分号可以将高级语言编写的源程序转换为目标程序的软件是()。

A:编辑程序B:编译程序C:解释程序D:汇编程序

答案:编译程序C程序的执行是从程序文件的第一个函数开始,到最后一个函数结束。()

A:错B:对

答案:错一个C程序要经过编译链接才能执行。()

A:错B:对

答案:对

第二章单元测试

逻辑运算符两侧运算对象的数据类型()。

A:可以是任何类型的数据B:只能是0或1C:只能是0或非0正数D:只能是整型或字符型数据

答案:可以是任何类型的数据在C语言中,char型数据在内存中的存储形式是()。

A:ASCII码B:原码C:反码D:补码

答案:ASCII码若x、i、j和k都是int型变量,则计算下面表达式后,x的值是()。x=(i=4,j=16,k=32)。

A:52B:32C:4D:16

答案:32若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是()。

A:1B:2C:2.5D:2.0

答案:2.0在C语言中,要求运算数必须是整型的运算符是()。

A:/B:++C:%D:!=

答案:%

第六章单元测试

以下叙述正确的是()。

A:有调用关系的函数须在一个文件中B:C程序需由一个或一个以上的函数组成C:函数须有返回值,否则不能调用D:函数既可以嵌套定义又可递归调用

答案:C程序需由一个或一个以上的函数组成在函数说明时,下列()项是不必要的。

A:函数参数类型和名字B:返回值表达式C:函数的类型D:函数名字

答案:返回值表达式以下正确的函数声明是()。

A:B:C:D:

答案:在C语言中,有关函数的说法,以下正确的是()。

A:函数可嵌套定义,但不可嵌套调用B:函数不可嵌套定义,也不可嵌套调用C:函数可嵌套定义,也可嵌套调用D:函数不可嵌套定义,但可嵌套调用

答案:函数不可嵌套定义,但可嵌套调用以下叙述中不正确的是()。

A:主函数可以有形参B:一个函数可以返回多个值C:函数通过return语句传回函数值D:一个函数中可以有多个

答案:一个函数可以返回多个值

第四章单元测试

对于while语句,错误的说法是()。

A:循环体至少要执行一次B:循环体中可以包含若干条语句C:循环体有可能一次也不执行D:用条件控制循环体的执行次数

答案:循环体至少要执行一次C语言中while和do-while循环的主要区别是()。

A:do-while的循环体至少无条件执行一次B:do-while允许从外部转到循环体内C:do-while的循环体不能是复合语句D:while的循环控制条件比do-while的循环控制条件更严格

答案:do-while的循环体至少无条件执行一次语句while(!E)中的表达式!E等价于()。

A:E!=1B:E==0C:E==1D:E!=0

答案:E==0在C语言中,下面的说法正确的是()。

A:do-while语句构成的循环,当while语句中的表达式值为非0时结束循环B:do-while语句构成的循环,当while语句中的表达式值为0时结束循环C:do-while语句构成的循环必须用break语句才能退出D:不能使用do-while语句构成的循环

答案:do-while语句构成的循环,当while语句中的表达式值为0时结束循环有以下程序段:

intk=0;

while(k=1)

k++;

while循环执行的次数是:()。

A:无限次B:执行1次C:有语法错误,不能执行D:一次也不执行

答案:无限次

第五章单元测试

以下对一维整型数组a的正确说明是()。

A:#defineSIZE12inta[SIZE];B:intn;scanf(“%d”,&n)inta[n]C:intn=12,a[n];D:inta(12);

答案:#defineSIZE12inta[SIZE];在C语言中,引用数组元素时,其数组下标的数据类型允许是()。

A:整型常量或表达式B:整型常量、变量和表达式C:整型常量D:任何类型的表达式

答案:整型常量、变量和表达式在下列的数组定义中,合法的是()。

A:inta[5]={0,1,2,3,4,5};B:chars=”string”;C:chara[]={0,1,2,3,4,5};D:inta[]=”string”;

答案:chara[]={0,1,2,3,4,5};若有说明语句:inta[][3]={1,2,3,4,5,6,7,8};则a数组的行数为()。

A:1B:4C:3D:无确定值

答案:3给出以下定义:charx[]=”abcdefg”

chary[]={‘a’,’b’,’c’’d’,’e’,’f’,’g’};则正确的叙述为()。

A:数组X的长度小于数组Y的长度B:数组X和数组Y长度相等C:数组X和数组Y等价D:数组X的长度大于数组Y的长度

答案:数组X的长度大于数组Y的长度

第七章单元测试

变量的指针,其含义是指该变量的()。

A:地址B:一个标志C:名D:值

答案:地址若x是整型变量,pb是类型为整型的指针变量,则正确的赋值表达式是()。

A:pb=xB:pb=&xC:*pb=*xD:*pb=&x

答案:pb=&x若定义:inta=511,*b=&a;,则printf(“%d\n”,*b);的输出结果为()。

A:无确定值B:a的地址C:511D:512

答案:511inta=1,b=2,*p1=&a,*p2=&b;以下可使指针p1指向变量b的赋值语句是()。

A:p1=*p2B:p1=p2C:*p1=p2D:*p1=p2

答案:p1=p2在以下选项中,操作不合法的一组是()

A:intx[6],p;p=x[0];B:intx[6],*p;*p=x;C:intx[6],*p;p=&x[0];D:intx[6],*p;p=x;

答案:intx[6],*p;*p=x;

第三章单元测试

if语句中的条件表达式()。

A:必须是逻辑表达式B:必须是关系表达式C:必须是逻辑表达式或关系表达式D:可以是任意合法的表达式

答案:可以是任意合法的表达式下列叙述中正确的是()。

A:break语句必须与switch语句中的case配对使用B:在switch语句中必须使用defaultC:break语句只能用于switch语句D:在switch语句中,不一定使用break语句

答案:在switch语句中,不一定使用break语句在C语言中,switch语句后一对圆括号中表达式的类型()。

A:可以是任何类型B:只能是整型或实型C:只能为int型D:可以是整型或字符型

答案:可以是整型或字符型对下面三条语句(其中s1和s2为内嵌语句),正确的论断是(A)。

(1)if()s1;elses2;

(2)if(a==0)s2;elses1;

(3)if(a!=0)s1;elses2;

A:(1)和(3)等价,但与(2)不等价B:三者互不等价C:(1)和(2)等价,但与(3)不等价D:三者相互等价

答案:三者相互等价若执行以下程序时从键盘上输入3和4,则输出结果是()

intmain()

{inta,b,s;

scanf("%d%d",&a,&b);

s=a;

if(a<b)

s=b;

s*=s;

printf("%d\n",s);

return0;

}

A:16B:20C:18D:14

答案:16

第九章单元测试

系统的标准输入设备是指()。

A:硬盘B:显示器C:键盘D:软盘

答案:键盘若希望向文件末尾添加新的数据则应以()方式打开文件。

A:"r"方式B:"rb"方式C:"w"方式D:"a"方式

答案:"a"方式执行fopen函数时发生错误,则函数的返回值是()。

A:EOFB:0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论