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

上传人:夺命阿水 文档编号:451770 上传时间:2023-07-02 格式:DOCX 页数:100 大小:163.55KB
返回 下载 相关 举报
2023华工C随堂练习答案.docx_第1页
第1页 / 共100页
2023华工C随堂练习答案.docx_第2页
第2页 / 共100页
2023华工C随堂练习答案.docx_第3页
第3页 / 共100页
2023华工C随堂练习答案.docx_第4页
第4页 / 共100页
2023华工C随堂练习答案.docx_第5页
第5页 / 共100页
点击查看更多>>
资源描述

《2023华工C随堂练习答案.docx》由会员分享,可在线阅读,更多相关《2023华工C随堂练习答案.docx(100页珍藏版)》请在课桌文档上搜索。

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

2、交)参考答案:B问题解析:5.程序中把表达式“a+0.5写为a*05”,是()错误。(八)编译(B)连接(C)运行(D)逻辑答题:A.B.C.D.(已提交)参考答案:D问题解析:1 .在下列选项中,全部都是C+关键字的选项为()o(八)whileIFStatic(B)breakchargo(C)sizeofcaseextern(D)switchfloatinteger答题:A.B.C.D.(已提交)参考答案:C问题解析:2 .按C+标识符的语法规定,合法的标识符是()。(八)_abc(B)new(C)(D)age答题:A.B.C.D.(已提交)参考答案:A问题解析:3 .在C+语句中,两个标识

3、符之间()不能作为C+的分隔符。(八)数字(B);(C):(D)+答题:A.B.C.D.(已提交)参考答案:A问题解析:4 .可以用于命名变量的标识符是()。(八)3x(B)const(C)name_2(D)a答题:A.B.C.D.(已提交)参考答案:C问题解析:5 .说明变量a是整型变量的正确语句是()。(八)inta;(B)inta;(C)Inta;(D)INTa;答题:A.B.C.D.(已提交)参考答案:A问题解析:1 .下列正确的八进制整型常量表示是()。(八)OaO(B)015(C)080(D)0x10答题:A.B.C.D.(已提交)参考答案:B问题解析:2 .下列错误的十六进制整型

4、常量表示是()。(八)Oxll(B)Oxaf(C)Oxg(D)Oxlf答题:A.B.C.D.(已提交)参考答案:C问题解析:3 .在下列选项中,全部都合法的浮点型数据的选项为()。le+5(八)-Ie3.515.2e-4(B)12.348e+2(C)0.2e-2-12345.e-5(D)5.Oe(1+4)O.1答题:A.B.C.D.(已提交)参考答案:B问题解析:4 .在下列选项中,正确的字符常量为()。(八)a(B),name5(C)a(D),10答题:A.B.C.D.(已提交)参考答案:D问题解析:5 .下列选项中,结果等于false的是()。(八)13(B)1=3(C)1=3(D)1!=

5、3答题:A.B.C.D.(已提交)参考答案:C问题解析:1 .在下列选项中,()不能交换变量a和b的值。(八)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 .关于下列语句,叙述错误的是()。inti=10,?p=&i;(八)p的值为10(B)P指向整型变量i(C)?p表示变量i的值(D)p的值是变量i的地址答题:A.B.C.D.(已提交)参考答案:A问题解析:3 .有以下变量说明,下面不正确的赋值语句是()。inta=5,b=10,c;int?pl=&a,?p2=&

6、b;(八)?p2=b;(B)pl=a;(C)p2=pl;(D)c=?pl?(?p2);答题:A.B.C.D.(已提交)参考答案:B问题解析:4 .有以下变量说明,下面正确的语句是()。inta=10,b;intfepa=a,&pb=b;(八)&pb=a;(B)pb=pa;(C)Pb=&pa;(D)?pb=?pa;答题:A.B.C.D.(已提交)参考答案:B问题解析:5 .执行下面语句序列后,a和b的值分别为()。inta=5,b=3,t;int&ra=a;int&rb=b;t=ra;ra=rb;rb=t;(八)3和3(B)3和5(C)5和3(D)5和5答题:A.B.C.D.(已提交)参考答案:

7、B问题解析:1 .假设有说明inta=0;doublex=5.16;,则在以下语句中,()属于编译错误。(八)x=ax;(B)x=xa;(C)a=a%x;(D)x=x?a;答题:A.B.C.D.(已提交)参考答案:C问题解析:2 .在下列运算符中,()优先级最高。(八)=(B)?=(C)+(D)?答题:A.B.C.D.(已提交)参考答案:D问题解析:3 .在下列运算符中,()优先级最低。(八)!(B)&(C)!二(D)?:答题:A.B.C.D.(已提交)参考答案:D问题解析:4 .已知inti=l,j=2;,则表达式i+j的值为()。(A) 1(B) 2(C) 3(D) 4答题: A. B.

8、C. D.(已提交)参考答案:C问题解析:5 .已知int i=l,尸2;则表达式+i+j的值为()o(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=l, k=2;则逻辑表达式+i I I -j & k的值为()o(A) O (B) 1(C) 2(D) 3答题: A. B.C. D.(已提交)参考答案:B问题解析:8 .执行下列语句后,X和y的值是()o

9、intX,y;x=y=l;+xII+y;(八)I和1(B)I和2(02和1(D)2和2答题:A.B.C.D.(已提交)参考答案:C问题解析:9 .设X为整型变量,不能正确表达数学关系1VxV5的C+逻辑表达式是()o(八)KX5(B)x=21Ix=31Ix=4(C)Kx&x5(D)!(x=5)答题:A.B.C.D.(已提交)参考答案:A问题解析:10 .已知intx=5;执行下列语句后,X的值为()。x+=-=x?X;(八)25(B)40(C)?40(D)20答题:A.B.C.D.(已提交)参考答案:C问题解析:11 .设inta=l,b=2,c=3,d=4;则以下条件表达式的值为()。ab?

10、a:cd?c:d(八)1(B)2(C)3(D)4答题:A.B.C.D.(已提交)参考答案:A问题解析:12 .以下逗号表达式的值为()。(x=4?5,x?5),x+25(八)25(B)20(C)100(D)45答题:A.B.C.D.(已提交)参考答案:D问题解析:1 .限制台程序中须要运用Cin和COUt输出/输入,include指令包含的头文件是()。(八)cmanth(B)conio.h(C)iostream(D)iomanip答题:A.B.C.D.(已提交)参考答案:C问题解析:2 .运用标准命名空间的语句是()0(八)usingnamespacestd;(B)usingnamespac

11、eiostream;(C)includestd;(D)includeiostream;答题:A.B.C.D.(已提交)参考答案:A问题解析:3 .有语句doublex,y;以下正确的输入语句是()。(A) cinx, y;(B) cinx+y;(C)cinxyendl;(D)cinxy;答题:A.B.C.D.(已提交)参考答案:D问题解析:4 .有语句inta=l,b=2;以下正确的输出语句是()。(八)couta=a+bendl;(B)coutb?a:bendl;(C)cout(hex)a+b;(D)coutfeaendlaendl;答题:A.B.C.D.(已提交)参考答案:D问题解析:5

12、.以输出宽度为8输出变量X值的语句是()o(八)coutsetw(8)xendl;(B)coutoctxendl;(C)coutsetprecision(8)xendl;(D)coutsetfill(8)x=O)if(X二二O)y=0;elsey=一1;(B) y=-1;if(X!=0)if(X0)y=1;elsey=O(C) if(X=O)if(xO)y=-1;elsey=O;elsey=1;(D) y=-1;if(XC=O)if(xO)y=-1;elsey=O;答题:A.B.C.D.(已提交)参考答案:C问题解析:4 .设i=2,执行下列语句后i的值为()。switch(i)case1:i

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

14、.D.(已提交)参考答案:D问题解析:2 .已知inti=3;,在下面do_while语句执行时的循环次数为()。doi一;coutiendl;while(i!=1);(八)1(B)2(C)3(D)无限答题:A.B.C.D.(已提交)参考答案:B3 .下面for语句执行时的循环次数为()。inti,j;for(i=0,j=5;i=j;)coutijndl;i+;j-;(八)0(B)5(C)10(D)无限答题:A.B.C.D.(已提交)参考答案:B问题解析:4 .以下程序段形成死循环的是()o(A) intx;for(x=0;x=0);(C) inta=5;while(a)a一;(D) inti

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

16、,则逻辑表达式是()。(八)a=b(B)a!=b(C)a-b(D)!(a-b)答题:A.B.C.D.(已提交)参考答案:D问题解析:3 .有语句for(inti=l;i=10;i+)if(!(i%3)cout输出结果是()。(八)123(B)1245(C)369(D)456答题:A.B.C.D.(已提交)参考答案:C问题解析:4 .有语句inti=5,sum=O;while(i-)sum+=i%2;循环结束后,SIInI的值等于()0(八)2(B)3(C)4(D)5答题:A.B.C.D.(已提交)参考答案:A问题解析:5 .有语句inta=5,b=l;while(a-b)a;b+;循环体执行的

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

18、=0;i2)gotoout;n+;out:coutnendl;(八)1(B)2(C)3(D)4答题:A.B.C.D.(已提交)参考答案:C问题解析:1 .以下正确的函数原型为()o(八)funl(intx;inty);(B)voidfunl(x,y);(C)voidfunl(intx,y);(D)voidfunl(int,int);答题:A.B.C.D.(已提交)参考答案:D问题解析:2 .有函数原型intf2(int,int);以下正确的调用语句是()。(八)inta=fun2(l);(B)coutfun2(3,4);(C)inta=fun2(l)fun(2);(D)coutfn2(3+4)

19、;答题:A.B.C.D.(已提交)参考答案:B问题解析:3.有函数原型voidf3(double);以下正确的调用语句是()。(八)doublea=fun3(0.15);(B)fun3(0.34);(C)doublea=fun3(0.l)+f3(0.2);(D)coutfun3(3.4);答题:A.B.C.D.(已提交)参考答案:B4.以下正确的函数定义是()o(B) void fun4(int(D) void fun4(int(八)intfun4(inta,intb)returna+b;a,intb)returna+b;(C)intfun4(inta,intb)fun4=a+b;a,intb

20、)fun4=a+b;答题:A.B.C.D.(已提交)参考答案:A问题解析:5.以下正确的函数定义是()o(八)voidfun5();cout,zCallf511,z;(B)voidfun5()returnf5;(C)voidfun5()coutz,Callf5n;(D)voidfun5()return5;答题:A.B.C.D.(已提交)参考答案:C问题解析:1 .有函数原型voidfun6(int);,在下列选项中,不正确的调用是()。(八)inta=21;fun6(a);(B)inta=15;fun6(a3);(C)intb=100;fun6(&b);(D)fun6(256);答题:A.B.

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

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

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

24、调用fb函数(B)在fa函数中调用fb函数(C)在fa函数中调用fa函数(D)在fb函数中调用main函数答题:A.B.C.D.(已提交)参考答案:D问题解析:4 .实现函数调用须要()进行信息管理。(八)队列(B)堆栈(C)数组(D)参数答题:A.B.C.D.(已提交)参考答案:B问题解析:5 .关于递归调用不正确的描述是()。(八)递归调用和嵌套调用都是通过堆栈管理实现的(B)函数干脆或间接调用自己称为递归调用(C)递归终止条件必需为参数值等于O(D)递归算法的问题规模必需是逐步缩小的答题:A.B.C,D.(已提交)参考答案:C问题解析:1 .有以下函数定义,该函数的类型是()。doubl

25、efunll(intary,intlen)(八)doublefunll(intary,intlen)(B)doublefunll(int,int)(C)double(int,int)(D)double答题:A.B.C.D.(已提交)参考答案:C问题解析:2 .有说明语句:typedefdoublefunt(double);funtfunl2;以下叙述正确的是()o(八)funt和funl2是类型相同的函数(B)funl2是funt类型的变量(C)funt是返回typedefdouble类型的函数(D)fun12是funt类型的函数答题:A.B.C.D.(已提交)参考答案:D问题解析:3 .有语

26、句typedefdoublefunt(double);funtfunl3,*pfun;则以下正确的赋值语句是()o(八)pfun=funl3;(B)*pfun=funl3;(C)PfUn=funt;(D)*pfun=funt;答题:A.B.C.D.(已提交)参考答案:A问题解析:4 .有语句typedefdoublefunt(double);funtfunl3,funl4,*pfun;则以下不正确的赋值语句是()。(八)pfun=funl3;(B)PfUn=&funl4;(C)pfun=*funl3;(D)funl3=funl4;答题:A.B.C.D.(已提交)参考答案:A问题解析:5 .有声

27、明intfunl4(int);int(?pf)(int)=funl4;在下列选项中,正确的调用是()o(八)inta=15;intn=funl4(fea);(B)inta=15;cout(&pf)(a);(C)cout(?pf)(256);(D)cout答题:A.B.C,D.(已提交)参考答案:A问题解析:1 .有数组定义doubled10;以下叙述不正确的是()o(八)数组d有10个元素(B)数组d的最终一个元素是dE10(C)数组d的第一个元素*d(D)数组d的字节数是sizeof(double)*10答题:A.B.C.D.(已提交)参考答案:B问题解析:2 .以下对一维数组a的定义正确的

28、是()。(八)intn=5,an;(B)inta(5);(C)constintN=5;intaN;(D)intn;cinn;intan;答题:A.B.C.D.(已提交)参考答案:C问题解析:3 .下列数组定义语句中,不合法的是()。(八)inta3=0,1,2,3;(B)inta=0,1,2;(C)inta3=0,1,2;(D)inta3=0;答题:A.B.C.D.(已提交)参考答案:A问题解析:4 .已知inta10=0,1,2,3,4,5,6,7,8,9,*p=a;,不能表示数组a中元素的式子是()0(八)*a(B)*p(C)a(D)ap-a答题:A.B.C.D.(已提交)参考答案:C问题

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

30、ryEl+pary2);(B)Cout(*pary0+*paryl+*pary2);(C)cout(pary1+pary2+pary3);(D)Cout(*pary1+*pary2+*pary3);答题:A.B.C.D.(已提交)参考答案:B问题解析:1 .以下不能对二维数组a进行正确初始化的语句是()o(A) int a2 3 = O ;(B) int a 3 = 0, 1(C) int a2 3 = 0,(D) int a 3 = 0, 1, 0 );1 , 2, 3 , 4, 5 ;2, 3, 4, 5 );答题:A.B.C.D.(已提交)参考答案:C问题解析:2 .已知inta3=0,

31、1,2,3,4,5,6,7);则a2l的值是()o(A) 0(B) 2(C) 6(D) 7答题:A.B.C.D.(已提交)参考答案:C3 .已知inta33=1,2,3,4,5,6,7,8,9);,不能表示数组元素a2l的地址是()。(八)fca2l(B)*(a2+l)(C)a2+l(D)*(a+2)+l答题:A.B.C.D.(已提交)参考答案:B问题解析:4 .有说明语句inta55;int*p,*q;以下正确的赋值语句是()。(八)p=a;(B)p=*a;(C)q=a;(D)q=*a;答题:A.B.C.D.(已提交)参考答案:B问题解析:5 .有说明语句inta55;int*p,*q;以下

32、正确的赋值语句是()。(八)p=aO;(B)p=&aO;(C)q=a0;(D)q=&aO0;答题:A.B.C.D.(已提交)参考答案:A问题解析:1 .若用数组名作为调用函数的实参,则传递给形参的是()。(八)数组存储首地址(B)数组的第一个元素值(C)数组中全部元素的值(D)数组元素的个数答题:A.B.C.D.(已提交)参考答案:A问题解析:2 .有说明语句inta10;及函数intfun(intx10,intn)returnsizeof(x);则语句coutfun(a,10)endl;的显示结果是()o(八)40(B)10(C)4(D)0答题:A.B.C.D.(已提交)参考答案:C问题解析

33、:3 .有说明语句intaE10;voidfun(int*,intn);调用函数的正确语句是()。(八)fun(a,10);(B)fun(a0,10);(C)fun(*a,10);(D)fun(a,10);答题:A.B.C.D.(已提交)参考答案:A问题解析:4 .有说明语句intb45;voidfun(int*,intn);调用函数的正确语句是()。(八)fun(b,20);(B)fun(b0,20);(C)fun(b00,20);(D)fun(&b,20);答题:A.B.C.D.(已提交)参考答案:B问题解析:5.有说明语句intX45;voidfun(inty45,intm,intn);

34、调用函数的正确语句是()。(八)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 .以下建立动态存储的语句正确的是()。(八)intp=newint;(B)intp=new(10);(C)int*p(10);(D)int*p=newint(10);答题:A.B.C.D.(已提交)问题解析:2 .以下建立动态存储的语句正确的是()。(八)intp=newint;(B)intp=new10;(C)int*p=newint10;(D)int*p10=newint;答题:A.B.C

35、.D.(已提交)参考答案:C问题解析:3 .有说明语句int*p=newint10;释放动态数组的正确语句是()。(八)deletep;(B)deletep(C)deleteintp(D)deletepint10答题:A.B.C.D.(已提交)参考答案:A问题解析:4 .有说明语句int*p=newint10;访问动态数组元素的正确语句是()。(八)inta=p;(B)inta=*p;(C)deleteintp(D)deletepint10答题:A.B.C.D.(已提交)问题解析:1. 已矢口char*a=fortran”,basic”,pascal,java,zzc+,z;,则CoUta3;

36、的显示结果是()o(八)t(B)一个地址值(C)java(D)javac+答题:A.B.C.D.(已提交)参考答案:C问题解析:2. 设有char*s=ABCDE”;cout*(s+l)endl;输出结果是()o(八)A(B)B(C)ABCD(D)BCD答题:A.B.C.D.(已提交)参考答案:B问题解析:3. 设有Char*s=ABCDE”;COUt(s+l)endl;输出结果是()。(八)A(B)B(C)ABCD(D)BCD答题:A.B.C.D.(已提交)参考答案:D问题解析:4. 设有Char*s=ABCDE;coutstrlen(s)endl;输出结果是()o(八)6(B)5(C)4(D)1答题:A.B.C.D.(已提交)参考答案:B问题解析:5. 设Char*sl,*s2;分别指向两个字符串,可以推断字符串SI和s2是否相等的表达式为()。(八)sl=s2(B)sl=s2(C)strcpy(si,s2)=0(D)strcmp(si,s2)=0答题:A.B.C.D.(已提交)参考答案:D问题解析:1 .语句CoUt(1&2),(1&2)Gendl;的输出结果是()。(八)O,O(B)0,1(C)1,0(D)1,1答题:A.B.C.D.(已提交)参考答案:B问题解析:2 .语句COUt(12),(12)endl;的输出结果是()。(A)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号