![MOOC C语言学习辅导与习题课-北京化工大学 中国大学慕课答案_第1页](http://file4.renrendoc.com/view11/M02/1D/1A/wKhkGWW8p-qAMXrqAAEB2RqwMBg834.jpg)
![MOOC C语言学习辅导与习题课-北京化工大学 中国大学慕课答案_第2页](http://file4.renrendoc.com/view11/M02/1D/1A/wKhkGWW8p-qAMXrqAAEB2RqwMBg8342.jpg)
![MOOC C语言学习辅导与习题课-北京化工大学 中国大学慕课答案_第3页](http://file4.renrendoc.com/view11/M02/1D/1A/wKhkGWW8p-qAMXrqAAEB2RqwMBg8343.jpg)
![MOOC C语言学习辅导与习题课-北京化工大学 中国大学慕课答案_第4页](http://file4.renrendoc.com/view11/M02/1D/1A/wKhkGWW8p-qAMXrqAAEB2RqwMBg8344.jpg)
![MOOC C语言学习辅导与习题课-北京化工大学 中国大学慕课答案_第5页](http://file4.renrendoc.com/view11/M02/1D/1A/wKhkGWW8p-qAMXrqAAEB2RqwMBg8345.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MOOCC语言学习辅导与习题课-北京化工大学中国大学慕课答案第一章OJ——编程题第一章测验——客观题1、问题:下列变量名中合法的是:选项:A、3a6bB、B.C.TomC、_6a7bD、$ABC正确答案:【_6a7b】2、问题:正确的定义变量的语句是:选项:A、intab_;B、int–ab;C、charmmD、floata3.b;正确答案:【intab_;】3、问题:以下合法的C语言字符常量是:选项:A、”a”B、’\t’C、’65’D、a正确答案:【’\t’】4、问题:下列都是合法转义字符的选项是:选项:A、’\’’‘\\’‘\n’B、‘\’‘\017’‘\”’C、‘\018’‘\f’‘xab’D、’\\0’‘\101’‘x1f’正确答案:【’\’’‘\\’‘\n’】5、问题:以下语句:temp=x;x=y;y=temp;的功能是:选项:A、把x,y,temp从小到大排列;B、把x,y,temp从大到小排列;C、交换x,y的值;D、无确定的结果。正确答案:【交换x,y的值;】6、问题:若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是:选项:A、1B、2C、2.0D、2.5正确答案:【2.0】7、问题:以下程序的输出结果是:#includestdio.hintmain(){inta=12,b=12;printf(%d%d\n,--a,b++);return0;}选项:A、1011B、1113C、1110D、1112正确答案:【1112】8、问题:以下不是合法的C语言常量的是:选项:A、0x5CB、5e2.8C、031D、“123”正确答案:【5e2.8】9、问题:在Dev-c++环境中,float类型的数据需要占用()字节内存空间选项:A、1B、2C、4D、8正确答案:【4】10、问题:若有以下定义和语句:charc1='b',c2='e';printf(%d,%c\n,c2-c1,c2-'a'+'A');则输出结果是:选项:A、2,MB、3,EC、2,ED、输出项与对应的格式控制不一致,输出结果不确定正确答案:【3,E】11、问题:有以下程序#include#includestdio.hintmain(){inta,c=246;a=c/10%10;printf(%d,a);return0;}输出结果是:选项:A、2B、4C、6D、9正确答案:【4】12、问题:设x、y、z和k都是int型变量,则执行表达式x=(y=4,z=16,k=32)后,x的值为:选项:A、4B、16C、32D、52正确答案:【32】13、问题:可在C语言中用作用户标识符的一组标识符是:选项:A、voiddefinewordB、as_b3_123ffC、for_abccaseD、2cdosig正确答案:【as_b3_123ff】14、问题:下列变量定义语句中错误的是:选项:A、intMBK_doB、chardog1C、float_skyD、int2ab正确答案:【int2ab】15、问题:能正确表示“当x的取值在[1,10]或[100,110]范围内为真,否则为假”的表达式是:选项:A、(x=1)(x=10)(x=100)(x=110)B、(1=x=10)||(100=x=110)C、(x=1)(x=10)||(x=100)(x=110)D、(x=1)||(x=10)(x=100)||(x=110)正确答案:【(x=1)(x=10)||(x=100)(x=110)】16、问题:C语言中,运算对象必须是整型的运算符是:选项:A、%B、/C、%和/D、*正确答案:【%】17、问题:以下不合法的用户标识符是:选项:A、j2_KEYB、dobuleC、4dD、_8_正确答案:【4d】18、问题:以下程序的输出结果是:#includestdio.hintmain(){intk=17;printf(%d,%o,%x\n,k,k,k);return0;}选项:A、17,021,0x11B、17,17,17C、17,0x11,021D、17,21,11正确答案:【17,21,11】19、问题:已知:intx,y;floatz;则以下输入语句错误的是:选项:A、scanf(%d,%d,%f,x,y,z);B、scanf(%d%d%f,x,y,z);C、scanf(%d%d%f,x,y,z);D、scanf(%d%d%6.2f,x,y,z);正确答案:【scanf(%d%d%6.2f,x,y,z);】20、问题:可在C语言中用作用户标识符的一组标识符是:选项:A、voiddefinewordB、as_b3_123ffC、for_abccaseD、2cdosig正确答案:【as_b3_123ff】21、问题:以下程序运行的结果是:#includestdio.hintmain(){intm=5,n=10;printf(%d,%d\n,m++,--n);return0;}选项:A、5,9B、6,9C、5,10D、6,10正确答案:【5,9】22、问题:根据以下定义语句和数据的输入方式,scanf语句的正确形式应为:已有定义:floatf1,f2;数据的输入方式:4.52回车3.5回车选项:A、scanf(%f,%f,f1,f2);B、scanf(%f%f,f1,f2);C、scanf(%3.2f%2.1f,f1,f2);D、scanf(%3.2f%2.1f,f1,f2);正确答案:【scanf(%f%f,f1,f2);】23、问题:阅读下列程序,当输入数据的形式为25,13,10回车,程序的输出结果为:#includestdio.hintmain(){intx,y,z;scanf(%d%d%d,x,y,z);printf(x+y+z=%d\n,x+y+z);return0;}选项:A、x+y+z=48B、x+y+z=35C、x+z=35D、不确定值正确答案:【不确定值】24、问题:下列语句执行后,b的值是:chara='5',b=(char)(a+3);选项:A、'8'B、8C、56D、53正确答案:【'8'】25、问题:C语言中的标识符只能由字母、数字和下画线组成,且第一个字符选项:A、可以是字母、数字和下画线中的任一种字符B、必须为字母C、必须为数字D、必须为下画线或字母正确答案:【必须为下画线或字母】26、问题:表达式35/3%3的值是:选项:A、11B、2C、3D、0正确答案:【2】27、问题:C语言的语句都是以()结束。选项:A、.B、空格C、;正确答案:【;】28、问题:阅读下面的程序:#includestdio.hintmain(){charch;scanf(%c%c,ch,ch);printf(%c,ch);return0;}如果从键盘输入:1+2回车则程序的运行结果是:选项:A、1B、+C、2D、3正确答案:【+】29、问题:已知字母a的ASCII码为十进制的97,下面程序的输出结果是:#includestdio.hintmain(){charch1,ch2;ch1='a'+'3'-'1';ch2='a'+'2'-'2';printf(%d,%c\n,ch1,ch2);return0;}选项:A、99,aB、99,97C、c,97D、不确定的值正确答案:【99,a】30、问题:下列选项中表示整型数据的是:选项:A、1e-5B、1C、'haha'D、0xaf正确答案:【0xaf】第二章OJ——编程题第二章测验——客观题1、问题:逻辑运算符两侧运算对象的数据类型()选项:A、只能是0或1B、只能是0或非0正数C、只能是整型或字符型数据D、可以是任何类型的数据正确答案:【可以是任何类型的数据】2、问题:能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是()选项:A、(x=1)(x=10)(x=200)(x=210)B、(x=1)||(x=10)||(x=200)||(x=210)C、(x=1)(x=10)||(x=200)(x=210)D、(x=1)||(x=10)(x=200)||(x=210)正确答案:【(x=1)(x=10)||(x=200)(x=210)】3、问题:若有:inta=1,b=2,c=3,d=4,m=2,n=2;则执行(m=ab)(n=cd)后n的值是()选项:A、1B、2C、3D、4正确答案:【2】4、问题:以下程序的输出结果是()#includestdio.hintmain(){inta,b,d=241;a=d/100%9;b=(-1)(-1);printf(“%d,%d”,a,b);return0;}选项:A、6,1B、2,1C、6,0D、2,0正确答案:【2,1】5、问题:若有intx=10,y=20,z=30;以下语句执行后x,y,z的值是()if(xy)z=x;x=y;y=z;选项:A、x=10,y=20,z=30B、x=20,y=30,z=30C、x=20,y=30,z=10D、x=20,y=30,z=20正确答案:【x=20,y=30,z=30】6、问题:以下程序的输出结果是()#includestdio.hintmain(){inta=0,b=0,c=0;if(a=b+c)printf(***\n);elseprintf($$$\n);return0;}选项:A、有语法错误不能通过编译B、可以通过编译但不能通过连接C、***D、$$$正确答案:【$$$】7、问题:以下程序的输出结果是()#includestdio.hintmain(){intm=5;if(m++5)printf(%d\n,m);elseprintf(%d\n,m--);return0;}选项:A、4B、5C、6D、7正确答案:【6】8、问题:以下程序的输出结果是()#includestdio.hintmain(){intx=2,y=-1,z=2;if(xy)if(y0)z=0;elsez+=1;printf(%d\n,z);return0;}选项:A、3B、2C、1D、0正确答案:【2】9、问题:以下程序的输出结果是()#includestdio.hintmain(){inta=1,b=3,c=5,d=4,x;if(ab)if(cd)x=1;elseif(ac)if(bd)x=2;elsex=3;elsex=6;elsex=7;printf(x=%d,x);return0;}选项:A、1B、2C、3D、6正确答案:【2】10、问题:为了避免嵌套的if—else语句的二义性,C语言规定else总是与()组成配对关系选项:A、缩排位置相同的ifB、在其之前未配对的ifC、在其之前未配对的最近的ifD、同一行上的if正确答案:【在其之前未配对的最近的if】11、问题:若运行时给变量x输入12,则以下程序的运行结果是()#includestdio.hintmain(){intx,y;scanf("%d",x);y=x12?x+10:x-12;printf("%d\n",y);return0;}选项:A、0B、22C、12D、10正确答案:【0】12、问题:以下程序的输出结果是()#includestdio.hintmain(){intk=4,a=3,b=2,c=1;printf(\n%d\n,ka?k:cb?c:a);return0;}选项:A、4B、3C、2D、1正确答案:【1】13、问题:若w=1,x=2,y=3,z=4,则表达式wx?w:yz?y:z的值是()选项:A、4B、3C、2D、1正确答案:【1】14、问题:执行下列程序段后,变量a,b,c的值分别为()inta,b,c,x=10,y=9;a=(--x==y++)?--x:++y;b=x++;c=y;选项:A、a=9,b=9,c=9B、a=8,b=8,c=10C、a=9,b=10,c=9D、a=1,b=11,c=10正确答案:【a=8,b=8,c=10】15、问题:以下程序的输出结果是()#includestdio.hintmain(){intx=0,y=2,z=3;switch(x){case0:switch(y){case0:printf(*);break;case1:printf(%);break;case2:printf();break;}case1:switch(z){case1:printf($);case2:printf(#);break;default:printf(@);}default:printf(!);}return0;}选项:A、@!B、*C、%@D、!正确答案:【@!】16、问题:下列条件语句中,功能与其他语句不同的是()选项:A、if(a)printf(%d\n,x);elseprintf(%d\n,y);B、if(a==0)printf(%d\n,y);elseprintf(%d\n,x);C、if(a!=0)printf(%d\n,x);elseprintf(%d\n,y);D、if(a==0)printf(%d\n,x);elseprintf(%d\n,y);正确答案:【if(a==0)printf(%d\n,x);elseprintf(%d\n,y);】17、问题:有如下程序#includestdio.hintmain(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf(a=%d,b=%d\n,a,b);return0;}该程序的输出结果是(ꢀ)选项:A、a=2,b=1B、a=1,b=1C、a=1,b=0D、a=2,b=2正确答案:【a=2,b=1】18、问题:若执行下面的程序时从键盘上输入3和4,则输出是()#includestdio.hintmain(){inta,b,s;scanf("%d%d",a,b);s=a;if(ab)s=b;s=s*s;printf("%d\n",s);return0;}选项:A、14B、16C、18D、20正确答案:【16】19、问题:设ch是char型变量,其值为A,且有表达式:ch=(ch='A'ch='Z')?(ch+32):ch;则表达式的值是()选项:A、AB、aC、ZD、z正确答案:【a】20、问题:设a,b和c都是int型变量,且a=3,b=4,c=5,则表达式中值为0的表达式是()选项:A、'a''b'B、abC、a||b+cb-cD、!((ab)!c||1)正确答案:【!((ab)!c||1)】21、问题:能正确表示a≥10或a≤0的关系表达式是()选项:A、a=10ora=0B、a=10|a=0C、a=10,a=0D、a=10||a=0正确答案:【a=10||a=0】22、问题:若运行下面程序时,给变量a输入15,则输出结果是()。#includestdio.hintmain(){inta,b;scanf(%d,a);b=a15?a+10:a-10;printf(%d\n,b);return0;}选项:A、5B、25C、15D、10正确答案:【5】23、问题:以下选项中,两个条件语句语义等价的是()选项:A、if(a=2)printf(%d\n,a);if(a==2)printf(%\n,a);B、if(a-2)printf(%d\n,a);if(a!=2)printf(%\n,a);C、if(a)printf(%d\n,a);if(a==0)printf(%\n,a);D、if(a-2)printf("%d\n",a);if(a==2)printf("%\n",a);正确答案:【if(a-2)printf(%d\n,a);if(a!=2)printf(%\n,a);】24、问题:关于switch语句和break语句的描述中,正确的是()选项:A、在switch语句中必须使用break语句B、break语句只能用于switch语句中C、在使用switch语句时,可以根据需要选择是否使用break语句D、break语句是switch语句的一部分正确答案:【在使用switch语句时,可以根据需要选择是否使用break语句】25、问题:以下程序的输出结果是()#includestdio.hintmain(){intx=1,y=0;switch(x){case1:switch(y){case0:printf("first,");break;case1:printf("second,");break;}case2:printf("third");}return0;}选项:A、first,thirdB、first,second,thirdC、first,D、first,second,正确答案:【first,third】26、问题:判断char型变量ch是否为小写字母的正确表达式是()选项:A、’a’=ch=’z’B、(ch=’a’)(ch=’z’)C、(ch=’a’)(ch=’z’)D、(‘a’=ch)and(‘z’=ch)正确答案:【(ch=’a’)(ch=’z’)】27、问题:若有intx=3,y=4,z=5;则下列表达式中值为0的是()选项:A、'x''y'B、x=yC、x||y+zy-zD、!((xy)!z||9)正确答案:【!((xy)!z||9)】28、问题:已知x=43,ch=’a’,y=0;则表达式(x=ych’b’!y)的值是()选项:A、0B、1C、语法错误D、假正确答案:【1】29、问题:执行下列语句后a的值为()inta,b,c;a=b=c=1;++a||++b++c;选项:A、0B、1C、2D、错误正确答案:【2】30、问题:执行下列语句后b的值为()inta,b,c;a=b=c=1;++a||++b++c;选项:A、0B、1C、2D、错误正确答案:【1】31、问题:执行下列语句后a的值为()inta=5,b=6,w=1,x=2,y=3,z=4;(a=wx)(b=yz);选项:A、5B、0C、2D、1正确答案:【0】32、问题:执行下列语句后b的值为()inta=5,b=6,w=1,x=2,y=3,z=4;(a=wx)(b=yz);选项:A、6B、0C、1D、4正确答案:【6】第三章OJ——编程题第三章测验——客观题1、问题:以下关于for语句的说法不正确的是()选项:A、for循环只能用于循环次数已经确定的情况B、for循环是先判断表达式,后执行循环体语句C、for循环中,可以用break语句跳出循环体D、for循环体语句中,可以包含多条语句,但是要用花括号括起来正确答案:【for循环只能用于循环次数已经确定的情况】2、问题:若i和k都是整型变量,for语句如下,则下面描述正确的是()for(i=0,k=-1;k=1;k++)printf("********\n");选项:A、循环体执行两次B、循环体执行一次C、循环体一次也不执行D、构成无限循环正确答案:【构成无限循环】3、问题:以下程序中,while循环的次数是()#includestdio.hintmain(){inti=0;while(i10){if(i1)continue;if(i==5)break;i++;}return0;}选项:A、1B、死循环,不能确定次数C、6D、10正确答案:【死循环,不能确定次数】4、问题:对于for(表达式1;;表达式3)可理解为()选项:A、for(表达式1;1;表达式3)B、for(表达式1:1;表达式3)C、for(表达式1;表达式1;表达式3)D、for(表达式1;表达式3;表达式3)正确答案:【for(表达式1;1;表达式3)】5、问题:以下正确的描述是()选项:A、continue语句的作用是结束循环B、break语句可以在循环体或者switch语句中使用C、break语句的作用是结束本次循环D、continue语句和break语句的作用相同正确答案:【break语句可以在循环体或者switch语句中使用】6、问题:循环语句中,如果第一次循环条件不成立时,循环体还会执行一次的是()选项:A、for语句B、while语句C、do-while语句D、其他三个答案都可以正确答案:【do-while语句】7、问题:语句while(a);中的条件a等价于()选项:A、a==0B、a!=0C、a==1D、a=1正确答案:【a!=0】8、问题:若变量k为整型,则下面的while循环执行()次。k=2;while(k==0)printf(%d,k);k--;printf(“\n”);选项:A、10B、9C、0D、1正确答案:【0】9、问题:下面程序的运行结果是()#includestdio.hintmain(){intnum=0;while(num=2){num++;printf(%d,num);}return0;}选项:A、1B、12C、123D、1234正确答案:【123】10、问题:已知在main()函数中定义了整型变量i,则下面程序段的执行结果是()for(i=0;i10;i++)if(i=5)break;printf(%d,i);选项:A、0B、1C、5D、10正确答案:【0】11、问题:已知n为整型变量,则下述循环程序段执行后,n的值是()for(n=0;n100;n=2*n+1);printf(%d,n);选项:A、125B、126C、127D、128正确答案:【127】12、问题:在C语言中,执行语句:for(j=1;j++4;);后,变量j的值是()选项:A、3B、4C、5D、不确定值正确答案:【5】13、问题:下述程序段执行后,输出的结果是()#includestdio.hintmain(){inta,b;for(a=1,b=1;a=100;a++){if(b=10)break;if(b%3==1){b+=3;continue;}}printf(%d,a);return0;}选项:A、4B、5C、6D、101正确答案:【4】14、问题:已知i,j,w为整型变量,且w=0,则下述程序段执行后,w的值是()for(i=4;i!=0;i--)for(j=1;j=2;j++)w=w+i*j;w=i*j;选项:A、4B、0C、1D、30正确答案:【0】15、问题:设n为整型变量,则循环语句for(n=10;n0;n--)的循环次数为()选项:A、10B、9C、11D、12正确答案:【10】16、问题:设已定义k为int型变量,则下面while循环执行()k=10;while(k=1)k-=1;选项:A、执行10次B、无限循环C、一次也不执行D、执行一次正确答案:【无限循环】17、问题:下面关于for循环语句描述正确的是()选项:A、for循环不能用于循环次数未知的情况B、for循环语句执行时是先执行循环体语句,后判断表达式C、不能使用break语句结束for循环语句D、使用for语句构成的循环结构,当循环体语句是多条语句时,循环体语句需要用{}括起来正确答案:【使用for语句构成的循环结构,当循环体语句是多条语句时,循环体语句需要用{}括起来】18、问题:设已定义k为int型变量,则下面while循环执行()k=10;while(k==1)k-=1;选项:A、执行10次B、无限循环C、执行一次D、一次也不执行正确答案:【一次也不执行】19、问题:已知整型变量a=1,b=2,c=2,t为整型变量,则下述循环执行后a,b,c的值是()while(abc){t=a;a=b;b=t;c--;}选项:A、120B、210C、121D、211正确答案:【120】20、问题:如果在main函数中,i是已经定义好的整型变量,则下面循环执行后的输出结果是()for(i=1;i=5;i++){if(i%2)printf("*");elsecontinue;printf("#");}选项:A、*B、*C、*F、*G、*H、*I、*J、*M、*N、*正确答案:【*#*#*#】21、问题:已知整型变量x的初值为23,则以下循环程序执行后将输出()do{printf("%d",x--);}while(!x);选项:A、321B、23C、不输出任何内容D、陷入死循环正确答案:【23】22、问题:设有整型变量x,下述语句()不会出现死循环选项:A、for(;;x+=1);B、for(;(x=getchar())!='\n';);C、while(1){x++;}D、for(x=10;;x--);正确答案:【for(;(x=getchar())!='\n';);】23、问题:以下程序用于求1+1/2+1/3+......+1/9,指出程序的错误行()#includestdio.hintmain(){inti;floatt,s=0;A:for(i=1;i10;i++);{B:t=1/i;C:s+=t;}D:printf(%.2f,s);return0;}选项:A、A标号对应的代码行B、B标号对应的代码行C、C标号对应的代码行D、D标号对应的代码行正确答案:【A标号对应的代码行#B标号对应的代码行】24、问题:以下程序代码要求实现求输入的10个数中正数的个数。指出程序的错误行()#includestdio.hintmain(){inti,a,n=0;for(i=0;i10;i++){A:scanf(%f,a);B:if(a=0)C:break;n++;}D:printf(%d,n);return0;}选项:A、A标号对应的代码行B、B标号对应的代码行C、C标号对应的代码行D、D标号对应的代码行正确答案:【A标号对应的代码行#C标号对应的代码行】25、问题:在main函数中,c是经过定义的整型变量,则while(c=getchar());是正确的循环语句()选项:A、正确B、错误正确答案:【正确】26、问题:for(;;);语句相当于while(1);()选项:A、正确B、错误正确答案:【正确】27、填空题:以下程序运行后的输出结果是()。#includestdio.hintmain(){inti=10,j=0;do{j=j+i;i--;}while(i2);printf(%d\n,j);return0;}正确答案:【52】28、填空题:设有以下程序:#includestdio.hintmain(){intn1,n2;scanf("%d",n2);while(n2!=0){n1=n2%10;n2=n2/10;printf("%d",n1);}return0;}程序运行后,如果从键盘上输入1298;则输出结果为()。正确答案:【8921】29、填空题:以下程序的输出结果是()。#includestdio.hintmain(){ints,i;for(s=0,i=1;i3;i++,s+=i);printf("%d\n",s);return0;}正确答案:【5】30、填空题:阅读下面程序,程序的结果是()。#includestdio.hintmain(){inti=7;for(i=2;i0;i--)printf("%d,",i);printf("%d",i);return0;}正确答案:【2,1,0】第四章OJ——编程题第四章测验——客观题1、问题:以下关于数组的描述正确的是()选项:A、数组的大小是固定的,但可以有不同的类型的数组元素;B、数组的大小是可变的,但所有数组元素的类型必须相同;C、数组的大小是固定的,但所有数组元素的类型必须相同;D、数组的大小是可变的,但可以有不同的类型的数组元素;正确答案:【数组的大小是固定的,但所有数组元素的类型必须相同;】2、问题:在定义inta[10];之后,对a的引用正确的是()选项:A、a[9]B、a[6.3]C、a(6)D、a[10]正确答案:【a[9]】3、问题:以下对二维数组a进行正确初始化的是()选项:A、inta[2][3]={{1,2},{3,4},{5,6}};B、inta[][3]={1,2,3,4,5,6};C、inta[2][]={1,2,3,4,5,6};D、inta[2][]={{1,2},{3,4}};正确答案:【inta[][3]={1,2,3,4,5,6};】4、问题:在定义inta[5][4];之后,对a的引用正确的是()选项:A、a[2][4]B、a[5][0]C、a[0][0]D、a[0,0]正确答案:【a[0][0]】5、问题:当接受用户输入的含空格的字符串时,应使用的函数是()选项:A、scanf()B、gets()C、getchar()D、getc()正确答案:【gets()】6、问题:以下程序给数组所有的元素输入数据,空处应填入()main(){inta[10],i=0;while(i10)scanf(%d,__);}选项:A、a[i]B、a[i++]C、a[i++]D、a[++i]正确答案:【a[i++]】7、问题:有字符数组a[80],b[80],则正确的输出语句是()选项:A、puts(a,b);B、printf(%s,%s,a[],b[]);C、putchar(a,b);D、puts(a);puts(b);正确答案:【puts(a);puts(b);】8、问题:判断字符串是否相等,应当使用()选项:A、if(a==b)B、if(a=b)C、if(strcpy(a,b))D、if(strcmp(a,b))正确答案:【if(strcmp(a,b))】9、问题:下面程序的运行结果是()charc[]=\t\v\\\0will\n;printf(%d,strlen(c));选项:A、14B、3C、9D、输出值不确定正确答案:【3】10、问题:若二维数组a有m列,则在a[i][j]前的元素个数是()选项:A、j*m+iB、i*m+jC、i*m+j-1D、i*m+j+1正确答案:【i*m+j】11、问题:以下一维数组a的正确定义是()选项:A、inta(10);B、floatn=10,a[n];C、intn;scanf(%d,n);floata[n];E、definesize10;longa[size];正确答案:【#definesize10;longa[size];】12、问题:以下对字符数组word进行初始化,不正确的是()选项:A、charword[]='cool\0';B、charword[]={'c','o','o','l'};C、charword[]={cool\0};D、charword[]=cool\0;正确答案:【charword[]='cool\0';】13、问题:在执行inta[][3]={1,2,3,4,5,6};语句后,a[1][0]的值是()选项:A、1B、2C、4D、5正确答案:【4】14、问题:在执行charstr[10]=china\0;strlen(str)的结果是()选项:A、5B、6C、7D、9正确答案:【5】15、问题:在C语言中,引用数组元素时,其数组下标的数据类型允许是()选项:A、整型常量B、整型表达式或整型常量C、实型常量D、任何类型的表达式正确答案:【整型表达式或整型常量】16、问题:有下面程序段chara[3],b[]=china;a=b;printf(%s,a);则()选项:A、运行后将输出chinaB、运行后将输出chC、运行后将输出chiD、编译出错正确答案:【编译出错】17、问题:下面程序的功能是将字符串s中所有的字符c删除。应填入()#includestdio.hmain(){chars[80];inti,j;gets(s);for(i=j=0;s[i]!='\0';i++)if(s[i]!='c')____________;s[j]='\0';puts(s);}选项:A、s[j++]=s[i]B、s[++j]=s[i]C、s[j]=s[i];j++D、s[j]=s[i]正确答案:【s[j++]=s[i]】18、问题:下面程序的运行结果是()#includestdio.hmain(){charch[7]={12ab56};inti,s=0;for(i=0;ch[i]='0'ch[i]='9';i+=2)s=10*s+ch[i]-'0';printf(%d\n,s);}选项:A、1B、1256C、12ab56D、1256正确答案:【1】19、问题:下面程序的运行结果是()#includestdio.hmain(){charstr[]=ssswlia,c;intk;for(k=2;(c=str[k])!='\0';k++){switch(c){case'i':++k;break;case'l':continue;default:putchar(c);continue;}putchar('*');}}选项:A、ssw*B、sw*C、sw*aD、sw正确答案:【sw*】20、问题:下面程序的运行结果是()#includestdio.h#includestring.hmain(){chara[80]=ab,b[80]=lmnp;inti=0;strcat(a,b);while(a[i++]!='\0')b[i]=a[i];puts(b);}选项:A、lbB、ablmnpC、abD、lblmnp正确答案:【lblmnp】21、问题:以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出:#includestdio.hmain(){intn,k;floatscore,sum,aver;sum=0.0;for(n=1;n=10;n++){for(k=1;k=4;k++){scanf(%f,score);sum+=score;}aver=sum/4.0;printf(No%d:%f\n,n,aver);}}以上程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确,这条语句是()选项:A、sum=0.0;B、sum+=score;C、aver=sum/4.0;D、printf(No%d:%f\n,n,aver);正确答案:【sum=0.0;】22、问题:以下程序的输出结果是()#includestdio.hmain(){chars[]=abcdef;s[3]='\0';printf(%s\n,s);}选项:A、abcdefB、abcC、abcdD、abc\0正确答案:【abc】23、问题:写出以下程序的输出结果()#includestdio.hmain(){chars1[30]=thisbook,s2[30]=thathook;inti;for(i=0;s1[i]!='\0's2[i]!='\0';i++)if(s1[i]==s2[i])printf(%c,s1[i]);printf(\n);}选项:A、thB、ookC、thookD、this正确答案:【thook】24、问题:以下4个字符串函数中,()所在的头文件与其他3个不同选项:A、strcpyB、strlenC、strcmpD、gets正确答案:【gets】25、问题:在数组中,数组名表示()选项:A、数组第2个元素的首地址B、数组第1个元素的首地址C、数组所有元素的首地址D、数组最后1个元素的首地址正确答案:【数组第1个元素的首地址】26、问题:合法的数组定义是()选项:A、chara[]=string;B、inta[5]={0,1,2,3,4,5};C、chara=string;D、chara[]={0,1,2,3,4,5}正确答案:【chara[]=string;】27、问题:以下给字符数组str定义和赋值正确的是()选项:A、charstr[10];str={china!};B、charstr[]={china!};C、charstr[10];strcpy(str,abcdefghijkl);D、charstr[10]={abcdefghijkl};正确答案:【charstr[]={china!};】28、问题:执行下面的程序段后,变量k中的值为()intk=3,s[2];s[0]=k;k=s[1]*10;选项:A、不定值B、33C、30D、10正确答案:【不定值】29、问题:设有数组定义:chararray[]=China;则数组array所占的存储空间为()选项:A、4个字节B、5个字节C、6个字节D、7个字节正确答案:【6个字节】30、问题:设有数组定义:chararray[10]=China;则数组array所占的存储空间为()选项:A、4个字节B、5个字节C、6个字节D、10个字节正确答案:【10个字节】第五章OJ——编程题第五章测验——客观题1、问题:以下说法正确的是()选项:A、函数定义可以嵌套,函数调用不可以嵌套B、函数定义不可以嵌套,函数调用可以嵌套C、函数的定义和调用都可以嵌套D、函数的定义和调用都不可以嵌套正确答案:【函数定义不可以嵌套,函数调用可以嵌套】2、问题:在函数调用时,如果实参是普通变量(如整型变量),则它与对应形参之间的传递方式是()选项:A、地址传递B、单向值传递C、双向值传递D、用户指定的传递方式正确答案:【单向值传递】3、问题:关于实参和形参,下面说法正确的是()选项:A、实参和形参占用的相互独立的存储单元B、实参和形参占用相同的存储单元C、实参和形参同名时占用相同的存储单元D、实参占用存储单元,形参不占用存储单元正确答案:【实参和形参占用的相互独立的存储单元】4、问题:下面程序代码的执行结果是()#includestdio.hfun(inta,intb,intc){a=456;b=567;c=678;}intmain(){intx=10,y=20,z=30;fun(x,y,z);printf(%d,%d,%d,z,y,x);return0;}选项:A、30,20,10B、10,20,30C、456,567,678D、678,567,456正确答案:【30,20,10】5、问题:下列四个选项中哪个论述错误的是()选项:A、不可以在一个函数中定义另一个函数B、函数必须有返回值C、main()函数可以放在其他函数之前D、定义函数时可以无形参正确答案:【函数必须有返回值】6、问题:在一个源文件中定义的外部变量的作用域是()选项:A、本文件的全部范围B、本程序的全部范围C、本函数的全部范围D、从定义的位置开始到本文件结束。正确答案:【从定义的位置开始到本文件结束。】7、问题:下列说法正确的是()选项:A、一个函数的函数体必须有变量定义和执行部分,二者缺一不可B、一个函数的函数体必须要有执行部分,可以没有变量定义C、一个函数的函数体可以没有变量定义和执行部分,函数可以是空函数D、其余三个答案都不对正确答案:【一个函数的函数体可以没有变量定义和执行部分,函数可以是空函数】8、问题:下述程序段执行后,输出的结果是()#includestdio.hintm=4,n=6;intmax(intx,inty){intmax;if(xy)max=x;elsemax=y;returnmax;}intmain(){intm=10;printf(%d,max(m,n));return0;}选项:A、4B、10C、6D、5正确答案:【10】9、问题:下面程序代码的执行结果是()#includestdio.hvoidfunc(intx){while(x){if(x%10)printf(%d,x%10);x=x/10;}}intmain(){func(2345);return0;}选项:A、5432B、432C、32D、2正确答案:【5432】10、问题:下面程序代码的执行结果是()#includestdio.hintm=13;intfunc(inta,intb){intm=3;return(a*b-m);}intmain(){intx=7,y=5;intres;res=func(x,y)/m;printf(%d,res);return0;}选项:A、2B、3C、5D、7正确答案:【2】11、问题:C语言允许函数缺省类型,此时该函数的类型为()选项:A、charB、intC、floatD、double正确答案:【int】12、问题:以下函数形式中,正确的是()选项:A、intfunc(intx,inty){z=x+y;returnz;}B、func(intx,y){intz;z=x+y;returnz;}C、func(x,y){intx,y;intz;z=x+y;returnz;}D、intfunc(intx,inty){intz;z=x+y;returnz;}正确答案:【intfunc(intx,inty){intz;z=x+y;returnz;}】13、问题:以下函数声明中,正确的是()选项:A、doublefunc(intx,inty)B、doublefunc(intx;inty);C、doublefunc(intx,inty);D、doublefunc(intx,y);正确答案:【doublefunc(intx,inty);】14、问题:下述程序的执行结果是()#includestdio.h#defineM20func(inta[],intn,intm){inti,j;for(i=m;i=n;i--)a[i+1]=a[i];}intmain(){inti,a[M]={1,2,3,4,5,6,7,8,9,10};func(a,2,9);for(i=0;i5;i++)printf(%d,a[i]);return0;}选项:A、10234B、12344C、12334D、12234正确答案:【12334】15、问题:C语言中函数返回值的类型是由()决定选项:A、return语句中的表达式类型B、调用函数的主调函数类型C、定义函数时所指定的函数类型D、调用函数时临时决定正确答案:【定义函数时所指定的函数类型】16、问题:若在一个C源程序文件中定义了一个允许其他源文件引用的浮点型外部变量a,则在另一文件中可使用的引用说明是()选项:A、externstaticfloata;B、floata;C、externautofloata;D、externfloata;正确答案:【externfloata;】17、问题:下列四个选项中论述错误的是()选项:A、实参可以是常量、变量或表达式B、形参可以是变量、常量或表达式C、实参可以为任意类型D、形参应与其对应的实参类型一致正确答案:【形参可以是变量、常量或表达式】18、问题:以下程序运行后的输出结果是()#includestdio.hfunc(inta,intb){staticintm=0,i=2;i+=m++;m=i+a+b;returnm;}intmain(){intk=4,m=1,p;p=func(k,m);printf(%d,,p);p=func(k,m);printf(%d,p);return0;}选项:A、8,8B、8,16C、7,14D、7,7正确答案:【7,14】19、问题:已知某班10个同学的C语言程序设计成绩,计算平均成绩。指出程序的错误行()#includestdio.hintmain(){inta[10],i;floatave;A:floataverage(intm[10]);for(i=0;i10;i++)B:scanf(%d,a[i]);C:ave=average(a[10]);printf(%7.2f,ave);return0;}floataverage(intm[10]){inti,sum=0;for(i=0;i10;i++)sum+=m[i];D:returnsum*1.0/10;}选项:A、标号A所在行B、标号B所在行C、标号C所在行D、标号D所在行正确答案:【标号B所在行#标号C所在行】20、问题:指出程序的错误行()#includestdio.hintmain(){intn;doublex,root;A:scanf(%f,x);scanf(%d,n);B:doublefun(intn,doublex);C:root=fun(x,n);printf(Root=%0.2f\n,root);return0;}doublefun(intn,doublex){if(n==1)return1;D:elsereturnx*fun(n-1,x);}选项:A、标号A所在的行B、标号B所在的行C、标号C所在的行D、标号D所在的行正确答案:【标号A所在的行#标号C所在的行】21、问题:主函数和其他自定义函数之间可以互相调用()选项:A、正确B、错误正确答案:【错误】22、问题:函数必须有返回值()选项:A、正确B、错误正确答案:【错误】23、填空题:写出下面程序代码的执行结果()#includestdio.hintfunc(intm[10]){ints,i;s=m[0];for(i=0;i10;i++)if(sm[i])s=m[i];returns;}intmain(){inta[10]={4,7,9,1,54,67,88,2,21,3};intres;res=func(a);printf("%d",res);return0;}正确答案:【1】24、填空题:运行时从键盘上输入字符串Student和t,以下程序运行后的输出结果是()#includestdio.h#includestring.hvoidfunc(chars[],charc1){charnew_s[30];inti,j;for(i=0,j=0;s[i]!='\0';i++)if(s[i]!=c1)new_s[j++]=s[i];new_s[j]='\0';strcpy(s,new_s);}intmain(){chars1[30],s2[30];inti,j;charc;printf(pleaseinputastring:\n);gets(s1);printf(pleaseinputarandomcharacter:\n);c=getchar();func(s1,c);puts(s1);return0;}正确答案:【Suden】25、填空题:以下程序运行后的输出结果是()#includestdio.hvoidfun(inta[3][3],intres[3]){inti,j;for(i=0;i3;i++){res[i]=a[0][i];for(j=0;j3;j++){if(a[j][i]res[i])res[i]=a[j][i];}}}intmain(){inti,x[3][3]={{1,5,9},{12,100,37},{-17,11,32}};inty[3];fun(x,y);for(i=0;i3;i++)printf(%d,,y[i]);return0;}正确答案:【12,100,37,】26、填空题:以下程序运行后的输出结果是()#includestdio.h#includestdio.hvoidswap(intp1,intp2){inttemp;temp=p1;p1=p2;p2=temp;}intmain(){inta=6,b=8;swap(a,b);printf(%d,%d,a,b);return0;}正确答案:【6,8】27、填空题:以下程序运行后的输出结果是()#includestdio.hintx=2;voidfun(inty){intx=6;x+=y;}intmain(){inta=3;fun(a);x+=a;printf(%d,x);return0;}正确答案:【5】28、填空题:以下程序运行后的输出结果是()#includestdio.hvoidfunc(){externintx,y;inta=15,b=10;x=a-b;y=a+b;}intx,y;intmain(){inta=7,b=5;intx;x=a+b;y=a-b;func();printf(%d,%d,x,y);return0;}正确答案:【12,25】29、填空题:运行时从键盘上输入字符串Student,以下程序运行后的输出结果是()#includestdio.hintfunc(chars[]){inti=0;for(;s[i]!='\0';i++);returni;}intmain(){charstr[50];intnum;gets(str);num=func(str);printf(%d,num);return0;}正确答案:【7】30、填空题:从键盘输入55678-356898120按回车键,以下程序运行后的输出结果是()#includestdio.hvoidfunc(intn,intarray[]){inti,j,t;for(i=0;in-1;i++)for(j=0;jn-1-i;j++)if(array[j]array[j+1]){t=array[j];array[j]=array[j+1];array[j+1]=t;}}intmain(){inti,N,a[30];scanf(%d,N);for(i=0;iN;i++)scanf(%d,a[i]);func(N,a);for(i=0;iN;i++)printf(%d,a[i]);return0;}正确答案:【8120897856-356】第六章OJ——编程题第六章测验——客观题1、问题:设已有定义:floatx;对指针变量p正确定义赋初值的是:选项:A、float*p=2000;B、int*p=(float)x;C、floatp=x;D、float*p=x;正确答案:【float*p=x;】2、问题:已有定义:intx[10],*p;能正确赋值的语句是:选项:A、p=x;B、p=x[0];C、*p=x[0];D、p=x;正确答案:【p=x;】3、问题:下列定义字符串语句中,哪个是错误的定义语句:选项:A、charx[10];x=program;B、char*x;x=program;C、charx[10]=program;D、char*x=program;正确答案:【charx[10];x=program;】4、问题:以下程序从键盘读入一个数据2000,输出的数据是#includestdio.hintmain(){intx=10,*p=x;scanf(%d,*p);printf(%d\n,*p);return0;}选项:A、2000B、10C、2010D、随机数正确答案:【2000】5、问题:inta[]={1,2,3,4,5,6,7,8,9,10},*p=a,i;数组元素地址的正确表示:选项:A、(a+1)B、a++C、pD、p[i]正确答案:【p[i]】6、问题:下面的程序,将会输出怎样的结果?#includestdio.hintmain(){charstring[]=IloveChina!;printf(%s\n,string+7);return0;}选项:A、IloveChina!B、China!C、China!\0D、什么都不输出正确答案:【China!】7、问题:设有定义:intn1=0,n2,*p=n2,*q=n1;,以下赋值语句中与n2=n1;语句等价的是:选项:A、p=qB、p=qC、*p=n1;D、p=*q正确答案:【*p=n1;】8、问题:以下函数的功能是将两个字符串s和t连接起来,横线部分应该填写什么语句?voidconj(char*s,char*t){char*p=s;while(*s)_______;while(*t){*s=*t;s++;t++;}*s='\0';}选项:A、*sB、sC、s++D、s--正确答案:【s++】9、问题:下面程序的输出结果是:#includestdio.hvoidast(intx,inty,int*cp,int*dp){*cp=x+y;*dp=x-y;}intmain(){inta=4,b=3,c,d;ast(a,b,c,d);printf(%d,%d\n,c,d);return0;}选项:A、c和d未赋值,输出错误B、7,1C、7,-1D、1,7正确答案:【7,1】10、问题:若有定义inta[10];int*p1=a,*p2=a[0];则错误的表达式是:选项:A、p1-p1B、p1+p2C、p1p2D、p1=p2正确答案:【p1+p2】11、问题:设已定义inta,*p;下列赋值表达式中正确的是:选项:A、p=aB、p=*aC、*p=aD、*p=a正确答案:【p=a】12、问题:若已定义inta=1,*b=a;,则printf(%d\n,*b);的输出结果为:选项:A、b的值B、a的值C、a的地址D、b的地址正确答案:【a的值】13、问题:设有函数定义voidp(int*x){printf(%d\n,*x);}和变量定义inta=3;则正确的函数调用是:选项:A、p(a)B、p(a)C、p(*a)D、p(int*a)正确答案:【p(a)】14、问题:运行以下程序,输出结果为:#includestdio.hintfun(inta,int*b){a++;(*b)++;returna+*b;}intmain(){intx=1,y=2;printf(%d,fun(x,y));printf(%d,fun(x,y));return0;}选项:A、66B、55C、56D、65正确答案:【56】15、问题:若已定义inta[]={1,2,3,4},*p=a;则下面表达式中值不等于2的是:选项:A、*(++p)B、*(++a)C、*(p+1)D、*(a+1)正确答案:【*(++a)】16、问题:若已定义:inta[]={1,2,3,4},*p;p=a+1;则p[1]的值是:选项:A、4B、无意义C、2D、3正确答案:【3】17、问题:有如下程序段,则下面与n=3;等价的语句是:intn;int*p1;p1=n;选项:A、3=n;B、p1=3;C、*p1=3;D、p1=3;正确答案:【*p1=3;】18、问题:有如下程序段,则下面不正确的选项是:inta[10];int*p;p=a;选项:A、a=1;B、a[1]=1;C、*(a+1)=0;D、*(p+1)=1;正确答案:【a=1;】19、问题:#includestdio.hintmain(){intk=1,j=2,*p,*q,*t;p=k;q=j;t=p;p=q;q=t;printf(%d,%d,*p,*q);}选项:A、2,1B、2,2C、1,2D、1,1正确答案:【2,1】20、问题:以下程序段的功能是从键盘接收一个字符串,删除重复的字符,横线部分应该填写什么语句?charstring[100],c,*p,*q;gets(string);scanf(%c,c);for(p=q=string;*p;p++)if(*p!=c){____________}*q='\0';printf(result;%s\n,string);选项:A、*q++=*p;B、*p=*q;C、q=pD、*q=*p;p++;正确答案:【*q++=*p;】21、问题:设有定义intk=2,*ptr1=k,*ptr2=k;不能正确执行的赋值语句是:选项:A、ptr1=ptr2;B、ptr2=k;C、k=*ptr1+*ptr2;D、k=*ptr1*(*ptr2);正确答案:【ptr2=k;】22、问题:变量的指针是指该变量的:选项:A、名B、值C、地址D、一个标志正确答案:【地址】23、问题:若有定义inta[]={1,2,3,4,5,6,7,88,9,10},*p=a;则值为3的表式是:选项:A、p+=3,*p++B、p+=2,*(p++)C、p+=2,++*pD、p+=2,*++p正确答案:【p+=2,*(p++)】24、问题:若有定义和语句,则输出结果是:int**pp,*p,a=10,b=20;pp=p;p=a;p=b;printf(%d,%d\n,*p,**pp);选项:A、20,10B、10,10C、10,20D、20,20正确答案:【20,20】25、问题:设有定义:char*a[2]={ABC,123};则以下说法正确的是:选项:A、a数组的两个元素分别存放两个字符串的首地址B、a是指针变量,它指向含有两个数组元素的字符型一维数组C、a数组两个元素的值分别是ABC和123D、定义有误正确答案:【a数组的两个元素分别存放两个字符串的首地址】26、问题:下面各语句行中,能正确进行字符串赋值操作的语句是:选项:A、char*s;scanf(%s,s);B、charst[4][5]={HELLO};C、chars[5]={'H','E','L','L','O'};D、char*s;s=HELLO;正确答案:【char*s;s=HELLO;】27、问题:执行以下程序段后,y的值是:inta[]={1,2,3,4,5};inty=1,x,*p;p=a[1];for(x=0;x3;x++)y+=*(p+x);printf(%d\n,y);选项:A、9B、10C、7D、6正确答案:【10】28、问题:有以下定义,则不能给数组a输入字符串的语句是:chara[10],*b=a;选项:A、gets(b);B、gets(a[0]);C、gets(a);D、gets(a[0]);正确答案:【gets(a[0]);】29、问题:若有以下定义和语句,不能正确引用w数组元素的是:intw[2][3],(*pw)[3];选项:A、pw=w;B、*w[1][2]C、*(w[0]+2)D、*(pw[1]+2)E、pw[0][0]正确答案:【*w[1][2]】30、问题:若有以下的定义:intt[3][2];不能正确表示t数组元素地址的表达式是:选项:A、t[1][2]B、t[3][2]C、tD、t[2]正确答案:【t[3][2]】31、问题:指针变量所占用的内存空间和其基类型有关选项:A、正确B、错误正确答案:【错误】32、问题:指针变量的命名规则与标识符相同选项:A、正确B、错误正确答案:【正确】33、问题:指针变量和指针所指向的变量是一样的选项:A、正确B、错误正确答案:【错误】第七章OJ——编程题第七章测试——客观题1、问题:当定义一个结构体变量时系统分配给它的内存是选项:A、各个成员所需内存的总和B、结构体中第一个成员所需的内存C、各个成员中占用内存量最大所需的内存D、结构体中最后一个成员所需的内存正确答案:【各个成员所需内存的总和】2、问题:设有以下语句structexam{intx;floaty;charz;}example;则下面的叙述中不正确的是选项:A、struct是结构体类型的关键字B、x,y,z均为结构体成员C、example是结构体类型名D、structexam是结构体类型正确答案:【example是结构体类型名】3、问题:以下对结构体变量stu1成员age的非法引用是structstudent{intnum;intage;}stu1,*p;p=stu1;选项:A、stu1.ageB、student.ageC、p-ageD、(*p).age正确答案:【student.age】4、问题:已建立一个单向链表,指针变量p1指向链表中的一个结点,p2指向下一个结点,指针变量p指向新申请结点,将p所指结点插入到链表中p1和p2之间的语句为选项:A、p-next=p2;p1-next=p;B、p1=p;p=p2;C、p=p2;p1-next=p;D、p1=p;p-next=p2;正确答案:【p-next=p2;p1-next=p;】5、问题:下列说法中,错误的是选项:A、枚举类型中的枚举元素是常量B、一个整数不能直接赋值给枚举变量C、可以对枚举元素重新赋值D、枚举类型中枚举元素的值从0开始以1为步长增长正确答案:【可以对枚举元素重新赋值】6、问题:以下程序的运行结果是#includestdio.hstructdate{intyear;intmonth;intday;}today;main(){printf(%d\n,sizeof(structdate));}选项:A、6B、2C、4D、12正确答案:【12】7、问题:下面程序的运行结果是#includestdio.hmain(){structcomplex{intx;inty;}cnum[2]={{1,3},{2,7}};printf(%d\n,cnum[0].y/cnum[0].x*cnum[1].x)}选项:A、6B、14C、7D、2正确答案:【6】8、问题:以下程序的运行结果为#includestdio.hmain(){uniondata{chara[12];intb[4];doublec[2];}x;printf(%d\n,sizeof(x));}选项:A、16B、8C、44D、12正确答案:【16】9、问题:以下说法错误的是选项:A、fgetc()函数的功能是从文件读取一个字符数据B、fgets()函数的功能是从文件读取一个字符串C、fscanf()函数的功能是按照指定格式读取二进制文件中的数据D、fread()函数的功能是从指定文件读取一个数据块正确答案:【fscanf()函数的功能是按照指定格式读取二进制文件中的数据】10、问题:以下程序的运行结果是#includestdio.hmain(){enumGrade{A,B,C,D}result;intinput;result=A;printf(%d\n,result);}选项:A、0B、AC、1D、B正确答案:【0】11、问题:下列程序的输出结果是structabc{
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学低年级听评课记录
- 【人教版】八年级地理上册第一章第二节《人口》听课评课记录及优化训练答案
- 苏州苏教版六年级数学上册第三单元《分数应用题(1)》听评课记录
- 听评课记录六年级语文
- 新版华东师大版八年级数学下册《16.2.2分式的加减分式的加减-同分母分式加减》听评课记录16
- 小学二年级数学100道口算题
- 苏科版七年级数学上册《2.2有理数与无理数》听评课记录
- 北师大版道德与法治七年级下册1.2《理解情绪》听课评课记录
- 八年级历史人教版下册听课评课记录:第9课 对外开放
- 校企共建培训中心合作协议书范本
- 第五讲铸牢中华民族共同体意识-2024年形势与政策
- 中华人民共和国学前教育法
- 2024年贵州公务员考试申论试题(B卷)
- 三年级(下册)西师版数学全册重点知识点
- 期末练习卷(试题)-2024-2025学年四年级上册数学沪教版
- 2025年公务员考试申论试题与参考答案
- 抑郁症课件教学课件
- 关于消防安全评估设备操作说明详解
- 2009年公务员国考《申论》真题卷及答案(地市、副省)
- 2025年高考作文专练(25道真题+审题立意+范文)- 2025年高考语文作文备考总复习
- 中国高血压防治指南(2024年修订版)要点解读
评论
0/150
提交评论