大学MOOC 电子产品编程基础(无锡科技职业学院)1002007009 最新慕课完整章节测试答案
模块一系统的总体规划设计
1-2C程序的基本要素
1、单选题:
以下说法中正确的是()
选项:
A: 执行C程序时不是从main()函数开始的
B: main()函数必须放在程序的开始部分
C: C程序总是从main()函数开始执行
D: C程序的书写格式有严格限制,一行内必须写一个语句,并要有行号
答案: 【 C程序总是从main()函数开始执行】
2、单选题:
以下可以作为合法的用户标识符的一组是()
选项:
A: A#D、define、+word
B: A3_b3、_123、YEP
C: For、-abc、Case
D: 2a、goto、sizeof
答案: 【 A3_b3、_123、YEP】
3、单选题:
程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用()作为分隔符
选项:
A: 空格或逗号
B: 逗号或回车
C: 逗号或分号
D: 空格或回车
答案: 【 空格或回车】
1-3C语言编程工具
1、单选题:
C源程序文件的默认扩展名为()
选项:
A: .c
B: .exe
C: .obj
D: .lik
答案: 【 .c】
2、单选题:
C程序从上机到得到结果的几个操作步骤依次是()
选项:
A: 编译、编辑、连接、运行
B: 编辑、编译、连接、运行
C: 编译、运行、编辑、连接
D: 编辑、运行、编辑、连接
答案: 【 编辑、编译、连接、运行】
1-4算法简介
1、单选题:
下列关于算法的说法正确的是:
选项:
A: 某些算法可以无止境的运行下去
B: 一个问题的算法步骤可以是可逆的
C: 解决一个问题的算法有且只有一种
D: 设计算法要本着简单、明确、可操作的原则
答案: 【 设计算法要本着简单、明确、可操作的原则】
模块一单元测试
1、单选题:
下列字符序列中,不可用作C语言标识符的是( )
选项:
A: abc123
B: no.1
C: _123_
D: _ok
答案: 【 no.1】
2、单选题:
正确的C语言标识符是 ( )。
选项:
A: _buy_2
B: 2_buy
C: ?_buy
D: buy?
答案: 【 _buy_2】
3、单选题:
请选出可用作C语言用户标识符的一组标识符( )
选项:
A: void define WORD
B: a3_b3 _123 IF
C: For -abc Case
D: 2a DO sizeof
答案: 【 a3_b3 _123 IF】
4、单选题:
C语言程序的基本单位是( )
选项:
A: 程序行
B: 语句
C: 函数
D: 字符
答案: 【 函数】
5、单选题:
以下说法中正确的是( )
选项:
A: C语言程序总是从第一个定义的函数开始执行
B: 在C语言程序中,要调用的函数必须在main( )函数中定义
C: C语言程序总是从main( )函数开始执行
D: C语言程序中的main( )函数必须放在程序的开始部分
答案: 【 C语言程序总是从main( )函数开始执行】
6、填空题:
C语言的符号集包括________、________、________。
答案: 【 英文字母、数字、一些有特定含义的标点符号】
7、填空题:
C语言源程序文件的后缀是________,经过编译后生成文件的后缀是________,经过链接后生成文件的后缀是________。
答案: 【 C,OBJ,EXE】
8、填空题:
C语言的关键字都用________表示
答案: 【 小写单词】
9、填空题:
一个C程序可以有________个主函数
答案: 【 1】
10、填空题:
常用的算法表示方法有自然语言、________和 ________
答案: 【 流程图 N-S图】
模块三系统功能的选择执行设计
if..else随堂测验
1、单选题:
阅读以下程序: main() { int x; scanf(“%d”,&x); if(x--<5) printf(“%d”,x); else printf(“%d”,x++); } 程序运行后,如果从键盘上输人5,则输出结果是( )。
选项:
A: 3
B: 4
C: 5
D: 6
答案: 【 4】
2、单选题:
有如下程序main0{ int a=2,b=-1,c=2;if(a<b)if(b<0) c=0;else c++printf("%dn",c);}该程序的输出结果是
选项:
A: 0
B: 1
C: 2
D: 3
答案: 【 2】
3、单选题:
两次运行下面的程序,如果从键盘上分别输入6 和4,则输出结果是main( ){ int x;scanf("%d",&x);if(x + + >5) printf("%d",x);else printf("%dn",x - -); }
选项:
A: 7,5
B: 6,3
C: 7,4
D: 6,4
答案: 【 7,5】
4、单选题:
下面的程序段中共出现了几处语法错误?int a,b;scanf("%d",a);b=2a;if(b>0) printf("%b",b);
选项:
A: 1
B: 2
C: 3
D: 4
答案: 【 3】
5、单选题:
能正确表示“当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)】
6、单选题:
if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是
选项:
A: 必须是逻辑值
B: 必须是整数值
C: 必须是正数
D: 可以是任意合法的数值
答案: 【 可以是任意合法的数值】
7、单选题:
若有以下程序#include <stdio.h>main(){int a=1,b=2,c=3,d=4,r=0;if(a!=1) ; else r=1;if(b==2) r+=2;else; if(c!=3) r+=3;else; if(d==4) r+=4;printf("%dn",r);}
选项:
A: 10
B: 7
C: 6
D: 3
答案: 【 7】
switch语句随堂测试
1、单选题:
1.C 语言的 switch 语句中,case 后
选项:
A: 只能为常量
B: 只能为常量或常量表达式
C: 可为常量及表达式或有确定值的变量及表达式
D: 可为任何量或表达式
答案: 【 可为常量及表达式或有确定值的变量及表达式】
2、单选题:
2.若有定义: float x=1.5; int a =1,b=3,c=2;则正确的switch语句是()
选项:
A: switch(a+b) {case 1: printf("*n"); case 2+1 : printf("**n");}
B: switch( (int)x ); { case 1: printf("*n"); case 2 : printf("**n");}
C: switch( x ); { case 1.0: printf("*n"); case 2.0 : printf("**n");}
D: switch( a+b ) { case 1: printf("*n"); case c: printf("**n");}
答案: 【 switch(a+b) {case 1: printf("*n"); case 2+1 : printf("**n");}】
3、单选题:
3.下列叙述中正确的是( ) .
选项:
A: 在switch语句中,不一定使用break语句
B: 在switch语句中必须使用default
C: break语句必须与switch语句中的case配对使用
D: break 语句只能用于switch语句
答案: 【 在switch语句中,不一定使用break语句】
模块三单元测验
1、单选题:
已知int a,b;下列switch语句中正确的是()
选项:
A: switch(a){case a:a++;break;case b:b++;break;}
B: switch(a+b){case 1:a++;break;case 2:b++;break;}
C: switch(a*b){case a*b:a++;break;case a/b:b++;break;}
D: switch(a/10+b){case a+b:a++;break;case a-b:b++;break;}
答案: 【 switch(a+b){case 1:a++;break;case 2:b++;break;}】
2、单选题:
能够完成如下函数计算的程序段是()y={-1 x<0 0 x=0 1 x>0
选项:
A: if(x>=0)if(x>0)y=1;else y=0;else y=-1;
B: y=-1;if(x!=0)if(x>0)y=1;else y=0;
C: y=0;if(x>=0)if(x>0) y=1;else y=-1;
D: y=-1;if(x>0)y=1;else y=0;
答案: 【 if(x>=0)if(x>0)y=1;else y=0;else y=-1;】
3、单选题:
为了避免嵌套的if…else语句产生歧义,C语言规定else总是与( )组成配对关系。
选项:
A: 上下对齐的if
B: 与其之前未配对的if
C: 离得最近的if
D: 在其之前未配对的最近的if
答案: 【 在其之前未配对的最近的if】
4、单选题:
下列有关switch语句描述总,()是正确的。
选项:
A: switch语句中每个语句序列必须有break
B: switch语句中default子句可以没有,也可以有一个
C: switch语句中case子句后面的表达式可以是整型表达式
D: switch语句中default子句只能放在最后
答案: 【 switch语句中default子句可以没有,也可以有一个】
5、单选题:
阅读以下程序: main() { int x; scanf(“%d”,&x); if(x--<5) printf(“%d”,x); else printf(“%d”,x++); } 程序运行后,如果从键盘上输人5,则输出结果是()。
选项:
A: 3
B: 4
C: 5
D: 6
答案: 【 4】
6、单选题:
有如下程序main0{ int a=2,b=-1,c=2;if(a<b)if(b<0) c=0;else c++printf("%dn",c);}该程序的输出结果是
选项:
A: 0
B: 1
C: 2
D: 3
答案: 【 2】
7、单选题:
C 语言的 switch 语句中,case 后()
选项:
A: 只能为常量
B: 只能为常量或常量表达式
C: 可为常量及表达式或有确定值的变量及表达式
D: 可为任何量或表达式
答案: 【 只能为常量或常量表达式】
8、单选题:
能正确表示“当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)】
9、单选题:
设x=3,y=-4,z=6,写出表达式 !(x>y)+(y!=z)||(x+y)&&(y-z) 的结果( )
选项:
A: 0
B: 1
C: -1
D: 6
答案: 【 1】
10、单选题:
以下程序的输出结果是( )#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: $$$
答案: 【 $$$】
模块二系统中的数据定义及应用
2-2习题
1、单选题:
下列字符序列中,不可用作C语言标识符的是( )
选项:
A: abc123
B: no.1
C: _ok
D: _123_
答案: 【 no.1】
2、单选题:
下列字符序列中,可以作为变量名的是( )
选项:
A: c++
B: _DAY
C: 123abc
D: a b c
答案: 【 _DAY】
C语言中的运算符
1、单选题:
1、已知各变量的类型说明如下: int m=8,n, a, b; unsigned long w=10; double x=3.14, y=0.12; 则以下符合C语言语法的表达式是( )。
选项:
A: a+=a-=(b=2)*(a=8) &nbs
