西安交通大学智慧树知到“计算机科学与技术”《程序设计基础》网课测试题答案2
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
西安交通大学智慧树知到“计算机科学与技术”《程序设
计基础》网课测试题答案
(图片大小可自由调整)
第1卷
一.综合考核(共15题)
1.设:int a=4,b=5; 则表达式8>4-!0||2&&5>4的结果为()。
A.0
B.1
C.-1
D.无法计算
2.字符常数和字符串常数的存储是相同的,都是以字符的ASCII码值进行存放。
()
A.错误
B.正确
3.以下选项中非法的表达式是()。
A.0=x100
B.i=j==0
C.(char)(65+3)
D.x+1=x+1
4.在进行赋值转换时,变量的类型被自动转换为赋值号右边的表达式值的类型。
()
A.错误
B.正确
5.若int i=10; 执行下列程序后,变量i的正确结果是()。
switch (i) {case 0: i+=1; case 10: i+=1; case 11: i+=1; default: i+=1;}
A.10
B.11
C.12
D.13
6.includemain() {int a=1,b=10; do {b-=a; a++;} while(b--0); printf(“a=%d,b=%d\n”,a,b);}
A.a=3,b=11
B.a=2,b=8
C.a=1,b=-1
D.a=4,b=9
7.以下函数,哪个不属于动态申请空间的标准库函数?()
A.malloc()
B.calloc()
C.free()
D.strcmp()
8.以下对C语言中的函数描述不正确的有()。
A.可以嵌套定义,不可以嵌套调用
B.不可以嵌套定义,可以嵌套调用
C.可以嵌套定义,也可以嵌套调用
D.嵌套定义和嵌套调用都不允许
9.若使用一维数组名作函数实参,则以下正确的说法是()。
A.必须在主调函数中说明此数组的大小
B.实参数组类型与形参数组类型可以不匹配
C.在被调用函数中,不需要考虑形参数组的大小
D.实参数组名与形参数组名必须一致
10.C程序中和每一行就是一个语句。
()
A.错误
B.正确
11.以下关于typedef的叙述正确的是()。
A.用typedef可以定义各种类型名,但不能用来定义变量
B.用typedef可以增加新类型
C.用typedef只是将已存在的类型用一个新的名字来代表
D.使用typedef便于程序的通用
12.continue语句可用于switch语句,也可用于for、while和do循环语句中。
()
A.错误
B.正确
13.若有int *p=(int *)malloc(sizeof(int)); 则向内存申请到内存空间存入整数123的语句为()。
A.scanf(“%d”,p)
B.scanf(“%d”,&p)
C.scanf(“%d”,*p)
D.scanf(“%d”,**p)
14.关于for(表达式1,表达式2,表达式3)循环,以下正确的是()。
A.三个表达式都不可省略
B.表达式1可以省略
C.表达式2可以省略
D.表达式3可以省略
15.赋值语句是一种表达式语句。
()
A.错误
B.正确
第2卷
一.综合考核(共15题)
1.有定义语句.int x,y; 若要通过scanf(“%d,%d”,&x,%y,); 语句使变量x得到数值11,变量y 得到数值12,下面四组输入形式中,正确的有()。
A.1112回车
B.11,空格12回车
C.11,12回车
D.11,回车12回车
2.语言程序的基本单位是()。
A.程序行
B.语句
C.函数
D.字符
3.凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()。
A.自动(auto)
B.静态(static)
C.外部(extern)
D.寄存器(register)
4.函数的形式参数隐含的存储类型说明是()。
A.extern
B.static
C.register
D.auto
5.设:x=9; y=++x; 则产生的结果是()。
A.x=9; y=9
B.x=10; y=10
C.x=9; y=10
D.x=10; y=9 6.定义语句int x,y; 若要通过scanf(“%d,%d”,&x,%y,); 语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的有()
A.11 12回车
B.11,空格12回车
C.11,12回车
D.11,回车 12回车
7.下面哪些为合法整型常量?()
A.190
B.0 xf
C.0765
D.0 xk
8.若a,b,c,d都是int型变量且初值为0,以下选项中正确的赋值语句是()。
A.a=b=c=d=100
B.d++
C.c+b
D.d=(c=22)-(b++)
9.可以用typedef声明各种类型名,但不能用它来定义变量。
()
A.错误
B.正确
10.若有以下的定:int t[3][2]; 能正确表示t数组元素地址的表达式是()。
A.&t[3][2]
B.t[3]
C.&t[2]
D.t[2]
11.以下可以定义为用户标识符的有()。
A.scanf
B.short
C._3com_
D.int
12.以下选项中不属于C语言的类型的是()。
A.signed short int
B.unsigned long int
C.unsigned int
D.long short
13.以下选项中,合法的字符常量是()。
A.‘\t’
B.‘\17’
C.‘n’
D.‘\xaa’
14.以下程序的输出结果是()。
int f(){static int i=0; int s=1; s+=i; i++; return s;} main() {int i,a=0; for(i=0; iA.20
B.24
C.25
D.15
15.对do-while语句描述正确的是()。
A.do-while语句构成的循环可以使用break语句退出循环
B.do-while语句构成的循环必须使用break语句退出循环
C.do-while语句构成的循环,当while中的表达式值为非零时结束循环
D.do-while语句构成的循环,当while中的表达式值为零时结束循环
第1卷参考答案
一.综合考核
1.参考答案:B
2.参考答案:A
3.参考答案:D
4.参考答案:A
5.参考答案:C
6.参考答案:B
7.参考答案:D
8.参考答案:ACD
9.参考答案:A
10.参考答案:A
11.参考答案:ACD
12.参考答案:A 13.参考答案:A
14.参考答案:BCD
15.参考答案:B
第2卷参考答案
一.综合考核
1.参考答案:BCD
2.参考答案:C
3.参考答案:A
4.参考答案:D
5.参考答案:B
6.参考答案:BCD
7.参考答案:ABC
8.参考答案:ABD
9.参考答案:B
10.参考答案:C
11.参考答案:AC
12.参考答案:D
13.参考答案:ABCD
14.参考答案:D
15.参考答案:AD。