智慧树知到《计算机程序设计C语言》2019章节测试答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
智慧树知到《计算机程序设计C语言》2019章节测试答案
第一章
1、【单选题】 (1分)
一个C程序可以有(1)个主函数。
2、【判断题】 (1分)
C语言是函数式的语言。(对)
3、【判断题】 (1分)
C语言是高级语言。(对)
4、【判断题】 (1分)
Visual C++不支持C语言。(错)
5、【判断题】 (1分)
C语言是编译式的语言。(对)
第二章
1、【单选题】 (1分)
double x;scanf("%lf",&x);不可以赋值给x变量的常量是("abc").
2、【单选题】 (1分)
下列程序段的输出结果为().float x=213.82631;
printf("%3d",(int)x); (213)
3、【单选题】 (1分)
下列程序的输出结果是(97 b).
main()
{char c1=97,c2=98;
printf("%d %c",c1,c2);
}
4、【单选题】 (1分)
以下标识符中,不能作为合法的C用户定义标识符的是(void).
5、【单选题】 (1分)
以下标识符中,不能作为合法的C用户定义标识符的是( signed ).
第三章
1、【判断题】 (1分)
逻辑运算低于关系运算.(对)
2、【判断题】 (1分)
x*=y+8 等价于 x=x*(y+8).(对)
3、【判断题】 (1分)
关系运算高于算术运算.(错)
4、【判断题】 (1分)
若 a=3,b=2,c=1 则关系表达式"(a>b)==c" 的值为"真".(对)
5、【单选题】 (1分)
若给定条件表达式(M)?(a++):(a--),则其中表达式M( 和(M!=0)等价 ).
第四章
1、【单选题】 (1分)
结构化程序设计所规定的三种基本控制结构是( 顺序、选择、循环 ).
2、【单选题】 (1分)
C语言中用于结构化程序设计的三种基本结构是(顺序结构、选择结构、循环结构).
3、【判断题】 (1分)
int a=7,b=9,t;t=(a>b)?a:b;t的值为7.(错)
4、【判断题】 (1分)
赋值语句中的赋值运算符的左侧只能是唯一的变量。(对)
5、【判断题】 (1分)
int a=10;printf("%d",a++);输出11.(错)
第五章
1、【单选题】 (1分)
在C语言中,if语句后的一对原括号中,用以决定分支的流程的表达式( 可用任意表达式).
2、【单选题】 (1分)
int a=3,b=2,c=1;
if(a>b>c)a=b;
else a=c;
则a的值为( 1).
3、【单选题】 (1分)
a=1;b=2;c=3;
if(a 4、【单选题】 (1分) 以下不正确的if语句形式是(if(x!=y) scanf("%d",&x) else scanf("%d",&y);). 5、【单选题】 (1分) 下面程序的输出结果是(3) main() {int x,y,z; x=1;y=2;z=3 if(x>y) if(x>z) printf("%d",x); else printf("%d,y); printf("%d\n",z); } 第六章 1、【单选题】 (1分) 选择结构中的条件与循环结构中循环成立的条件, 在写法上可以是任一表达式,但其值只能被判断为"真"或"假". 哪个数作为逻辑"假"值( 1) 2、【单选题】 (1分) 以下程序的运行结果是( 12457810). main() {int n; for(n=1;n<=10;n++) {if(n%3==0) continue; Printf("%d",n); } } 3、【单选题】 (1分) C语言中 while 和 do-while 循环的主要区别是( do-while 的循环体至少无条件执行一次 ). 4、【单选题】 (1分) 以下叙述正确的是( 用do-while语句构成的循环,在while后的表达式为零时结束循环 ). 5、【单选题】 (1分) 语句while(!E);中的表达式!E等价于(E==0) 第七章 1、【单选题】 (1分) static char str[10]="China";数组元素个数为(6 ). 3、【单选题】 (1分) 若有说明:int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是( 3). 4、【判断题】 (1分) 如果有一个字符串,其中第十个字符为'\n',则此字符串的有效字符为9个.(错) 5、【单选题】 (1分) 若有 char s1[]="abc",s2[20],*t=s2;gets(t); 则下列语句中能够实现当字符串s1大于字符串s2时,输出s2的语句是(if(strcmp(s1,t)>0)puts(s2);). 第八章 1、【单选题】 (1分) 下列定义不正确的是( int max(x,y);int x,y; {}). 2、【单选题】 (1分) 以下程序的输出结果为( 13 ). main()