东北师范大学智慧树知到“计算机科学与技术”《C程序设计》网课测试题答案5
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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卷参考答案
一.综合考核