(一) 单选题
1. 已知x=43,ch='A',y=0;则表达式(x>=y&&ch<'B'&&!y)的值是()。
(A) 0 (B) 语法错(C)    1 (D) 假
参考答案:(C)
2. 下面的()均是C语言的整型常量。
(A) 0xffff 和611
(B) 01b 和0xa1
(C) 986.012 和0667
(D) 2e4 和0x5
参考答案:(A)
3. 设a为5,执行下列代码后,b的值不为2的是()。
(A) b = a/2
(B) b = 6-(--a)
(C) b = a%2
(D) b = a < 3 ? 3: 2
参考答案:(C)
4. 运算符+、=、%、<=中,优先级最高的运算符是()。
(A) +
(B) =
(C) %
(D) <=
参考答案:(C)
5. 下列不合法的变量名为()。
(A) float
(B) A_int1
(C) name_1
(D) name0
参考答案:(A)
6. 以下关于do-while语句的叙述正确的是()。
(A) 不能使用do-while语句构成循环
(B) do-while语句构成的循环必须用break语句才能退出
(C) do-while语句构成的循环,当while语句中的表达式值为非零时结束循环
(D) do-while语句构成的循环,当while语句中的表达式值为零时结束循环
参考答案:(D)
7. 假定变量x定义为“int x=5;”,要使rx成为x的引用(别名),rx应定义为()。
(A) int rx=x;
(B) int rx=&x;
(C) int *rx=&x;
(D) int &rx=x ;
参考答案:(D)
8. 对跳转语句的说法下面不正确的是()。
(A) 用户可以指定中断的位置
(B) 用户可以指定转移的位置
(C) break语句可以跳出本循环
(D) continue语句可以结束本次循环
参考答案:(B)
9. 以下关于循环体的描述中,()是错误的。
(A) 循环体中可以出现break语句和continue语句
(B) 循环体中还可以出现循环语句
(C) 循环体中不能出现goto语句
(D) 循环体中可以出现switch语句
参考答案:(C)
10. 下列标识符作为变量名称,()是合法的。
(A) goto (B) Student (C) 123 (D) k-ld
参考答案:(B)
11. C++的合法注释是()。
(A) /*This is a C program/*
(B) // This is a C program
(C) This is a C program
(D) / *This is a C program//
参考答案:(B)
12. 表达式18/4*sqrt(4.0)/8值的数据类型为()。
(A) int
(B) float
(C) double
(D) 不确定
参考答案:(C)
13. 选择出合法的if语句(设有int x,a,b,c;)。()
(A) if (a==b) x++;
(B) if (a=<b) x++;
(C) if (a<>b) x++;
(D) if (a=>b) x++;
参考答案:(A)
while语句都可以用for改写14. C++源文件的扩展名为()。
(A) cpp
(B) c
(C) txt
(D) exe
参考答案:(A)
15. 下列for循环的次数为()。for (int I=0,x=0;!x && I<=5;I++)
(A)    5 (B)    6 (C)    1 (D) 无限
参考答案:(D)
16. 在C++语言中,080是()。
(A) 八进制数
(B) 十进制数
(C) 十六进制数
(D) 非法数
参考答案:(D)
17. 为了避免嵌套的if-else语句的二义性,C语言规定else总是与组成配对关系。( )
(A) 缩排位置相同的if
(B) 在其之前未配对的if
(C) 在其之前未配对的最近的if
(D) 同一行上的if
参考答案:(C)
18. 关于逻辑运算符的说法正确的是()。
(A) 它们都是双目运算符,优先级相同
(B) 语句“int a=0,c=1,b;b=a&&c++;”执行后,c 的值为2
(C) 语句“int a=1,c=1,b;b=a||c++;”执行后,c 的值为2
(D) 语句“int a=1,c=1,b;b=a&&c++;”执行后,c 的值为2
参考答案:(D)
19. 下列数据类型不是C++语言基本数据类型的是()。
(A) 字符型
(B) 整型
(C) 实型
(D) 数组
参考答案:(D)
20. 下列关于条件语句的描述中,()是错误的。
(A) if语句中只有一个else子句
(B) if语句中可以有多个else if子句
(C) if语句中if体内不能是switch语句
(D) if语句的if体内可以是循环语句
参考答案:(C)
21. 以下不正确的是()。
(A) 语句for(i=0;;i++)表示无限循环
(B) for(;;)表示无限循环
(C) for()也表示无限循环
(D) while(1)表示无限循环
参考答案:(C)
22. C++语言中语句的结束符是()。
(A) ,
(B) ;
(C) 。
(D) 、
参考答案:(B)
23. 下面有关for循环的正确描述是()。
(A) for循环只能用语循环次数已经确定的情况
(B) for循环是先执行循环体语句,后判断表达式
(C) 在for循环语句中,不能用break语句跳出循环体
(D) for循环体语句中,可以包含多条语句,但要用花括号括起来
参考答案:(D)
24. 设变量m,n,a,b,c,d均为0,执行(m = a==b)||(n=c==d)后,m,n的值是()。
(A) 0,0
(B) 0,1
(C) 1,0
(D) 1,1
参考答案:(C)
25. 如果有以下语句:int a,b;char m,n;cin>>a>>b>>m>>n;则下列输入数据的方式中正确的是()。
(A) 10,20,X,Y
(B) 1020 XY
(C) 10 20 X Y
(D) 10、20、X、Y
参考答案:(C)
26. for语句能够被改写为( )语句。
(A) 复合
(B) while
(C) if
(D) switch
参考答案:(B)
27. 已知a=4,b=6,c=8,d=9,则"(a++,b>a++&&c<d)?a<b:++d" 值为()。
(A) 9
(B)    6
(C) 10
(D) 0
参考答案:(D)
28. 下列说法正确的是()。
(A) cout<<"\n"是一个语句,它能在屏幕上显示"\n"
(B) \68代表的是字符D。
(C) 1E+10的写法正确,它表示整型常量。
(D) 0x10相当于020。
参考答案:(D)
29. 在C++语言中,()的陈述是正确的。
(A) 能使用关键字并区分大小写
(B) 能使用关键字并不区分大小写
(C) 不能使用关键字并区分大小写
(D) 不能使用关键字并不区分大小写
参考答案:(A)
30. 面向对象的()是一种信息隐蔽技术,目的在于将对象的使用者与设计者分开。不允许使用者直接存取对象的属性,只能通过有限的接口与对象发生联系。
(A) 多态性
(B) 封装性
(C) 继承性
(D) 重用性
参考答案:(B)
31. C++语言中while和do-while循环的主要区别是()。
(A) do-while的循环体至少无条件执行一次
(B) while的循环控制条件比do-while的循环控制条件少
(C) do-while允许从外部转到循环体内
(D) do-while的循环体不能是复合语句
参考答案:(A)
32. 有语句int x=3,y=4,z=5;则下面表达式中值为0的是()。
(A) ’x’&&’y’
(B) x<=y
(C) x||y+z&&y-z
(D) !((x<y)&& !z | | 1)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。