华工c++随堂练习答案

上传人:栀**** 文档编号:94680011 上传时间:2022-05-23 格式:DOC 页数:42 大小:526.50KB
收藏 版权申诉 举报 下载
华工c++随堂练习答案_第1页
第1页 / 共42页
华工c++随堂练习答案_第2页
第2页 / 共42页
华工c++随堂练习答案_第3页
第3页 / 共42页
资源描述:

《华工c++随堂练习答案》由会员分享,可在线阅读,更多相关《华工c++随堂练习答案(42页珍藏版)》请在装配图网上搜索。

1、2016 华南理工大学网络教育C+随堂练习1. 一个最简单的 C+程序,可以只有一个()。( A)库函数( B)自定义函数( C) main 函数( D)空函数答题: A. B.C. D.(已提交)参考答案: C问题解析:2. 函数名是(),用于识别和调用函数。( A)关键字( B)标识符( C)常数( D)语句答题: A. B.C. D.(已提交)参考答案: B问题解析:3. 用 C+语言编写的源程序要成为目标程序必须要经过()。( A)解释( B)汇编(C)编辑( D)编译答题: A. B.C. D.(已提交)参考答案: D问题解析:4. C+ 程序中的简单语句必须以()结束。( A)冒号

2、( B)分号(C)空格( D)花括号答题: A. B.C. D.(已提交)参考答案: B问题解析:5. 程序中把表达式“ a+”写为“ a* ”,是()错误。( A)编译( B)连接(C)运行( D)逻辑答题: A. B.C. D.(已提交)参考答案: D问题解析:1. 在下列选项中,全部都是C+关键字的选项为()。( A) while IF Static( B) break char go( C) sizeof case extern( D)switchfloat integer答题: A. B.C. D.(已提交)参考答案: C问题解析:2. 按 C+标识符的语法规定,合法的标识符是()。

3、( A) _abc( B)new (C)( D) age答题: A. B.C. D.(已提交)参考答案: A问题解析:3. 在 C+语句中,两个标识符之间()不能作为 C+的分隔符。( A)数字( B); ( C):(D)+答题: A.B.C. D.(已提交)参考答案: A问题解析:4. 可以用于命名变量的标识符是()。( A) 3x( B) const(C) name_2( D)答题: A.B.C. D.(已提交)参考答案: C问题解析:5. 说明变量 a 是整型变量的正确语句是()。( A) int a;( B) inta;( C) Int a;(D) INTa;答题: A.B.C. D.

4、(已提交)参考答案: A问题解析:1.下列正确的八进制整型常量表示是()。( A) 0a0( B) 015( C) 080( D) 0x10答题:A.B.C.D.(已提交)参考答案: B问题解析:2.下列错误的十六进制整型常量表示是()。( A) 0x11 ( B)0xaf (C) 0xg ( D) 0x1f答题:A.B.C.D.(已提交)参考答案: C问题解析:3.在下列选项中,全部都合法的浮点型数据的选项为()。(A)15.2e-4( B) -1e+5(C)-12345. e-5( D)(1+4) 8e+2答题: A.B. C. D.(已提交)参考答案: B问题解析:4.在下列选项中,正确

5、的字符常量为()。( A) a( B) name( C) a( D) 101答题:A.B.C.D.(已提交)参考答案: D问题解析:5. 下列选项中,结果等于 false 的是( )。( A) 13 ( B) 1=3 ( C) 1=3 ( D) 1!=3答题:A.B.C.D.(已提交)参考答案: C问题解析:1.在下列选项中, ()不能交换变量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;答题:A.B.C.D.(已提交)参考答案: D问题解析:2.关于下列语句,叙述错

6、误的是()。int i=10, ?p=&i;( A) p 的值为 10( B) p 指向整型变量i( C) ?p 表示变量i 的值(D) p 的值是变量i 的地址答题:A.B.C.D.(已提交)参考答案: A问题解析:3.有以下变量说明,下面不正确的赋值语句是()。int a=5, b=10, c; int ?p1 = &a, ?p2 = &b;( A) ?p2 = b;( B) p1 = a;( C) p2 = p1;( D) c = ?p1 ?(?p2);答题:A.B.C.D.(已提交)参考答案: B问题解析:4.有以下变量说明,下面正确的语句是()。int a=10, b; int &p

7、a=a, &pb=b;( A) &pb = a;( B) pb = pa;(C) pb = &pa;答题:A.B.C.D.(已提交)参考答案: B问题解析:5.执行下面语句序列后,a 和 b 的值分别为()。(D) ?pb = ?pa;int a=5, b=3, t;int &ra=a;int &rb=b;t=ra; ra=rb; rb=t;(A)3和 3答题:A.B.参考答案: B问题解析:(B)3 和 C. D.5(C)5 和 3 (已提交)(D)5 和51.假设有说明int a=0; double x=;,则在以下语句中, ( A) x=a/x;( B) x=x/a;( C)a=a%x;

8、( D) x=x?a;答题:A.B.C.D.(已提交)参考答案: C问题解析:)属于编译错误。2. 在下列运算符中, ( )优先级最高。( A)= (B) ?= (C)+ ( D)?答题:A.B.C.D.(已提交)参考答案: D问题解析:3. 在下列运算符中, ( )优先级最低。( A)!(B)&(C)!=( D)? :答题:A.B.C.D.(已提交)参考答案: D问题解析:4.已知 int i=1, j=2;,则表达式i+j的值为()。( A)1 (B)2 (C) 3 (D)4答题:A.B.C.D.(已提交)参考答案: C问题解析:5.已知 int i=1, j=2;则表达式+i+j的值为(

9、)。( A)1 (B)2 (C) 3 (D)4答题:A.B.C.D.(已提交)参考答案: D问题解析:6. 在下列表达式选项中, ( )是正确。( A) +(a+)(B) a+b( C) a+b(D) a+b答题:A.B.C.D.(已提交)参考答案: C问题解析:7.已知 int i=0, j=1, k=2;则逻辑表达式+i | -j & +k的值为()。( A)0 (B)1 (C) 2 (D)3答题:A.B.C.D.(已提交)参考答案: B问题解析:8.执行下列语句后,x 和 y 的值是()。int x, y;x=y=1; +x | +y;(A)1和 1(B)1 和 2(C)2 和 1(D)

10、2 和 2答题:A.B.C.D.(已提交)参考答案: C问题解析:9.设 x 为整型变量,不能正确表达数学关系1 x 5的 C+逻辑表达式是()。( A) 1 x 5(B) x=2|x=3|x=4( C) 1x & x5 ( D) !(x=5)答题:A.B.C.D.(已提交)参考答案: A问题解析:10.已知 int x=5;执行下列语句后,x 的值为()。x+=x-=x?x;( A)25(B) 40(C)? 40(D)20答题:A.B.C.D.参考答案: C问题解析:(已提交)11.设 int a=1, b=2, c=3, d=4;则以下条件表达式的值为()。ab?a:cd?c:d( A)1

11、 (B)2 (C) 3 (D)4答题:A.B.C.D.(已提交)参考答案: A问题解析:12.以下逗号表达式的值为()。( x=4?5, x?5 ), x+25( A)25(B) 20答题:A.B.C.D.参考答案: D问题解析:( C)100( D) 45(已提交)1.控制台程序中需要使用cin 和 cout 输出 / 输入, include指令包含的头文件是()。( A) cmanth ( B)( C) iostream ( D) iomanip答题:A.B.C.D.(已提交)参考答案: C问题解析:2.使用标准命名空间的语句是()。( A) using namespace std;( B

12、)using namespace iostream;( C) include std;( D)include iostream;答题:A.B.C.D.(已提交)参考答案: A问题解析:3.有语句 double x, y;以下正确的输入语句是()。( A)cinx,y;( B)cinx+y;( C)cinxyendl;( D)cinxy;答题:A.B.C.D.(已提交)参考答案: D问题解析:4. 有语句 int a=1, b=2; (A) couta=a+bendl;以下正确的输出语句是()。( B) coutb?a:bendl;(C) cout(hex)a+b;(D) cout&aendla

13、endl;答题:A.B.C.参考答案: D问题解析:5.以输出宽度为D.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

14、= 0 )if( x 0 ) y = -1;else y = 0;答题:A.B.C.D.参考答案: C问题解析:4.设 i=2 ,执行下列语句后switch( i ) case 1 : i +;case 2 : i -;case 3 : + i; break;case 4 : - i;(已提交)i 的值为()。default : i +;( A)1 (B)2 (C) 3 (D)4答题:A.B.C.参考答案: B问题解析:D.(已提交)5.执行下列语句后,输出显示为()。char ch=A;switch( ch )case A : ch+;case B : ch+;case C : ch+;co

15、utchendl;( A)A (B)B (C) C (D)D答题: A. B. C. 参考答案: D 问题解析:D.(已提交)1.已知 int i=0,x=0; ,在下面while语句执行时循环次数为()。while( !x & i 3 ) x+; i+; ( A)4 (B)3 (C) 2 (D)1答题:A.B.C.D.(已提交)参考答案: D问题解析:2.已知 int i=3;,在下面do_while语句执行时的循环次数为(do i-; coutiendl;while( i!= 1);)。( A)1(B)2(C) 3答题:A.B.C.D.( D)无限(已提交)参考答案: B问题解析:3.下面

16、 for语句执行时的循环次数为()。int i, j;for ( i=0, j=5; i=j; ) coutij ndl; i+; j-; ( A)0 (B)5 (C) 10 (D)无限答题:A.B.C.D.(已提交)参考答案: B问题解析:4.以下程序段形成死循环的是()。( A) int x; for( x=0; x=0 );( C) int a=5; while( a ) a-; ;( D) int i=3; for(; i; i - );答题:A.B.C.D.(已提交)参考答案: B问题解析:5.执行以下程序段后,x 的值是()。 int i, j, x = 0;for( i=0; i

17、=3; i+ ) x+;for( j=0; j=3; j+ ) if( j ) continue;x+;( A)8(B)12答题:A.B.C.D.参考答案: A问题解析:(C)14( D)16(已提交)1.有 if;若整型变量a 和 b 的值都不等于表达式是()。0 时执行 ,则逻辑( A) a&b ( B) a&b (C) a!=b ( D) a-b!=0答题:A.B.C.D.(已提交)参考答案: B问题解析:2.有 if;若整型变量a、b 的值相等时执行()。( A) a=b( B) a!=b(C) a-b( D) !(a-b),则逻辑表达式是答题:A.B.C.D.(已提交)参考答案: D

18、问题解析:3.有语句for( int i=1; i=10; i+)if(!(i%3) cout输出结果是()。(A)123(B)1245(C)36 9答题:A.B.C.D.(已提交)参考答案: C问题解析:4.有语句(D)456int i=5, sum=0;while(i-) sum+=i%2; 循环结束后,sum的值等于()。( A)2 (B)3 (C) 4 (D)5答题:A.B.C.D.(已提交)参考答案: A问题解析:5.有语句int a=5, b=1;while(a-b) a-; b+; 循环体执行的次数是()。( A)1 (B)2 (C) 3 (D)4答题:A.B.C.D.参考答案:

19、 B问题解析:(已提交)1.以下程序段输出结果是(int i,n=0;for(i=0; i10; i+))。if( i%3 ) break;n+;coutnendl;(A) 1(B) 2(C) 3(D) 4答题:A.B.C.D.参考答案: A问题解析:2.以下程序段输出结果是(已提交)。int i,n=0;for(i=0; i10; i+)if( i%3 ) continue;n+;coutnendl;( A)1 (B)2 (C) 3 (D)4答题:A.B.C.D.参考答案: D问题解析:3.以下程序段输出结果是(int i,n=0;for(i=0; i2 ) goto out;n+;out:

20、 coutnendl;(A) 1(B) 2(C) 3(D) 4答题: A. B. C. D. 参考答案: C 问题解析:(已提交)1.以下正确的函数原型为()。( A) fun1( int x; int y );( B) void fun1( x, y );( C) void fun1( int x, y );(D) void fun1( int, int );答题:A.B.C.D.(已提交)参考答案: D问题解析:2.有函数原型int f2(int, int);以下正确的调用语句是( A) int a=fun2(1);(B) coutfun2(3,4);( C) int a=fun2(1)+

21、fun(2);( D) coutfun2(3+4);答题:A.B.C.D.(已提交)参考答案: B问题解析:3.有函数原型void f3(double);以下正确的调用语句是( A) double a=fun3;(B) fun3;( C) double a=fun3+f3;( D) coutfun3;答题:A.B.C.D.(已提交)参考答案: B)。)。问题解析:4.以下正确的函数定义是()。( A) intfun4(inta, intb) returna+b; (B) voidfun4(inta, intb) returna+b; ( C) int fun4(int a, int b) fu

22、n4 = a+b; ( D) void fun4(int a, int b) fun4= a+b; 答题:A.B.C.D.(已提交)参考答案: A问题解析:5.以下正确的函数定义是()。( A) void fun5(); coutCall f5n;( C) void fun5() coutCall f5n;答题:A.B.C.D.(已提交)参考答案: C问题解析:( B) void fun5() return f5;( D) void fun5() return 5;1.有函数原型void fun6( int );,在下列选项中,不正确的调用是( A) int a = 21; fun6( a )

23、;(B) int a = 15; fun6( a3 );( C) int b = 100; fun6( &b );( D) fun6( 256 );答题:A.B.C.D.(已提交)参考答案: C问题解析:2.有函数原型void fun7( int * );,在下列选项中,正确的调用是( A) double x = ; fun7( &x );( B) int a = 15; fun7( a* );( C) int b = 100; fun7( &b );( D) fun7( 256 );答题:A.B.C.D.(已提交)参考答案: C问题解析:3.有函数原型void fun8( int & );,

24、在下列选项中,正确的调用是( A) int a = ; fun8( &a );( B) int a = 15; fun8( a? );( C) int b = 100; fun8( b );( D) fun8( 256 );答题:A.B.C.D.(已提交)参考答案: C问题解析:4.有声明void fun9( int ? & ); int a, int ?p = &a;)。)。)。在下列选项中,正确的调用是()。( A) fun9(&a);( B) fun9(p);( C) fun9(?a);( d) fun9(?p);答题:A.B.C.D.(已提交)参考答案: B问题解析:5. 5以下正确的

25、函数定义是()。( A) int* fun10(doublex)returnx; ( B)int* fun10(doublex)return( C) int * fun10(int a) return *a; ( D) int * fun10(int a) return &a; &x; 答题:A.B.C.D.(已提交)参考答案: D问题解析:6.函数参数的默认值不允许为()。( A)全局常量( B)直接常量( C)局部变量答题:A.B.C.D.(已提交)参考答案: C问题解析:( D)函数调用1.在 C+中,一个项目可以包含多个函数,它们之间是()。( A)独立定义的( B)嵌套定义的( C)

26、根据调用关系定义的( D)根据调用顺序定义的答题:A.B.C.D.(已提交)参考答案: A问题解析:2.一个项目中只能有一个的函数是()。( A)系统库函数( B)自定义函数( C)主函数 ( D)在其他文件中定义的函数答题:A.B.C.D.(已提交)参考答案: C问题解析:3.一个项目中包含3 个函数: main 、 fa 和 fb 函数,它们之间不正确的调用是( A)在 main 函数中调用fb 函数( B)在 fa 函数中调用fb 函数( C)在 fa 函数中调用fa 函数(D)在 fb 函数中调用main 函数答题:A.B.C.D.(已提交)参考答案: D问题解析:4.实现函数调用需要

27、()进行信息管理。( A)队列( B)堆栈(C)数组( D)参数答题:A.B.C.D.(已提交)参考答案: B问题解析:)。5.关于递归调用不正确的描述是()。( A)递归调用和嵌套调用都是通过堆栈管理实现的( B)函数直接或间接调用自己称为递归调用( C)递归终止条件必须为参数值等于0( D)递归算法的问题规模必须是逐步缩小的答题:A.B.C.D.(已提交)参考答案: C问题解析:1.有以下函数定义,该函数的类型是()。double fun11 (int ary, int len) /*/ ( A) double fun11 (int ary, int len)( C) double (in

28、t, int)( D)double答题:A.B.C.D.(已提交)参考答案: C问题解析:2.有说明语句:( B) double fun11 (int , int)typedef double funt (double); funt fun12;以下叙述正确的是()。( A) funt和 fun12是类型相同的函数( B) fun12 是 funt类型的变量( C) funt是返回 typedef double类型的函数( D) fun12 是 funt类型的函数答题:A.B.C.D.(已提交)参考答案: D问题解析:3.有语句typedef double funt (double); fun

29、t fun13, *pfun;则以下正确的赋值语句是()。( A) pfun=fun13;( B)*pfun=fun13;答题:A.B.C.D.(已提交)(C) pfun=funt;( D) *pfun=funt;参考答案: A问题解析:4.有语句typedef double funt (double); funt fun13, fun14, *pfun;则以下不正确的赋值语句是()。( A) pfun=fun13;( B)pfun=&fun14;( C) pfun=*fun13;( D)fun13=fun14;答题:A.B.C.D.(已提交)参考答案: A问题解析:5.有声明int fun1

30、4( int ); int (?pf)(int) = fun14;在下列选项中,正确的调用是()。( A) int a=15; int n=fun14(&a);( B)int a = 15; cout(&pf)(a);( C) cout(?pf)( 256 );( D)cout 答题:A.B.C.D.(已提交)参考答案: A问题解析:1.有数组定义double d10;以下叙述不正确的是()。( A)数组 d 有 10 个元素(B)数组 d 的最后一个元素是d10( C)数组 d 的第一个元素 *d ( D)数组 d 的字节数是 sizeof(double)*10答题:A.B.C.D.(已提交

31、)参考答案: B问题解析:2. 以下对一维数组 a 的定义正确的是()。( A) int n = 5, an;( B) int a(5);( C) const int N = 5; int aN;( D) int n; cinn; int an;答题:A.B.C.D.(已提交)参考答案: C问题解析:3.下列数组定义语句中,不合法的是()。( A) int a3 = 0, 1, 2, 3 ;( B) int a = 0, 1, 2 ;( C) int a3 = 0, 1, 2 ;(D) int a3 = 0 ;答题:A.B.C.D.(已提交)参考答案: A问题解析:4. 已知 int a10

32、= 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 , *p = a;,不能表示数组 a中元素的式子是()。( A) *a( B) *p ( C)a( D)a p-a 答题: A.B.C.D.(已提交)参考答案: C问题解析:5. 已知 int a = 0,2,4,6,8,10 , *p = a+1;其值等于0 的表达式是()。( A) * (p+)(B) *(+p)( C)*(p-)( D) *(-p)答题: A.B.C.D.(已提交)参考答案: D问题解析:1.说明一个长度为10 的数组,元素类型为整型指针的正确语句是( A) int *pary10;(B) int (*pary

33、)10( C) int *pary(10);(D) int *pary10答题:A.B.C.D.(已提交)参考答案: A问题解析:2.有以下语句)。int a=1, b=2, c=3; int *pary3=&a, &b, &c;能够输出a+b+c 的值的语句是()。( A)cout(pary0+pary1+pary2);( C)cout(pary1+pary2+pary3);答题:A.B.C.D.(已提交)参考答案: B问题解析:(B)cout(*pary0+*pary1+*pary2);(D)cout(*pary1+*pary2+*pary3);1.以下不能对二维数组a 进行正确初始化的语

34、句是()。( A) int a23 = 0 ;( B) int a3 = 0,1 , 0 ;( C) int a23 = 0, 1 , 2, 3 , 4, 5 ;( D) int a3 = 0, 1, 2, 3, 4, 5 ;答题:A.B.C.D.(已提交)参考答案: C问题解析:2.已知 int a3 = 0, 1 , 2, 3, 4 , 5, 6 , 7 ;则 a21的值是()。( A)0 (B)2 (C) 6 (D)7答题:A.B.C.D.(已提交)参考答案: C问题解析:3.已知int a33 = 1, 2, 3, 4, 5, 6, 7, 8, 9 ;,不能表示数组元素a21的地址是(

35、)。( A) &a21( B) *(a2+1)( C) a2+1答题:A.B.C.D.(已提交)参考答案: B问题解析:( D) *(a+2)+14. 有说明语句int a55; int *p, *q;以下正确的赋值语句是( A) p=a;( B)p=*a;答题:A.B.C.D.参考答案: B问题解析:)。( C) q=a;(已提交)( D)q=*a;5. 有说明语句int a55; int *p, *q;以下正确的赋值语句是()。( A) p=a0;(B) p=&a0;(C) q=a0;答题:A.B.C.D.(已提交)参考答案: A问题解析:( D) q=&a00;1.若用数组名作为调用函数

36、的实参,则传递给形参的是()。( A)数组存储首地址(B)数组的第一个元素值( C)数组中全部元素的值( D)数组元素的个数答题:A.B.C.D.(已提交)参考答案: A问题解析:2. 有说明语句 int a10;及函数int fun(int x10, int n)return sizeof(x);则语句coutfun(a,10)endl;的显示结果是()。( A)40(B) 10(C)4( D)0答题:A.B.C.D.(已提交)参考答案: C问题解析:3.有说明语句int a10;void fun( int * ,int n);调用函数的正确语句是()。( A) fun(a, 10);( B

37、)fun(a0, 10);答题:A.B.C.D.(已提交)( C) fun(*a, 10);( D) fun(&a, 10);参考答案: A问题解析:4.有说明语句int b45;void fun( int * ,int n);调用函数的正确语句是()。( A)fun(b,20);( B)fun(b0,20);答题:A.B.C.D.(已提交)参考答案: B问题解析:(C)fun(b00,20);(D)fun(&b,20);5. 有说明语句int x45;void fun( int y45 , int m, int n);调用函数的正确语句是()。( A) fun(x,4,5);( B) fun

38、(*x,4,5);答题:A.B.C.D.(已提交)( C) fun(x0,4,5);( D) fun(&x,4,5);参考答案: AB问题解析:1.以下建立动态存储的语句正确的是()。( A) int p=new int;(B) int p=new (10);( C) int *p(10);( D)int *p=new int(10);答题:A.B.C.D.(已提交)参考答案: D问题解析:2.以下建立动态存储的语句正确的是()。( A) int p=new int;( B) int p=new 10;( C) int *p=new int10;( D)int *p10=new int;答题:A.B.C.D.(已提交)参考答案: C问题解析:3.有说明语句int *p=new int10;释放动态数组的正确语句是()。( A) delete p;( B)delete p( C) delete in

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!