大学MOOC 学会编程一C程序设计(北部湾大学)1461258165 最新慕课完整章节测试答案
第1单元 基础知识——概述
文章目录
C语言程序组成随堂测试
1、单选题:
以下叙述中正确的是 。
选项:
A: C程序的基本组成单位是语句
B: C语句必须以分号结束
C: C程序中的每一行只能写一条语句
D: C程序必须在一行内写完
答案: 【 C语句必须以分号结束】
Dec-C++的使用随堂测试
1、单选题:
下列叙述中错误的是 。
选项:
A: 计算机不能直接执行用C语言编写的源程序
B: C程序经编译后,生成的扩展名为.obj的文件是一个二进制文件
C: 扩展名为.obj的文件,经链接程序生成扩展名为.exe的文件是一个二进制文件
D: 扩展名为.obj和.exe的二进制文件都可以直接运行
答案: 【 扩展名为.obj和.exe的二进制文件都可以直接运行】
数据类型随堂测试
1、填空题:
若将实型常数1.5存储在内存中,它占用 个字节。
答案: 【 8】
第1单元 基础知识——运算符和表达式
随堂测试
1、单选题:
C语言中,关系表达式和逻辑表达式的值是
选项:
A: 0
B: 0或1
C: 1
D: “T”或“F”
答案: 【 0或1】
第2单元 结构化编码——循环结构程序设计
第3次单元测验
1、单选题:
C语言中while和do-while循环的主要区别是 。
选项:
A: do-while的循环体至少无条件执行一次
B: while的循环控制条件比do-while的循环控制条件严格
C: do-while允许从外部转到循环体内
D: do-while循环体不能是复合语句
答案: 【 do-while的循环体至少无条件执行一次】
2、单选题:
以下叙述中正确的是 。
选项:
A: break语句只能用于switch语句体中
B: continue语句的作用是:使程序的执行流程跳出包含它的所有循环
C: break语句只能用在循环体内和switch语句体内
D: 在循环体内使用break语句和continue语句的作用相同
答案: 【 break语句只能用在循环体内和switch语句体内】
3、单选题:
下面关于for、while、do_while循环语句的叙述中正确的是
选项:
A: 三种循环语句的循环体都至少被无条件地执行一次
B: 三种循环语句中都可以缺省循环终止条件表达式
C: 三种循环语句的循环体都必须放入一对花括号中
D: 三种循环语句都可能出现无穷循环
答案: 【 三种循环语句都可能出现无穷循环】
4、单选题:
以下关于循环语句的结论中,错误的是 。
选项:
A: 可以用while语句实现的循环,一定可以用for语句实现
B: 可以用for语句实现的循环,一定可以用while语句实现
C: 可以用do-while语句实现的循环,一定可以用while语句实现
D: do-while语句与while语句的区别仅是关键字“while”出现的位置不同
答案: 【 do-while语句与while语句的区别仅是关键字“while”出现的位置不同】
5、单选题:
关于循环语句,下面说法中正确的是 。
选项:
A: do-while语句的循环体至少会被执行1次
B: while语句的循环体至少会被执行1次
C: for语句的循环体至少会被执行1次
D: 在C语言中只能用for、do或do-while语句实现循环结构
答案: 【 do-while语句的循环体至少会被执行1次】
第2单元 结构化编码——选择结构程序设计
goto语句和语句标号
1、填空题:
有以下程序:#include <stdio.h>int n=0;int main(){printf("input a string:");loop:if(getchar()!='n'){n++;goto loop;}printf("output:%dn",n); return 0;}输入asdfgh,程序执行的结果是
答案: 【 6】
2、填空题:
以下程序运行的结果是 #include <stdio.h>int main() {if ( 1 ) { goto aflag; }printf( "######" ); aflag: printf( "******" ); return 0;}
答案: 【 ******】
关系运算符和关系表达式
1、单选题:
1. 设 a、b、C、d、m、n均为 int型变量,且 a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式 (m=a>b)&&(n=c>d)运算后,n的值位为
选项:
A: 0
B: 1
C: 2
D: 3
答案: 【 2】
2、单选题:
下面关于运算符优先顺序的描述中正确的是
选项:
A: 关系运算符< 算术运算符< 赋值运算符< 逻辑与运算符
B: 逻辑运算符< 关系运算符< 算术运算符< 赋值运算符
C: 赋值运算符< 逻辑与运算符< 关系运算符< 算术运算符
D: 算术运算符< 关系运算符< 赋值运算符< 逻辑与运算符
答案: 【 赋值运算符< 逻辑与运算符< 关系运算符< 算术运算符】
条件运算符构成的选择结构
1、单选题:
假定w、x、y、z、m均为int型变量,有如下程序段:w=1; x=2; y=3; z=4;m=(w<x)?w:x; m=(m<y)?m:y; m=(m<z)?m:z;则该程序运行后,m的值是
选项:
A: 4
B: 3
C: 2
D: 1
答案: 【 1】
2、单选题:
以下程序的输出结果是 main(){ int a=5,b=4,c=6,d; printf("%dn",d=a>b?(a>c?a:c):(b));}
选项:
A: 4
B: 5
C: 6
D: 不确定
答案: 【 6】
3、单选题:
以下程序运行结果是 main(){ int x=1,y=2,z; z=x>y?++x:++y; printf("%d,%d,%dn",x,y,z);}
选项:
A: 1,2,3
B: 1,3,3
C: 2,3,3
D: 2,2,3
答案: 【 1,3,3】
用if语句实现选择结构
1、单选题:
下列条件语句中,功能与其他语句不同的是
选项:
A: if(a) printf("%dn",x); else printf("%dn",y);
B: if(a==0) printf("%dn",y); else printf("%dn",x);
C: if (a!=0) printf("%dn",x); else printf("%dn",y);
D: if(a==0) printf("%dn",x); else printf("%dn",y);
答案: 【 if(a==0) printf("%dn",x); else printf("%dn",y);】
2、单选题:
有以下程序 main() { int a=3,b=4,c=5,d=2; if(a>b) if(b>c) printf("%d",d++ +1); else printf("%d",++d +1); printf("%dn",d); } 程序运行后的输出结果是
选项:
A: 2
B: 3
C: 43
D: 44
答案: 【 2】
用switch语句实现多分支选择结构
1、单选题:
执行下列程序,k输入为1的结果是 main(){ int k; scanf("%d",&k); switch(k) { case 1: printf("%d",k++); case 2: printf("%d",k++); case 3: printf("%d",k++); break; default: printf("Full!"); } }
选项:
A: 1
B: 2
C: 3
D: 123
答案: 【 123】
2、填空题:
下列程序段的输出结果是 int n='c';switch(n++){ default: printf("error");break; case 'a':case 'A':case 'b':case 'B':printf("good");break; case 'c':case 'C':printf("pass"); case 'd':case 'D':printf("warn");}
答案: 【 passwarn】
选择结构的嵌套
1、单选题:
执行下列程序,k输入为1的结果是( )main(){ int k; scanf("%d",&k); switch(k) { case 1: printf("%d",k++); case 2: printf("%d",k++); case 3: printf("%d",k++); break; default: printf("Full!"
