《C++习题解答(2018.05)》由会员分享,可在线阅读,更多相关《C++习题解答(2018.05)(48页珍藏版)》请在金锄头文库上搜索。
1、11.11. 一个最简单的C+程序,可以只有一个( )。 (A)库函数 (B)自定义函数 (C)main函数 (D)空函数 参考答案:C2. 函数名是( ),用于识别和调用函数。 (A)关键字 (B)标识符 (C)常数 (D)语句 参考答案:B3. 用C+语言编写的源程序要成为目标程序必须要经过( )。 (A)解释 (B)汇编 (C)编辑 (D)编译 参考答案:D4. C+程序中的简单语句必须以( )结束。 (A)冒号 (B)分号 (C)空格 (D)花括号 参考答案:B5. 程序中把表达式“a+0.5”写为“a*0.5”,是( )错误。 (A)编译 (B)连接 (C)运行 (D)逻辑 参考答案
2、:D1.21. 在下列选项中,全部都是C+关键字的选项为( )。 (A)while IF Static (B)break char go (C)sizeof case extern (D)switch float integer 参考答案:C2. 按C+标识符的语法规定,合法的标识符是( )。 (A)_abc (B)new (C) (D)age 参考答案:A3. 在C+语句中,两个标识符之间( )不能作为C+的分隔符。 (A)数字 (B); (C): (D)+ 参考答案:A4. 可以用于命名变量的标识符是( )。 (A)3x (B)const (C)name_2 (D) 参考答案:C5. 说明
3、变量a是整型变量的正确语句是( )。 (A)int a; (B)inta; (C)Int a; (D)INTa; 参考答案:A1.31. 下列正确的八进制整型常量表示是( )。 (A)0a0 (B)015 (C)080 (D)0x10 参考答案:B2. 下列错误的十六进制整型常量表示是( )。 (A)0x11 (B)0xaf (C)0xg (D)0x1f 参考答案:C3. 在下列选项中,全部都合法的浮点型数据的选项为()。 (A)-1e3.5 15. 2e-4 (B)12.34 -1e+5 0.1E-12(C)0.2e-2 -12345. e-5 (D)5.0e(1+4) 0.1 8e+2 参
4、考答案:B4. 在下列选项中,正确的字符常量为( )。 (A)a (B)name (C)a (D)101 参考答案:D5. 下列选项中,结果等于false的是( )。 (A)13 (B)1=3 (C)1=3 (D)1!=3 参考答案:C1.41. 在下列选项中,( )不能交换变量a和b的值。 (A)t=b; b=a; a=t; (B)a=a+b; b=a-b; a=a?b; (C)t=a; a=b; b=t; (D)a=b; b=a; 参考答案:D2. 关于下列语句,叙述错误的是( )。 int i=10, *p=&i; (A)p的值为10 (B)p指向整型变量i (C)*p表示变量i的值 (
5、D)p的值是变量i的地址 参考答案:A3. 有以下变量说明,下面不正确的赋值语句是( )。 int a=5, b=10, c; int *p1 = &a, *p2 = &b; (A)*p2 = b; (B)p1 = a; (C)p2 = p1; (D)c = *p1 *(*p2); 参考答案:B4. 有以下变量说明,下面正确的语句是( )。 int a=10, b; int &pa=a, &pb=b; (A)&pb = a; (B)pb = pa; (C)pb = &pa; (D)*pb = *pa; 参考答案:B5. 执行下面语句序列后,a和b的值分别为( )。 int a=5, b=3,
6、t; int &ra=a; int &rb=b; t=ra; ra=rb; rb=t; (A)3和3 (B)3和5 (C)5和3 (D)5和5 参考答案:B1.51. 假设有说明 int a=0; double x=5.16;,则在以下语句中,( )属于编译错误。 (A)x=a/x; (B)x=x/a; (C)a=a%x; (D)x=x*a; 参考答案:C2. 在下列运算符中,( )优先级最高。 (A)= (B)*= (C)+ (D)* 参考答案:D3. 在下列运算符中,( )优先级最低。 (A)! (B)& (C)!= (D)? : 参考答案:D4. 已知int i=1, j=2;,则表达式
7、 i+j 的值为( )。 (A)1 (B)2 (C)3 (D)4 参考答案:C5. 已知int i=1, j=2; 则表达式 +i+j 的值为( )。 (A)1 (B)2 (C)3 (D)4 参考答案:D6. 在下列表达式选项中,( )是正确。 (A)+(a+) (B)a+b (C)a+b (D)a+b 参考答案:C7. 已知 int i=0, j=1, k=2; 则逻辑表达式 +i | -j & +k 的值为( )。 (A)0 (B)1 (C)2 (D)3 参考答案:B8. 执行下列语句后,x和y的值是( )。 int x, y; x=y=1; +x | +y; (A)1和1 (B)1和2
8、(C)2和1 (D)2和2 参考答案:C9. 设x为整型变量,不能正确表达数学关系 1x5 的C+逻辑表达式是( )。 (A)1 x 5 (B)x=2|x=3|x=4 (C)1x & x5 (D)!(x=5) 参考答案:A10. 已知 int x=5; 执行下列语句后,x的值为( )。 x+=x-=x*x; (A)25 (B)40 (C)?40 (D)20 参考答案:C1.61. 控制台程序中需要使用cin和cout输出/输入,include指令包含的头文件是( )。 (A)cmanth(B)conio.h(C)iostream(D)iomanip 参考答案:C2. 使用标准命名空间的语句是(
9、 )。 (A)using namespace std; (B)using namespace iostream; (C)include std; (D)include iostream; 参考答案:A3. 有语句 double x, y; 以下正确的输入语句是( )。 (A)cinx, y; (B)cinx+y; (C)cinxyendl; (D)cinxy; 参考答案:D4. 有语句 int a=1, b=2; 以下正确的输出语句是( )。(A)couta=a+bendl; (B)coutb?a:bendl;(C)cout(hex)a+b; (D)cout&aendlaendl; 参考答案:
10、D5. 以输出宽度为8输出变量x值的语句是( )。 (A)coutsetw(8)xendl; (B)coutoctxendl; (C)coutsetprecision(8)xendl; (D)coutsetfill(8)x= 0 ) if( x = 0 ) y = 0; else y = -1; (B) y = -1; if( x != 0 ) if( x 0 ) y = 1; else y = 0(C) if( x = 0 ) if( x 0 ) y = -1; else y = 0; else y = 1; (D) y = -1; if( x = 0 ) if( x 0 ) y = -1;
11、 else y = 0; 参考答案:C4. 设i=2,执行下列语句后i的值为( )。 switch( i ) case 1 : i +; case 2 : i -; case 3 : + i; break; case 4 : - i; default : i +; (A)1 (B)2 (C)3 (D)4 参考答案:B5. 执行下列语句后,输出显示为( )。 char ch=A; switch( ch ) case A : ch+; case B : ch+; case C : ch+; coutchendl; (A)A (B)B (C)C (D)D 参考答案:D2.21. 已知int i=0,x=0;,在下面while语句执