第一章 单元测试

1、单选题:
有定义 int a=9,b=6,c; 执行语句 c=a/b+0.5;后,c 的值为 ( )。
选项:
A:1
B:2
C:2.0
D:1.4
答案: 【1

2、单选题:
C++语言源代码文件扩展名为( )。
选项:
A:.c++
B:.cpp
C:.exe
D:.obj
答案: 【.cpp

3、单选题:
以下用户标识符中,合法的是( )。
选项:
A:Int
B:%123
C:Ling@li
D:moon
答案: 【moon

4、单选题:
int x=10,y=5;则表达式x+=x*=y+8的值为( )。
选项:
A:230
B:150
C:260
D:130
答案: 【260

5、单选题:
5、有定义 int a=9,b=6,c; 执行语句 c=a/b+0.5;后,c 的值为 ( )。
选项:
A:1.4
B:2
C:1
D:2.0
答案: 【1

6、单选题:
以下标识符中,不能作为合法的 C++用户定义标识符的是( )。
选项:
A:_if
B:answer
C:to
D:signed
答案: 【signed

7、单选题:
下列字符串中可以用作 C++标识符的是( )。
选项:
A:5char
B:_256
C:delete
D:class
答案: 【_256

8、单选题:
下列 C++标点符号中表示一条预处理命令开始的是( )。
选项:
A://
B:}
C:;
D:#
答案: 【#

9、单选题:
9、以下程序的运行结果是( )。 main(){ int a,b,d=241; a=d/100%9;b=(-1)&&(-1); cout<<a<<”,”<<b;}
选项:
A:6,1
B:2,0
C:2,1
D:6,0
答案: 【2,1

10、单选题:
语句while(!E); 中的表达式 !E等价于( )
选项:
A:E!=0
B:E==1
C:E==0
D:E!=1
答案: 【E==0

11、单选题:
下面程序段的运行结果是:( )。int a=1;b=2;c=2; while (a<b<c){t=a;a=b;b=t;c--;}cout<<a<<”,”<<b<<”,”<<c;
选项:
A:1,2,0
B:1,2,1
C:2,1,0
D:2,1,1
答案: 【1,2,0

12、单选题:
设有程序段: int x=0,s=0;while(!x!=0) s+=++x;cout<<s;输出( )。
选项:
A:程序段中的控制表达式是非法的
B:程序段执行无限次
C:运行程序段后输出0
D:运行程序段后输出1
答案: 【运行程序段后输出1

13、单选题:
以下程序的正确运行结果是( )。 #include<stdio.h> void num() { extern int x,y; int a=15,b=10; x=a-b; y=a+b; } int x,y; void main() { int a=7,b=5; x=a+b; y=a-b; num(); cout<<x<<”,”<<y<<endl; }
选项:
A:1,12
B:5,25
C:12,2
D:不确定
答案: 【5,25

14、单选题:
已知: int m=5;下列表示引用的方法中,正确的是:( )。
选项:
A:int &X=m;
B:float &f=&m;
C:int &t=5;
D:int &Z;
答案: 【int &X=m;

15、单选题:
C++语言源程序的基本单位是( )。
选项:
A:标识符
B:过程
C:子程序
D:函数
答案: 【函数

16、单选题:
下面程序段的输出结果是( ) 。char a[7]=”abcdef”;char b[4]=”ABC”;strcpy(a,b);cout<<a;
选项:
A:b
B:f
C:e
D:
答案: 【f

17、单选题:
下面程序段的输出结果是( ) 。char c[ ]=”tv\willn”;cout<<strlen(c);
选项:
A:6
B:14
C:9
D:3
答案: 【3

第二章 单元测试

1、单选题:
结构化程序设计所规定的三种基本控制结构是:( ) 。
选项:
A:树形、网形、环形
B:顺序、选择、循环
C:主程序、子程序、函数
D:输入、处理、输出
答案: 【顺序、选择、循环

2、单选题:
下面程序的输出结果是( )。main ( ){ char str[ ]=”SSWLIA” , C; int k; for (k=2;(c=str[k])!=’’;k++) { switch (c) { case ‘I’ : ++k; break ; case ‘L’: continue; default : putchar(c) ; continue ; } putchar(‘*’); }}
选项:
A:W
B:W*A
C:W*
D:SW
答案: 【W*

3、单选题:
C++语言中,while和do-while循环的主要区别是:( )。
选项:
A:do-while的循环体至少无条件执行一次
B:do-while的循环体不能是复合语句
C:while 的循环控制条件比do-while的循环控制条件严格
D:do-while 允许从外部转到循环体内
答案: 【do-while的循环体至少无条件执行一次

4、单选题:
下面程序段执行完后,x 的值是( )。int x=0; for(int i=0;i<90;i++) if(i) x++;
选项:
A:30
B:0
C:89
D:90
答案: 【90

5、单选题:
以下关于 do-while 循环的不正确描述是( )。
选项:
A:在 do-while 循环体中,一定要有能使 while 后面表达式的值变为零(“ 假”)) 的操作
B:do-while 的循环体可以是复合语句
C:do-while 循环由 do 开始,至 while 结束,在 while(表达式)后面不能写分号
D:do-while 的循环体至少执行一次
答案: 【do-while 循环由 do 开始,至 while 结束,在 while(表达式)后面不能写分号

6、单选题:
运行下面程序,程序运行结果是( )。 #include <iostream> using namespace std;int main() { static int a[4]={7,8,9},b[4]={4,5,6},c[4],i; for(i=0;i<3;i++) c[i]=a[i]+b[i];cout<<c[i]<<" "; cout<<endl; return 0; } (
选项:
A:0
B:15
C:11 13 15
D:11 13
答案: 【0

7、单选题:
以下程序的输出是( )。#include<stdio.h> main() { int x=1; if(x=2) cout<<“OK”; else if(x<2) cout<<x; else cout<<“Quit”; }
选项:
A:OK
B:1
C:无输出结果
D:Quit
答案: 【OK

8、单选题:
若w,x,y,z,m均为int 型变量,则执行下面语句后的m值为( )。 w=1;x=2;y=3;z=4; m=(w<x)?w:x; m=(m<y)?m:y; m=(m<z)?m:z;
选项:
A:2
B:3
C:4
D:1
答案: 【1

9、单选题:
若u、w、x、y均是正整型变量,则以下正确的switch语句是( )。
选项:
A:switch(pow(x,2)+pow(y,2)){ case 1: case 3: w=x+y; break;case 0: case 5: w=x-y;}
B:switch x{ default : u=x+y;case 10 : w=x-y; break;case 11 : u=x*y; break;}
C:switch(x+y){ case 10 : u=x+y; break;case 11 : w=x-y; break;}
D:switch(x*x+y*y){ case 3:case 3: w=x+y; break;case 0: w=y-x; break;}
答案: 【switch(x+y){ case 10 : u=x+y; break;case 11 : w=x-y; break;}

10、单选题:
语句 while(!E);中的表达式!E等价于( )。A)E==0 B)E!=1 C)E!=0 D)E==1
选项:
A:E==1
B:E!=1
C:E==0
D:E!=0
答案: 【E==0

11、单选题:
以下程序段( )。 x=-1; do {x=x*x;} while(!x);
选项:
A:循环执行一次
B:是死循环
C:循环执行二次
D:有语法错误
答案: 【循环执行一次

发表评论

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