大学MOOC 高级语言程序设计(中国矿业大学)1206702842 最新慕课完整章节测试答案
第一周
第1周单元测试
1、单选题:
存储以下数据,占用存储空间最多的是( )。
选项:
A: 0
B: 0.0
C: '0'
D: "0"
答案: 【 0.0】
2、单选题:
C++源程序的扩展名是( )。
选项:
A: .c
B: .cpp
C: .obj
D: .exe
答案: 【 .cpp】
3、单选题:
下列关于主函数的说法,正确的是( )。
选项:
A: 一个C++程序总是从主函数开始执行
B: 一个C++程序中可以有多个主函数
C: 主函数的名称可以由用户指定
D: 程序编译时总是先编译主函数,再编译其他函数
答案: 【 一个C++程序总是从主函数开始执行】
4、单选题:
下列常量中,十六进制int型常量是( )。
选项:
A: 0X5F
B: x2A
C: 046
D: 12E-5
答案: 【 0X5F】
5、单选题:
下列常量中,不是字符常量的是( )。
选项:
A: 'n'
B: "y"
C: 'x'
D: '101'
答案: 【 "y"】
6、判断题:
C++语言支持封装性和继承性,不支持多态性。
选项:
A: 正确
B: 错误
答案: 【 错误】
7、判断题:
C++语言程序的实现要经过编辑、编译、连接和运行等步骤。
选项:
A: 正确
B: 错误
答案: 【 正确】
8、判断题:
字符串常量与字符常量的区别仅在定义形式上不同,一个用双引号,另一个用单引号。
选项:
A: 正确
B: 错误
答案: 【 错误】
9、判断题:
signed int与unsigned int的主要区别在于分配的空间大小不同。
选项:
A: 正确
B: 错误
答案: 【 错误】
10、判断题:
C++程序中的每条语句以分号作为结束,一条语句可以分写在多行上。
选项:
A: 正确
B: 错误
答案: 【 正确】
第二周
第2周单元测试
1、单选题:
下列表达式中,其值为0的是( )。
选项:
A: 5/10
B: !0
C: 2>4?:1
D: 2&&2||0
答案: 【 5/10】
2、单选题:
下列变量名中,非法的是( )。
选项:
A: _A2
B: My_car
C: 3da
D: abc
答案: 【 3da 】
3、单选题:
已知:int a=3; 下列表达式中,错误的是( )。
选项:
A: a%2==0
B: a--+2
C: (a-2)++
D: a>>=2
答案: 【 (a-2)++】
4、单选题:
已知:int b=5; 下列表达式中,正确的是( )。
选项:
A: b="a"
B: ++(b-1)
C: b%2.5
D: b=3, b+1, b+2
答案: 【 b=3, b+1, b+2】
5、单选题:
已知int a=15,b=16; 则cout<<(b,a);的输出结果是( )。
选项:
A: 15
B: 16
C: 15,16
D: 16,15
答案: 【 15】
6、单选题:
若希望当A的值为奇数时,表达式的值为"真",A的值为偶数时,表达式的值为"假",则以下不能满足要求的表达式是( )。
选项:
A: A%2==1
B: !(A%2==0)
C: !(A%2)
D: A%2
答案: 【 !(A%2)】
7、单选题:
表达式3%3/3的计算结果是( )。
选项:
A: 3
B: 2
C: 1
D: 0
答案: 【 0】
8、单选题:
使i的执行结果为4的表达式是( )。
选项:
A: int i=0,j=1; i=3, (j++)+i;
B: int i=1,j=0; j=i=(i*3)*2;
C: int i=0,j=1; (j==1)(i=1):(i=3);
D: int i=1,j=1; i+=j+=2;
答案: 【 int i=1,j=1; i+=j+=2;】
9、单选题:
判断char型变量c1是否为小写字母的正确C++表达式为( )。
选项:
A: 'a'<=c1<= 'z'
B: (c1>=A)&&(c1<=z)
C: (c1>=a)&&( c1<=z)
D: ('a' <= c1)&&( 'z' >=c1)
答案: 【 ('a' <= c1)&&( 'z' >=c1)】
10、单选题:
表达式 !3+2>3&&15%5+2 的值是( )。
选项:
A: 0
B: 1
C: 2
D: 3
答案: 【 0】
第三周
第3周单元测试
1、单选题:
已知int x=10,y=20,z=30,则执行if(x>y) z=x;x=y;y=z;语句后,x、y、z的值分别是( )。
选项:
A: x=10, y=20, z=30
B: x=20, y=30, z=30
C: x=20, y=10, z=10
D: x=20, y=30, z=10
答案: 【 x=20, y=30, z=30】
2、单选题:
以下程序的输出结果是( )。int i,j;for(j=10; j<11; j++){ for(i=9; i<j; i++) if(!(j%i)) break; if(i>=j-1) cout<<j;}
选项:
A: 11
B: 10
C: 9
D: 10 11
答案: 【 10】
3、单选题:
设x和y均为int型变量,则执行下面的循环程序,y的值为( )。for(y=1,x=1;y<=50;y++){ if(x>=10) break; if(x%2==1) { x+=5; continue; } x-=3;}
选项:
A: 2
B: 4
C: 6
D: 8
答案: 【 6】
4、单选题:
已知:int i=3; 下列do-while循环语句的循环次数是( )。 do{ cout<<i--<<endl; i--; }while(i!=0);
选项:
A: 0
B: 1
C: 3
D: 无限
答案: 【 无限】
5、单选题:
下列for循环语句的循环次数是( )。 for(int i=0, j=5; i=3; i++, j--);
选项:
A: 3
B: 5
C: 0
D: 无限
答案: 【 无限】
6、单选题:
假定所有变量均已正确定义,下列程序段运行后x的值是( )。k1=1; k2=2; k3=3; x=15;if(!k1) x--;else if(k2) x=4; else x=3;
选项:
A: 14
B: 15
C: 4
D: 3
答案: 【 4】
7、单选题:
从以下给出的表达式中选出与while(E)语句中的(E)不能等价的表达式为( )。
选项:
A: (!E==0)
B: (E>0)||(E<0)
C: (E==0)
D: (E!=0)
答案: 【 (E==0)】
8、单选题:
执行语句 for(i=1;i++<4;); 后变量 i 的值是( )。
选项:
A: 3
B: 4
C: 5
D: 不定
答案: 【 5】
9、单选题:
设n为自然数,在下面循环语句中内层循环体S语句的执行总次数为( )。for(int i=0; i<n; i++) for(int j=i; j<n; j++) S;
选项:
A: n2(平方)
B: (n+1)/2
C: n(n-1)/2
D: n(n+1)/2
答案: 【 n(n+1)/2】
10、单选题:
下列while循环语句的循环次数是( )。 while(int i=0) i--;
选项:
A: 0
B: 1
C: 2
D: 无限
答案: 【 0】
第四周
第4周单元测试
1、单选题:
以下叙述不正确的是( )。
选项:
A: 函数是构成C++程序的基本元素
B: 程序总是从第一个定义的函数开始执行
C: 主函数是C++程序中不可缺少的函数
D: 在函数调用之前,必须要进行函数的定义或声明
答案: 【 程序总是从第一个定义的函数开始执行】
2、单选题:
以下函数声明正确的是( )。
选项:
A: double fun(int x,int y)
B: double fun(int x;int y)
C: double fun(int x,int y);
D: double fun(int x, y);
答案: 【 double fun(int x,int y);】
3、单选题:
下列关于函数声明说法不正确的是( )。void fun(void);
选项:
A: 函数声明是一条独立的语句,必须以分号结尾
B: 函数声明通常放在程序的开始部分
C: 函数fun无参数传入
D: 函数fun返回一个值,其类型为void
答案: 【 函数fun返回一个值,其类型为void】
4、单选题:
有
