大学MOOC C语言程序设计[310101217](兰州交通大学)1205655803 最新慕课完整章节测试答案
第五章选择结构程序设计
第5章单元测试
1、单选题:
有如下程序段int a=14,b=15,x;char c=′A′;x=(a&&b)&&(c<′B′);执行该程序段后,x的值为( )。
选项:
A: ture
B: false
C: 0
D: 1
答案: 【 1】
2、单选题:
有如下程序 #include <stdio.h> int main() { float x=2.0,y;if(x<0.0) y=0.0;else if(x>10.0) y=1.0/x;else y=1.0;printf("%f",y);return 0; }该程序的输出结果是( )。
选项:
A: 0.000000
B: 0.250000
C: 0.500000
D: 1.000000
答案: 【 1.000000】
3、单选题:
有如下程序#include <stdio.h>int main(){ int a=2,b=-1,c=2;if(a<b) if(b<0) c=0; else c++; printf("%dn",c);return 0 ; }该程序的输出结果是( )。
选项:
A: 2
B: 0
C: 3
D: 1
答案: 【 2】
4、单选题:
若变量c为char类型,能正确判断出c为小写字母的表达式是( )。
选项:
A: ′a′<=c<=′z′
B: (c>=′a′)||(c<=′z′)
C: (′a′<=c)and(′z′>=c)
D: (c>=′a′)&&(c<=′z′)
答案: 【 (c>=′a′)&&(c<=′z′)】
5、单选题:
#include <stdio.h>int main(){ int a=4,b=5,c=0,d; if(a<b) d=a; if(b<c) d=b; if(c<a) d=c; printf("%dn",d);return 0; } 以上程序的运行结果是( )。
选项:
A: 1
B: 0
C: 非0的数
D: -1
答案: 【 0】
6、单选题:
#include <stdio.h>int main(){ int a=5,b=0,c=0;if(a==b+c) printf(“***n");else printf("$$$n");return 0;}以上程序的运行结果是( )。
选项:
A: 有语法错误,不能通过编译
B: 可以通过编译,但不能通过连接
C: 输出***
D: 输出$$$
答案: 【 输出$$$】
7、单选题:
已知 int x=1, y=0; 执行下面程序段后,y的值为( )。 if(x) { if (x>0) y=1; } else y = -1 ;
选项:
A: -1
B: 0
C: 1
D: 不确定
答案: 【 1 】
8、单选题:
以下程序的运行结果是( )。#include <stdio.h>int main(){ int a,i=1; a=0; switch(i) { case 0: case 3: a+=2; case 1: case 2: a+=3; default: a+=5; } printf("%dn",a); return 0 ; }
选项:
A: 0
B: 2
C: 3
D: 8
答案: 【 8】
第六章循环结构程序设计
第六章单元测验
1、单选题:
下面有关for循环的正确描述是( )。
选项:
A: for循环只能用于循环次数已经确定的情况
B: for循环是先执行循环体语句,后判断表达式
C: 在for循环中,不能用break语句跳出循环体
D: for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
答案: 【 for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来】
2、单选题:
在C语言中 while 和do-while循环的主要区别是( )。
选项:
A: do-while的循环体至少无条件执行一次
B: while的循环控制条件比do-while的循环控制条件更严格
C: do-while允许从外部转到循环体内
D: do-while 的循环体不能是复合语句
答案: 【 do-while的循环体至少无条件执行一次】
3、单选题:
执行语句 for(i=1;i<4;i=i+1); 后变量 i 的值是( )。
选项:
A: 3
B: 4
C: 5
D: 不定
答案: 【 4 】
4、单选题:
以下程序执行后,程序的输出是 。#include <stdio.h>int main(){ int i,sum=0; for(i=1;i<3;i++) &nb
