好文档 - 专业文书写作范文服务资料分享网站

(完整版)C++练习题及答案

天下 分享 时间: 加入收藏 我要投稿 点赞

C++练习题(一)

1. 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//

2. 下面标识符中正确的是( )。

A._abc B.3ab C. int D.+ab

3. 分析下列该程序,输入数据格式为:2,5(回车),指出其中的三个错误。

main() { int sum=0;

int a,b;

cout<<\ cin>>a>>b; sum=a+b; cout<

(1)没有使用编译预处理命令:#include。iostream是系统定义的一个头文件(h-head),

设置了C++的I/O环境。cin、cout为基本输入、输出设备,定义在iostream.h头文件中。

(2)没有 main()函数的返回类型,系统提示警告。一般main函数返回整型

(3)输入数据时没有使用空格分隔。输入运算符“>>”要求输入的多个数据用空格分隔。

4. 下列标识符中,( )是合法的。

A.goto B.Student C. 123 D.kld

5. C++语言中语句的结束符是( )。

A. , B. ; C. 。 D. 、

6. 给出下列程序的运行结果。 #include using namespace std; int main()

{

int a(2),b(3),c(4); cout<<\c=a+b;

cout<<\

第1页 共27 页

}

7. 已知a=4,b=6,c=8,d=9,则“(a++,b>a++&&c>d)?++d:a

A.9 B.6 C.8 D.0

8. 已知x=43,ch=‘A’,y=0;则表达式(x>=y&&ch<’B’&&!y)的值是( )。

A.0 B.语法错 C.1 D.“假”

9. 例题10:设所有变量均为整型,则表达式(e=2,f=5,e++,f++,e+f)的值

为_9___。

10. 已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch=’

a’+’8’-‘4’的值为__e__。

11. 下列数据类型不是C++语言基本数据类型的是( )。

A.字符型 B.整型 C.实型 D.数组

12. 下列字符列中,可作为C++语言程序自定义标识符是( )。

A.switch B.file C.break D.do

13. 下列字符列中,可以作为“字符串常量”的是( )。

A. ABC B.″xyz″ C.′uvw′ D. ′a′

14. 设变量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

15. 在C++语言中,自定义的标识符( )。

A.能使用关键字并且不区分大小写 B.不能使用关键字并且不区分大小写 C.能使用关键字并且区分大小写 D.不能使用关键字并且区分大小写

16. 设有代码“int a = 5;”,则执行了语句“a + = a - = a*a;”后,变量a的值是( )。

A.3 B. 0 C. -40 D. –12

17. 设a为5,执行下列代码后,b的值不为2的是( )。

A. b = a/2 B. b = 6-(--a) C. b = a%2 D. b = a < 3 ? 3: 2

18. C++语言中的标识符只能右字母、数字和下划线三种字符组成,且第一个字符

第2页 共27 页

( )。

A.必须为字母 B.必须为下划线

C.必须为字母或下划线 D.可以是字母、数字和下划线中任一中字符

19. 下面正确的字符常量是( )。

A.“C” B.‘\\\\’’ C.‘W’ D.‘’

20. (5)关于逻辑运算符的说法正确的是( )。 A.它们都是双目运算符,优先级相同

B.语句“int a=0,c=1,b;b=a&&c++;” 执行后,c 的值为2 C.语句“int a=0,c=1,b;b=a||c++;” 执行后,c 的值为2 D.语句“int a=1,c=1,b;b=a&&c++;” 执行后,c 的值为2

21. 有如下程序段:注意x的类型为int int a=14,b=15,x; char c=’A’; x=(a&&b)&&(c<’B’);

执行该程序后,x的值为( )。

A.ture B.flase C.0 D.1

22. 以下叙述中不正确的是( D )。

A.在C++程序中,name和NAME是两个不同的变量 B.在C++ 程序中,逗号运算符的优先级最低 C.若变量m,n为int型,则m=n后,n中的值不变

D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。

23. sizeof(float)是( )。

A.一个双精度型表达式 B.一个整型表达式 C.一种函数调用 D.一个不合法的表达式

24. 下面不正确的字符串常量是( )。

A.‘rst’ B.“14‘14” C.“0” D.“ ”

25. 设a是整型变量,则表达式(a=4*5,a*2),a+6的值是( )。 A.20 B.26 C.40 D.46

26. 设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c

第3页 共27 页

后n的值为( )。

A.1 B.2 C.3 D.4

27. 用C++的语言表达式表示 |x3+log10x|的正确是( )。

A.fabs(x*3+log(x)) B.abs(pow(x,3)+log(x)) C.fabs(pow(x,3.0)+log(x)) D.abs(pow(x,3.0)+log(x))

28. 设int k=7,x=12;则能使值为3的表达式是_____。 A.x%=(k%=5) B.x%=(k-k%5) C.x%=k-k%5 D.(x%=k)-(k%=5)

29. 设有语句int x=3,y=4,z=5;则下面表达式中值为0的是( )。 A.’x’&&’y’ B.x<=y

C.x||y+z&&y-z D.!((x

30. 判断char型变量n是否为小写字母的正确表达式为( )。 A.’a’<= n <=’z’ B.(n>=a)&&(n<=z) C.(’a’>=n)| |(’z’<=n) D.(n>=’a’)&&(n<=’z’)

31. 以下不正确的语句是( )。 A.if(x>y);

B.if(x=y)&&(x!=0) x+=y; C.if(x!=y)cin>>x;else cin>>y; D.if(x

32. 下面程序的输出结果是( )。 #include using namespace std; int main()

{ int a=6,b=6; if(a>5)

a-=1; b+=1; a+=1; b-=1;

else

cout<<”a=”<

第4页 共27 页

cout<<”b=”<

A.5 B.a=5 C.a=5 D.编译时出错 7 b=7 b=6

33. 对while、do…while循环结构,下面说法正确的是( )。 A.只是表达形式不同

B.do…while结构中的语句至少执行一次 C.while结构中的语句至少执行一次 D.条件成立时,它们有可能一次也不执行

34. 以下不正确的是( )。

A.语句for(i=0;;i++)表示无限循环 B.for(;;)表示无限循环 C.for()也表示无限循环 D.while(1)表示无限循环

35. 下面循环体的执行次数为( )。 #include using namespace std; int main() { int a,b;

for(a=0,b=5;a<=b+1;a+=2,b--) cout<

A.3 B.2 C.1 D.0

36. 对中断语句的说法下面不正确的是( )。

A.用户可以指定中断的位置 B.用户可以指定转移的位置 C.break语句可以跳出本循环 D.continue语句可以结束本次

37. 下列程序的功能是( )。 #include using namespace std; int main() { char a; int i; cin>>a;

for(i=1;i<=10;i++)

{ if((a>=’a’)&&(a<=’z’)) a=a-i; cout<

第5页 共27 页

(完整版)C++练习题及答案

C++练习题(一)1.C++的合法注释是()。A./*ThisisaCprogram/*B.//ThisisaCprogramC.“ThisisaCprogram”D.//ThisisaCprogram//2.下面标识符中正确的是()。A._abc
推荐度:
点击下载文档文档为doc格式
2d5l22ijaq1wxgu8k8be9y6ym8c7oz00mvc
领取福利

微信扫码领取福利

微信扫码分享