东北师范大学智慧树知到“计算机科学与技术”《C程序设计》网课测试题答案5

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

东北师范大学智慧树知到“计算机科学与技术”《C程序

设计》网课测试题答案

(图片大小可自由调整)

第1卷

一.综合考核(共15题)

1.要定义一个数组a是一个具有3个元素的指针数组,它的定义语句格式是()。

A.int (*a)[3]

B.int *a[2]

C.int *a[3]

D.以上写法都不对

2.假设有int a[10],*p; 则p=&a[0]与p=a等价。()

A.错误

B.正确

3.联合变量与结构变量的最大区别在于,联合变量的所有成员占用同一段内存,而结构变量的成员占用不同的内存。()

A.错误

B.正确

4.宏定义的宏名一定要大写,否则无效。()

A.错误

B.正确

5.数组名作为实参调用函数,实际传给形参的是数组中全部的元素值。()

A.错误

B.正确

6.a==b; 的功能是将b的值赋给a。()

A.错误

B.正确

7.当循环体至少能执行一次时,while循环和do-while循环是等价的。()

A.错误

B.正确

8.以下不表示循环结构的是()。

A.do-while

B.switch

C.for

D.while

9.019是一个合法的整型常量。()

A.错误

B.正确

10.在对某一函数进行多次调用时,系统会对相应的自动变量重新分配存储单元。()

A.错误

B.正确

11.‘ab’是合法的字符型常量。()

A.错误

B.正确

12.逻辑运算符的优先级为&&|!。()

A.错误

B.正确

13.在赋值语句变量=表达式中,当表达式的类型和变量的类型不一致时,以表达式的类型为准。()

A.错误

B.正确

14.一个C程序可以包含多个函数,但只能有一个main()函数。()

A.错误

B.正确

15.C程序总是从main()函数的一条语句开始执行的。()

A.错误

B.正确

第2卷

一.综合考核(共15题)

1.设整型变量a为5,使b不为2的表达式是()。

A.b=a/2

B.b=6-(--a)

C.b=a%2

D.b=a>3?2:1

2.C语言规定数组元素的下标从0开始。()

A.错误

B.正确

3.设有如下定义: char *aa[2]={“abcd”,“ABCD”}; 则以下说法中正确的是()。

A.aa数组成元素的值分别是“abcd”和“ABCD”

B.aa是指针变量,它指向含有两个数组元素的字符型一维数组

C.aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址

D.aa数组的两个元素中各自存放了字符‘a’和‘A’的地址

4.getchar()函数的功能是从键盘上输入一个字符串。()

A.错误

B.正确

5.不能把字符串:Hello! 赋给数组b的语句是()。

A.char b[10]={‘H’,‘e’,‘l’,‘l’,‘o’,‘!’}

B.char b[10]; b=“Hello!”

C.char b[10]; strcpy(b,“Hello!”)

D.char b[10]=“Hello!”

6.以下选项中属于C语言的数据类型是()。

A.复合型

B.双精度型

C.逻辑型

D.集合型

7.若k为整型,则下列while循环:k=2; while(k==0) printf(“%d”,k); k--; printf(“\n”); 执行多少次?()

A.2

B.9

C.0

D.1

8.有以下程序:main() {int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p+2; printf(“%d\n”,*p+*q);} 程序运行后的输出结果是()。

A.16

B.10

C.8

D.6

9.以下程序:main( ) {int a=011; printf(“%d\n”,a);} 的输出结果是()。A.12

B.11

C.10

D.9

10.break语句用在循环体中,可结束本层循环,continue语句用在循环体中,可结束本次循环。()

A.错误

B.正确

11.若有宏定义:#define PI 3.14i5926,则系统预编译时会报错。()

A.错误

B.正确

12.通过return语句,函数可以带回一个或一个以上的返回值。()

A.错误

B.正确

13.下面选项中正确的赋值语句是(设 char a[5],*p=a;) ()。

A.p=“abcd”

B.a=“abcd”

C.*p=“abcd”

D.*a=“abcd”

14.有以下程序:fun(int a,int b) {if(a>b) return(a); else return(b);} main() {int x=3,y=8,z=6,r; r=fun (fun(x,y),2*z); printf(“%d\n”,r);} 程序运行后的输出结果是()。

A.3

B.6

C.8

D.12

15.以下叙述中不正确的是()。

A.在不同的函数中可以使用相同名字的变量

B.函数中的形式参数是局部变量

C.在一个函数内定义的变量只在本函数范围内有效

D.在一个函数内的复合语句中定义的变量在本函数范围内有效

第1卷参考答案

一.综合考核

相关文档
最新文档