第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;​else​cout<<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<<

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注