智慧树知到《程序设计基础2》章节测试答案
int num[N]
C.int N=2017; int num[N]
D.int num[0…2017]
正确答案:#define N 2017 ;
int num[N]
5、若有以下说明,则数值为4的表达式是()。int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};char c=';a';,d,g。
A.a[';d';-';c';]
B.a[g-c]
C.a[4]
D.a[';d';-c]
正确答案:a[';d';-c]
6、以下是有关二维数组定义和初始化的语句,其中错误的是()。
A.int x[2][3]={{1,2},{3,4},{5,6}}
B.int x[2][3]={1,2,3,4,5,6}
C.int x[ ][3]={0}
D.int x[ ][3]={{1,2,3},{4,5,6}}
正确答案:int x[2][3]={{1,2},{3,4},{5,6}}
7、以下关于C语言字符数组的描述中错误的是()。
A.字符数组中的内容不一定是字符串
B.不可以用赋值语句给字符数组名赋字符串
C.可以用输入语句把字符串整体输入给字符数组
D.字符数组只能存放字符串
正确答案:字符数组只能存放字符串
8、设有char array[ ]=“China”;则数组array所占的空间字节数是()。
A.4
B.5
C.7
D.6
正确答案:6
9、如下程序段是对字符串的操作,运行后的结果为()。 char a[3],b[ ] =“China” ; a = b ; printf(“%s”,a)。
A.运行后将输出ch
B.运行后将输出China
C.运行后将输出Chi
D.编译出错
正确答案:编译出错
10、有以下有关字符串操作的程序,程序运行后的输出的结果是()。main(){ ; char s[ ]=“012xy8s34f4w2”; int i,n=0; for(i=0;s[i]!=0;i++) ; ;if(s[i]>;=‘0’ &;&; s[i]<;=‘9’) ; n++; printf(“%d”,n);}
A.7
B.3
C.8
D.0
正确答案:8
第四章单元测试
1、C 语言程序中可以有多个函数 , 但只能有一个主函数。
A.正确
B.错误
正确答案:正确
2、函数的实参可以是常量,变量或表达式。
A.正确
B.错误
正确答案:正确
3、递归调用算法与相同功能的非递归算法相比,主要问题在于重复计算太多,而且调用本身需要分配额外的空间、传递数据和控制,所以时间和空间开销通常都比较大。
A.正确
B.错误
正确答案:正确
4、在一个被调用函数中,关于 return 语句使用的描述,错误的是()。
A.被调用函数中可以不用 return 语句
B.被调用函数中,如果有返回值,就一定要有 return 语句
C.被调用函数中,一个 return 语句可以返回多个值给调用函数
D.被调用函数中可以使用多个 return 语句
正确答案:被调用函数中,一个 return 语句可以返回多个值给调用函数
5、C语言中函数返回值的类型是由()决定的。
A.定义函数时所指定的函数类型
B.调用函数时临时决定
C.调用该函数的主调函数的类型
D.return语句中的表达式类型