2020 C语言学习辅导与习题课(湘南学院) 最新满分章节测试答案
本答案对应课程为:点我自动跳转查看
本课程起止时间为:2020-02-25到2020-06-30
本篇答案更新状态:已完结
第二章 选择结构程序设计 选择结构单元测验
1、 问题:逻辑运算符两侧运算对象的数据类型( )A)只能是0或1 B)只能是0或非0正数C)只能是整型或字符型数据 D)可以是任何类型的数据
选项:
A:只能是0或1
B:只能是0或非0正数
C:只能是整型或字符型数据
D:可以是任何类型的数据
答案: 【可以是任何类型的数据】
2、 问题:能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是( )
选项:
A:(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)
B:(x>=1)||(x<=10)||(x>=200)||(x<=210)
C:(x>=1)&&(x<=10)||(x>=200)&&(x<=210)
D:(x>=1)||(x<=10)&&(x>=200)||(x<=210)
答案: 【(x>=1)&&(x<=10)||(x>=200)&&(x<=210)】
3、 问题:若有:int a=1,b=2,c=3,d=4,m=2,n=2; 则执行(m=a>b)&&(n=c>d)后n的值是( )
选项:
A:1
B:2
C:3
D:4
答案: 【2】
4、 问题:以下程序的输出结果是( )main(){ int a,b,d=241; a=d/100%9;b=(-1)&&(-1);printf(“%d,%d”,a,b); }A)6,1 B)2,1 C)6,0 D)2,0
选项:
A:6,1
B:2,1
C:6,0
D:2,0
答案: 【2,1 】
5、 问题:若有int x=10,y=20,z=30;以下语句执行后x,y,z的值是( )if (x>y)z=x;x=y;y=z;A)x=10,y=20,z=30 B)x=20,y=30,z=30C)x=20,y=30,z=10 D)x=20,y=30,z=20
选项:
A:x=10,y=20,z=30
B:x=20,y=30,z=30
C:x=20,y=30,z=10
D:x=20,y=30,z=20
答案: 【x=20,y=30,z=30】
6、 问题:以下程序的输出结果是( )main(){ int a=0,b=0,c=0;if(a=b+c) printf(“”);else printf(“$$$”);}A)有语法错误不能通过编译 B)可以通过编译但不能通过连接C) D)$$$
选项:
A:有语法错误不能通过编译
B:可以通过编译但不能通过连接
C:***
D:$$$
答案: 【$$$】
7、 问题:以下程序的输出结果是( )main() { int m=5;if(m++>5) printf(“%d”,m);else printf(“%d”,m--);}
选项:
A:4
B: 5
C:6
D:7
答案: 【6 】
8、 问题:以下程序的输出结果是( )main() { int x=2,y=-1,z=2;if(x<y) if(y<0) z=0;else z+=1; printf(“%d”,z)}
选项:
A:3
B: 2
C: 1
D: 0
答案: 【 2 】
9、 问题:以下程序的输出结果是( )main() { int a=1,b=3,c=5,d=4;if(a<b)if(c<d) x=1; else if(a<c) if(b<d) x=2; else x=3; else x=6;else x=7;printf(“x=%d”,x);}
选项:
A:1
B: 2
C:3
D: 6
答案: 【 2 】
10、 问题:为了避免嵌套的if—else语句的二义性,C语言规定else总是与( )组成配对关系。
选项:
A:缩排位置相同的if
B:在其之前未配对的if
C:在其之前未配对的最近的if
D:同一行上的if
答案: 【在其之前未配对的最近的if 】
11、 问题:若运行时给变量x输入12,则以下程序的运行结果是( )main() { int x,y;scanf(“%d”,&x);y=x>12?x+10:x-12;printf(“%d”,y); }
选项:
A:0
B: 22
C:12
D:10
答案: 【0 】
12、 问题:以下程序的输出结果是( )main() { int k=4,a=3,b=2,c=1;printf(“%d”,k<a?k:c<b?c:a);}
选项:
A:4
B:3
C:2
D:1
答案: 【1】
13、 问题:若w=1,x=2,y=3,z=4,则表达式w<x?w:y<z?y:z的值是( )
选项:
A:4
B: 3
C:2
D:1
答案: 【1】
14、 问题:执行下列程序段后,变量a,b,c的值分别为( )int a,b,c,x=10,y=9;
a=(–x==y++)?–x:++y;
b=x++;
c=y;
选项:
A:a=9,b=9,c=9
B:a=8,b=8,c=10
C:a=9,b=10,c=9
D:a=1,b=11,c=10
答案: 【a=8,b=8,c=10】
15、 问题:以下程序的输出结果是( )main() { int x=0,y=2,z=3;switch(x){ case 0: switch(y==2) { case 0: printf(“”); break; case 1: printf(“%”); break; case 2: printf(“&”); break; } case 1: switch(z) { case 1: printf(“$”); case 2: printf(“#”); break; default: printf(“@”); } default : printf(“!”);}}
选项:
A:%@!
B:
C:%@
D:&!
答案: 【%@! 】
第一章 C语言程序设计初步 第一单元测验
1、 问题:下列变量名中合法的是 :
选项:
A:3a6b
B:B.C.Tom
C:_6a7b
D:$ABC
答案: 【_6a7b】
2、 问题:正确的定义变量的语句是
选项:
A: int ab_;
B:int –ab ;
C:char mm
D:float a3.b;
答案: 【 int ab_;】
3、 问题:以下合法的 C 语言字符常量是:
选项:
A:”a”
B:’\t’
C:’65’
D:a
答案: 【’\t’】
4、 问题:下列都是合法转义字符的选项是:
选项:
A:’\’’ ‘\’‘’
B: ‘\’ ‘\017’‘\”’
C: ‘\018’ ‘\f’ ‘xab’
D:’\0’ ‘\101’‘x1f’
答案: 【’\’’ ‘\’‘’ 】
5、 问题:以下语句:temp=x; x=y; y=temp; 的功能是:
选项:
A:把x,y,temp从小到大排列;
B:把x,y,temp从大到小排列;
C:交换x,y的值;
D:无确定的结果。
答案: 【交换x,y的值;】
6、 问题:若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是
选项:
A:1
B:2
C:2.0
D:2.5
答案: 【2.0 】
7、 问题:以下程序的输出结果是:main(){ int a=12,b=12; printf(“%d %d”,–a,b++);}
选项:
A:10 11
B:11 13
C:11 10
D:11 12
答案: 【11 12】
8、 问题:以下不是合法的C语言常量的是:
本文章不含期末不含主观题!!
本文章不含期末不含主观题!!
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦