智慧树知到《程序设计基础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语句中的表达式类型