大学MOOC 大学计算机基础与C++程序设计(理论)(重修)(东南大学成贤学院)1450161227 最新慕课完整章节测试答案
第1章——初识C++语言从认识变量和常量开始,数据的表示
文章目录
第一章单元测试
1、单选题:
以下关于C++语言描述错误的是()
选项:
A: 一个C++程序总是从main函数开始执行
B: 每个语句和数据声明的最后必须有一个分号
C: C++语言的注释符是以“/*”开始并以“*/”结束的
D: 一个C++程序可以包含多个main函数
答案: 【 一个C++程序可以包含多个main函数】
2、单选题:
C++ 语言源程序文件后缀为( )。
选项:
A: .EXE
B: .OBJ
C: .cpp
D: .ASM
答案: 【 .cpp 】
3、单选题:
C++语言是( )
选项:
A: 机器语言
B: 汇编语言
C: 仅具有面向对象特征的语言
D: 既表现面向对象的特征,又表现面向过程的特征
答案: 【 既表现面向对象的特征,又表现面向过程的特征】
4、单选题:
C++语言中普通整型变量int在内存中占( )字节。
选项:
A: 1
B: 2
C: 3
D: 4
答案: 【 4】
5、单选题:
下列不是C++语言基本数据类型的是 ( )。
选项:
A: 字符型
B: 整型
C: 浮点型
D: 结构体
答案: 【 结构体】
6、单选题:
各种基本数据类型的存贮空间正确的长度排列为( )。
选项:
A: int < char <double
B: double <int<char
C: char<int <double
D: int <=char<double
答案: 【 char<int <double 】
7、单选题:
下面的变量说明中( )是正确的。
选项:
A: char:a, b, c;
B: char a; b; c;
C: char a, b, c;
D: char a, b, c。
答案: 【 char a, b, c; 】
8、单选题:
转义字符“反斜杠线”的表示方法正确的是( ) 。
选项:
A:
B: \
C: ‘’
D: “”
答案: 【 \ 】
9、单选题:
在C++语言中,自定义的标识符( )。
选项:
A: 能使用关键字并且不区分大小写
B: 不能使用关键字并且不区分大小写
C: 能使用关键字并且区分大小写
D: 不能使用关键字并且区分大小写
答案: 【 不能使用关键字并且区分大小写】
10、单选题:
字符串“a+b=12nt”占的字节数为( )
选项:
A: 8
B: 9
C: 10
D: 11
答案: 【 9】
第2章——计算从数据运算开始,数据简单运算
第二章单元测试
1、单选题:
执行下面程序段的输出结果是( )。int x=23, y=5,z;z=2+(y++,x+8,x++); cout<<x<<" "<<z<<endl;
选项:
A: 24 25
B: 24 26
C: 25 26
D: 25 25
答案: 【 24 25】
2、单选题:
若int型变量x=29,double型变量y=6.0,则表达式x/y的值为( ) 。
选项:
A: 4.83333
B: 4
C: 5
D: 5.0
答案: 【 4.83333】
3、单选题:
判断字符型变量ch是否为大写英文字母,应使用表达式( )。
选项:
A: ch>='A' & ch<='Z'
B: ch<='A' ||ch>='Z'
C: 'A'<=ch<='Z'
D: ch>='A' && ch<='Z'
答案: 【 ch>='A' && ch<='Z'】
4、单选题:
int x=5, y=6;下列表达式结果为真的是( ) 。
选项:
A: x==y--
B: x==++y
C: x++==y
D: x==--y
答案: 【 x==--y】
5、单选题:
设有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】
6、单选题:
执行下列语句后,输出的结果是( ).int a=3,b=5;float c=b/a;cout<<c<<endl;
选项:
A: 1.66666
B: 1
C: 1.0
D: 1.7
答案: 【 1】
7、单选题:
已知int x=5,y=5,z=5;执行语句x%=y+z;后,x的值是( )。
选项:
A: 5
B: 6
C: 0
D: 1
答案: 【 5】
8、单选题:
逗号表达式a=3,a++,a+=6的值是( )。
选项:
A: 10
B: 9
C: 11
D: 12
答案: 【 10】
9、单选题:
已知下列语句中的x和y都是int型变量,其中错误的语句( )。
选项:
A: x=y++;
B: x=++y;
C: (x+y)++;
D: ++x==y;
答案: 【 (x+y)++;】
10、单选题:
执行以下代码后,变量x、y、z的值分别为()int x=1,z=1,y=1,k;k=x++||++y&&++z
选项:
A: 2 1 1
B: 2 2 2
C: 1 2 2
D: 1 1 2
答案: 【 2 1 1】
第3章——分支结构无处不在的抉择
第三章单元测试
1、单选题:
执行语句序列int n;cin >> n;switch(n){ case 1: case 2: cout << '1'; case 3: case 4: cout << '2'; break;default: cout << '3';}时,若键盘输入1,则屏幕显示( )。
选项:
A: 1
B: 2
C: 3
D: 12
答案: 【 12】
2、单选题:
下面程序的输出结果是( ).#include<iostream>using namespace std;int main(){int a=2,b=-1,c=2;if (a<b) if (b<0) c=0;else c+=1;cout <<c<<endl;return 0;}
选项:
A: 0
B: 1
C: 2
D: 3
答案: 【 2】
3、单选题:
为了避免嵌套的if-else语句的二义性,C++语言规定else总是与( )组成配对关系。
选项:
A: 缩排位置相同的if
B: 在其之前未配对的if
C: 其之前未配对的最近的if
D: 同一行上的if
答案: 【 其之前未配对的最近的if 】
4、单选题:
与表达式if(!k)等价于( )。
选项:
A: if(k==0)
B: if(k!=1)
C: if(-k)
D: if(k!=0)
答案: 【 if(k==0)】
5、单选题:
以下代码执行后,a、b、c的值分别为( )。int a=8,b=10,c=3;if (a>b) c=a, a=b, b=c;
选项:
A: 10 3 3
B: 8 10 3
C: 10 8 8
D: 10 10 8
答案: 【 8 10 3】
6、单选题:
下列描述正确的是( ) 。
选项:
A: 表示m>n为true或m<n为true的表达式为m>n&&m<n
B: switch语句结构中必须有default语句
C: if语句结构中必须有else语句
D: 如果至少有一个操作数为true,则包含"||"运算符的表达式为true
答案: 【 如果至少有一个操作数为true,则包含"||"运算符的表达式为true】
7、单选题:
下面程序的运行结果是( ).#include<iostream>using namespace std;void main(void){ int i=10; switch (i){ case 9:i++; case 10:++i; case 11:i++; default:i=i+1;}cout<<i<<endl;}
选项:
A: 9
B: 10
C: 11
D: 13
答案: 【 13】
8、单选题:
若int a=6,则执行完下列语句后,a的值为( ).if (a>10) a-=5; a+=5;
选项:
A: 1
B: 6
C: 10
D: 11
答案: 【 11】
9、单选题:
#include<iostream>using namespace std;int main(){int a=3;if(a=5)cout<<a+1<<endl;elsecout<<a<<endl;return 0;}程序的输出是( )。
选项:
A: 3
B: 4
C: 5
D: 6
答案: 【 6】
10、单选题:
若x和y是程序中的两个整型变量,则下列if语句中正确的是( )。
选项:
A: if(x==0) y=1; else y=2;
B: if(x==0) then y=1 else y=2;
C: if(x==0) y=1 else y=2;
D: if x==0 y=1; else y=2;
答案: 【 if(x==0) y=1; else y=2;】
第4章——循环结构周而复始,求同存异
第四章单元测试
1、单选题:
下面关于break语句的描述中,不正确的是( ).
选项:
A: break可以用于循环体内
B: break语句可以在for循环语句中出现多次
C: break语句可以在switch语句中出现多次
D: 一个break语句就可以跳出多重循环
答案: 【 一个break语句就可以跳出多重循环】
2、单选题:
以下语句不正确的是( )。
选项:
A: 语句for(i=0;;)表示无限循环
B: for(;;)表示无限循环
C: for( )也表示无限循环
D: while(1)表示无限循环
答案: 【 for( )也表示无限循环】
3、单选题:
有如下程序: #include<iostream> using namespace std; int main( ){ int i ,f,f1=0,f2=1; for( i=3;i<=6;i++){ f=f1+f2; f1=f2;f2=f; } cout<<
