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 { 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 { 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 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 for(i=1;i<=10;i++) { if((a>=’a’)&&(a<=’z’)) a=a-i; cout< 第5页 共27 页
(完整版)C++练习题及答案



