2023华工C随堂练习答案.docx

上传人:太** 文档编号:95057383 上传时间:2023-08-14 格式:DOCX 页数:98 大小:74.77KB
返回 下载 相关 举报
2023华工C随堂练习答案.docx_第1页
第1页 / 共98页
2023华工C随堂练习答案.docx_第2页
第2页 / 共98页
点击查看更多>>
资源描述

《2023华工C随堂练习答案.docx》由会员分享,可在线阅读,更多相关《2023华工C随堂练习答案.docx(98页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、2023华南理工高校网络教化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)冒号 (B)分号

2、 (C)空格 (D)花括号答题: A. B. C. D.(已提交)参考答案:Bcinxyendl;(D) cinxy;答题: A. B. C. D.(已提交)参考答案:D 问题解析:4 .有语句int a=l, b=2;以下正确的输出语句是()。(A) couta=a+bendl;(B) coutb?a:bendl;(C ) cout(hex)a+b;( D )cout&aendlaendl;答题: A. B. C. D.(已提交)参考答案:D 问题解析:5 .以输出宽度为8输出变量x值的语句是()。(A) coutsetw(8) xendl;(B) coutoctxendl;(C ) cou

3、tsetprecision(8)xendl;( D )coutsetfill (8) x= 0 )if( x = 0 ) y = 0;else y = -1;(C) y = -1;if( x != 0 )if( x 0 ) y = 1;else y = 0(D) if( x = 0 )if( x 0 ) y = -1;else y = 0;else y = 1;(E) y = -1;if( x = 0 )if( x 0 ) y = -1;else y = 0;答题: A. B. C. D.(已提交)参考答案:C 问题解析:4.设i=2,执行下列语句后i的值为()。switch( i ) cas

4、e 1 : i +;case 2 : i ;case 3 : + i; break;case 4 :i;default : i +;(A) 1(B) 2(C) 3(D) 4答题: A. B. C. D.(已提交)参考答案:B 问题解析: 5.执行下列语句后,输出显示为()。char ch=A;switch( ch )case A : ch+;case B : ch+;case C : ch+;coutchendl;(A) A (B) B (C) C (D) D答题: A. B. C. D.(已提交)参考答案:D问题解析:1 .已知int i=0, x=0;,在下面while语句执行时循环次数为

5、()。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(D)无限答题: A. B. C. D.(已提交)参考答案:B3 .下面for语句执行时的循环次数为()oint i, j;for ( i=0, j=5; i=j;) coutij ndl; i+; j一; (A) 0(B) 5(C) 10(D)无限答题: A. B

6、. 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=3; i+ ) x+;for( j=0; j=3; j+ ) if( j ) continue;x+;(A) 8(B) 12(C) 14(D) 16答题: A. B. C. D.(已提交)参考

7、答案:A问题解析:1 .有if逻辑表达式X语句;若整型变量a和b的值都不等于0 时执行语句),则逻辑表达式是()。(A) a&b(B) afe&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问题解析:3 .有语句for( int i=l; i=10; i+)if(!(i%3) cout 输出结果是()o(A) 1 2 3(B) 1 2

8、 4 5(0 3 6 9 (D) 4 5 6 答题: A. B. C. D.(已提交)参考答案:C问题解析:4 .有语句int i=5, sum=O;while(i-) sum+=i%2; 循环结束后,sum的值等于()o(A) 2(B) 3(C) 4(D) 5答题: A. B. C. D.(已提交)参考答案:A问题解析:5 .有语句int a=5, b=l;while(a-b) a; b+; 循环体执行的次数是()o(A) 1(B) 2(C) 3(D) 4答题: A. B. C. D.(已提交)参考答案:B问题解析:1 .以下程序段输出结果是()。int i,n=0;for(i=0; i10

9、; i+)if( i%3 ) break;n+;coutnendl;(A) 1(B) 2(C) 3(D) 4答题: A. B. C. D.(已提交)参考答案:A问题解析:2 .以下程序段输出结果是()oint 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: coutnendl;(A) 1(B) 2(C) 3(D) 4答题

10、:A. B. C.D.(已提交)参考答案:C问题解析:1 .以下正确的函数原型为()。(A) funl ( int x; int y ) ;(B) void funl ( x, y );(C) void funl ( int x, y ) ;(D) void funl ( 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)+fun(2);(D) coutfun2(3+4);答题:

11、 A. B. C. D.(已提交)参考答案:B问题解析:3 .有函数原型void f3(double);以下正确的调用语句是()o(A) double a=fun3(0. 15) ;(B) fun3(0. 34);(C) double a=fun3(0. 1) +f3(0. 2) ;(D) coutfun3(3. 4);答题: A. B. C. D.(已提交)参考答案:B4 .以下正确的函数定义是()o(A) int fun4(int a, int b) return a+b; a, int b) return a+b; (C) int fun4(int a, int b) fun4 = a+

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

13、(A) int a = 21; fun6( a ) ;(B) int a = 15; fun6( a3 );(C) int b = 100; fun6( &b ) ;(D) fun6( 256 );答题: A. B. C. D.(已提交) 参考答案:C5.程序中把表达式“a+0.5”写为“a*0.5,是()错误。(A)编译 (B)连接 (C)运行 (D)逻辑答题: A. B. C. D.(已提交)参考答案:D问题解析:1 .在下列选项中,全部都是C+关键字的选项为()。(A) while IF Static (B) break char go(C) sizeof case extern (D)

14、 switch float integer答题: A. B. C. D.(已提交)参考答案:C问题解析:2 .按C+标识符的语法规定,合法的标识符是()。(A) _abc(B) new(C) n (D) age”答题: A.B. C.D.(已提交)参考答案:A问题解析:3 .在C+语句中,两个标识符之间()不能作为C+的分隔符。(A)数字(B) ; (C) : (D) +答题: A. B. C. D.(已提交)参考答案:A问题解析:4 .可以用于命名变量的标识符是()o问题解析:2 .有函数原型void fun7( int * );,在下列选项中,正确的调用 是()。(A ) double x

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

16、提交)参考答案:C问题解析:4 .有声明void fun9( int ? & ); int a, int ?p = &a;在下列选项中,正确的调用是()o(A) fun9(&a);(B) fun9(p) ;(C) fun9(?a);(d) fun9(?p);答题: A. B. C. D.(已提交)参考答案:B问题解析:5 .5以下正确的函数定义是()o(A)int * funlO(double x) return x; (B)int * funlO(double x) return &x; (C) int * funlO(int a) return 粕;(D) int * funlO(inta

17、) return &a; 答题: A. B.C. D.(已提交)参考答案:D问题解析:6 .函数参数的默认值不允许为()o(A)全局常量(B)干脆常量 (C)局部变量 (D)函数调用答题: A. B. C. D.(已提交)参考答案:C问题解析:1 .在C+中,一个项目可以包含多个函数,它们之间是()o(A)独立定义的(B)嵌套定义的(C)依据调用关系定义的 (D)依据调用依次定义的答题: A. B. C. D.(已提交)参考答案:A问题解析:2 . 一个项目中只能有一个的函数是()o(A)系统库函数(B)自定义函数(C)主函数 (D)在其他文件中定义的函数答题: A. B. C. D.(已提交

18、)参考答案:C问题解析:3 . 一个项目中包含3个函数:main, fa和fb函数,它们之间不正 确的调用是()o(A)在main函数中调用fb函数 (B)在fa函数中调用fb函数(C)在fa函数中调用fa函数 (D)在fb函数中调用main函数答题: A. B. C. D.(己提交)参考答案:D问题解析:4 .实现函数调用须要()进行信息管理。(A)队列 (B)堆栈 (C)数组 (D)参数答题: A. B. C. D.(已提交)参考答案:B问题解析:5 .关于递归调用不正确的描述是()。(A)递归调用和嵌套调用都是通过堆栈管理实现的(B)函数干脆或间接调用自己称为递归调用(C)递归终止条件必

19、需为参数值等于0(D)递归算法的问题规模必需是逐步缩小的答题: A. B. C. D.(已提交)参考答案:C问题解析:1 .有以下函数定义,该函数的类型是()。double funll (int ary, int len)(A) double funll (int ary, int len) (B) double funll (int ,int)(C) double (int, int) (D) double答题: A. B. C. D.(已提交)参考答案:C问题解析:2 .有说明语句:typedef double funt (double); funt fun!2;以下叙述正确的是()o(A

20、) funt和funl2是类型相同的函数 (B) funl2是funt类型 的变量(C) funt 是返回 typedef double 类型的函数(D) funl2 是 funt 类型的函数答题: A. B. C. D.(已提交)参考答案:D问题解析:3 .有语句typedef double funt (double); funt funl3, *pfun;则以下正确的赋值语句是()。(A) pfun=funl3; (B) *pfun=funl3; (C) pfun=funt;(D)*pfun=funt;答题: A. B. C. D.(已提交)参考答案:A问题解析:4 .有语句typedef

21、 double funt (double); funt funl3, funl4, *pfun;则以下不正确的赋值语句是()o(A) pfun=funl3; (B) pfun=&funl4;(C) pfun=*funl3; (D) funl3=funl4;答题: A. B. C. D.(已提交)参考答案:A问题解析:5 .有声明int funl4( int ) ; int (?pf) (int) = funl4;在下列选项中,正确的调用是()。(A ) int a=15; int n=funl4(&a) ;( B ) int a = 15;cout(&pf) (a);(C) cout(?pf)

22、 ( 256 ) ;(D) cout 答题: A. B. C. D.(已提交)参考答案:A问题解析:1 .有数组定义double d10;以下叙述不正确的是()o(A)数组d有10个元素 (B)数组d的最终一个元素是d10(C)数组d的第一个元素*d (D)数组d的字节数是 sizeof(double)*10 答题: A. B. C. D.(已提交) 参考答案:B 问题解析:2 .以下对一维数组a的定义正确的是()o(A) int n = 5, an ;(B) int a(5);(C) const int N = 5; int aN;(D) int n; cinn; intan;答题: A.

23、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 = 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

24、 a = 0, 2, 4, 6, 8, 10 ), *p = a+1;其值等于 0 的 表达式是()o(A) * (p+)(B) *(+p)(C) *(p)(D) *(一p)答题: A. B. C. D.(已提交)参考答案:D问题解析:1 .说明一个长度为10的数组,元素类型为整型指针的正确语句是 ()o(A) int *pary10;(B) int (*pary)10(C) int *pary(10);(D) int *pary10答题: A. B. C. D.(已提交)参考答案:A问题解析:2 .有以下语句int a=l, b=2, c=3; int *pary3 = &a, &b, &c

25、);(A) 3x(B) const (C) name 2(D) a 答题: A. B. C. D.(已提交)参考答案:C问题解析:5.说明变量a是整型变量的正确语句是()o(A) int a; (B) inta; (C) Int a; (D) INTa;答题: A. B. C. D.(已提交)参考答案:A问题解析:1 .下列正确的八进制整型常量表示是()o(A) OaO(B) 015(C) 080(D) 0x10答题: A. B. C. D.(已提交)参考答案:B问题解析:2 .下列错误的十六进制整型常量表示是()。(A) 0x11(B) Oxaf (C) Oxg (D) Oxlf答题: A.

26、B. C.D.(已提交)参考答案:C问题解析:3 .在下列选项中,全部都合法的浮点型数据的选项为()。Te+5(A) -le3.515.2e-4(B) 12.34 0. IE-12能够输出a+b+c的值的语句是()o(A )cout(pary0+pary1+pary2);( B )cout(*pary0+*pary1+*pary2);(C ) cout(paryl+pary2+pary3);( D ) cout (*pary 1 +*pary 2 +*pary 3);答题: A. B. C. D.(已提交) 参考答案:B 问题解析:1 .以下不能对二维数组a进行正确初始化的语句是()。(A)

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

28、) *(a2+l)(C) a2+l(D) *(a+2)+l答题: A. B. C. D.(已提交)参考答案:B问题解析:4 .有说明语句int a55; int *p, *q;以下正确的赋值语句是()o(A) p=a; (B) p=*a;(C) q=a; (D) q=*a;答题: A. B. C. D.(已提交)参考答案:B问题解析:5 .有说明语句int a55; int *p, *q;以下正确的赋值语句是()o(A) p=aO;(B) p=&aO;(C) q=aO;(D) q=&aO 0;答题: A. B. C. D.(已提交)参考答案:A问题解析:1 .若用数组名作为调用函数的实参,则传

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

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

31、)o(A) fun(x, 4, 5) ;(B) fun(*x, 4, 5) ;(C) fun(x0, 4,5);(D) fun(&x, 4, 5);答题: A. B. C. D.(已提交)参考答案:AB问题解析:1 .以下建立动态存储的语句正确的是()o(A) int p=new int;(B) int p=new (10);(C) int *p(10);(D) int *p=new int(10);答题: A. B. C. D.(已提交)问题解析:2 .以下建立动态存储的语句正确的是()o(A) int p=new int;(B) int p=new 10;(C) int *p=new in

32、t10;(D) int *p10=new int;答题: A. B. C. D.(已提交)参考答案:C问题解析:3 .有说明语句int *p=new int10;释放动态数组的正确语句是()。(A) delete p;(B) delete p(C) delete intp(D) delete p int10答题: A. B. C. D.(已提交)参考答案:A问题解析:4 .有说明语句int *p=new int10;访问动态数组元素的正确语句是()。(A) int a=p; (B) int a=*p;(C) delete intp(D) delete p int10答题: A. B. C. D

33、.(已提交)问题解析:1. 已知 char *a = fortran, basic, pascal”, java,c+ ;,则 couta3;的显示结果是()o(A) t (B) 一个地址值(C) java (D) javac+答题: A. B. C. D.(已提交)参考答案:C问题解析:2. 设有 char *s=ABCDE; cout*(s+l) endl; 输出结果是()o(A) A (B) B (C) ABCD (D) BCD答题: A. B. C. D.(已提交)参考答案:B问题解析:3. 设有 char *s=ABCDE”; cout (s+1) endl;输出结果是()。(A)

34、A (B) B (C) ABCD (D) BCD答题: A. B. C. D.(已提交)参考答案:D问题解析:4. 设有 char *s二ABCDE”; coutstrlen (s) endl; 输出结果是()o(A) 6(B) 5(C) 4(D) 1 答题: A. B. C. D.(已提交)参考答案:B问题解析:5. 设char *sl, *s2;分别指向两个字符串,可以推断字符串si和 s2是否相等的表达式为()。(A) sl=s2 (B) sl=s2(C) strcpy (si, s2)=0(D) strcmp(sl, s2)=0答题: A. B. C. D.(已提交)参考答案:D问题解

35、析:1 .语句 cout(l&2),(l&2)endl;的输出结果是()。(A) 0, 0(B) 0, 1(C) 1, 0(D) 1, 1答题: A. B. C. D.(已提交)参考答案:B问题解析:2 .语句 cout(l|2)*,。(1| |2)endl;的输出结果是()。(A) 0, 0(B) 1, 1(C) 2, 0(D) 3, 1答题: A. B. C. D.(已提交) 参考答案:D问题解析:3 .语句cout (33) endl;的输出结果是()。(A) 24(B) 12(C) 9(D) 6 答题: A. B. C. D.(已提交)参考答案:A问题解析:4 .语句cout(243)

36、endl;的输出结果是()。(A) 12(B) 9(C) 6(D) 3答题: A. B. C. D.(已提交)参考答案:D问题解析:5 .语句cout句-5)endl;的输出结果是()。(A) 1(B) 3(C) 7(D) 10答题: A. B. C. D.(己提交)参考答案:C问题解析:1 .实现集合运算AU B运算的对应表达式是()。(A) A|B (B) A&B (C) A&C (A&B)(D) A|B二B答题: A. B. C. D.(已提交)参考答案:A问题解析:2 .实现集合运算A&B运算的对应表达式是()。(A) A|B (B) A&B (C) A&C (A&B)(D) A|B二

37、二B答题: A. B. C. D.(已提交)参考答案:B3 .实现集合运算A-B运算的对应表达式是()o(A) A|B (B) A&B (C) A&C (A&B)(D) A|B=B答题: A. B. C. D.(已提交)参考答案:C问题解析:4 .实现集合运算AB运算的对应表达式是()。(A) A|B (B) A&B (C) A&C (A&B) (D) A|B二B答题: A. B. C. D.(已提交)参考答案:D问题解析:5 .实现集合运算求补集A运算的对应表达式是()。(A)A (B)A=O (OA&C (A&B)(D) 1 (x-l)&A=l (x-1)答题: A. B. C. D.(已提交)参考答案:A问题解析:6 .推断元素x A对应的表达式是()o(A)A (B)A=0

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁