MOOC C语言学习辅导与习题课-北京化工大学 中国大学慕课答案.pdf
《MOOC C语言学习辅导与习题课-北京化工大学 中国大学慕课答案.pdf》由会员分享,可在线阅读,更多相关《MOOC C语言学习辅导与习题课-北京化工大学 中国大学慕课答案.pdf(44页珍藏版)》请在文库网上搜索。
1、MOOC C 语言学习辅导与习题课语言学习辅导与习题课-北京化工大学北京化工大学 中国大学慕课答案中国大学慕课答案第一章第一章 OJ编程题编程题第一章第一章 测验测验客观题客观题1、问题:下列变量名中合法的是:选项:A、3a6b B、B.C.TomC、_6a7bD、$ABC正确答案:【_6a7b】2、问题:正确的定义变量的语句是:选项:A、int ab_;B、int ab;C、char mmD、float a3.b;正确答案:【int ab_;】3、问题:以下合法的 C 语言字符常量是:选项:A、”a”B、tC、65D、a 正确答案:【t】4、问题:下列都是合法转义字符的选项是:选项:A、nB
2、、017”C、018 f xabD、0101x1f正确答案:【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.h intmain()inta=12,b=12;printf(%d%dn,-a,b+);return0
3、;选项:A、10 11B、11 13C、11 10D、11 12正确答案:【11 12】8、问题:以下不是合法的 C语言常量的是:选项:A、0 x5CB、5e2.8C、031D、“123”正确答案:【5e2.8】9、问题:在 Dev-c+环境中,float类型的数据需要占用()字节内存空间选项:A、1B、2C、4D、8正确答案:【4】10、问题:若有以下定义和语句:charc1=b,c2=e;printf(%d,%cn,c2-c1,c2-a+A);则输出结果是:选项:A、2,MB、3,EC、2,ED、输出项与对应的格式控制不一致,输出结果不确定正确答案:【3,E】11、问题:有以下程序#inc
4、lude#includestdio.h intmain()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、void define wordB、as _b3_123 ffC、for_abccaseD、2cdosig正确答案:【as _b3_123 ff】14、问题:下
5、列变量定义语句中错误的是:选项:A、int MBK_doB、char dog1C、float _sky D、int 2ab 正确答案:【int 2ab】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、
6、/C、%和/D、*正确答案:【%】17、问题:以下不合法的用户标识符是:选项:A、j2_KEYB、dobuleC、4dD、_8_正确答案:【4d】18、问题:以下程序的输出结果是:#includestdio.h intmain()intk=17;printf(%d,%o,%xn,k,k,k);return0;选项:A、17,021,0 x11B、17,17,17C、17,0 x11,021D、17,21,11正确答案:【17,21,11】19、问题:已知:int x,y;float z;则以下输入语句错误的是:选项:A、scanf(%d,%d,%f,x,y,z);B、scanf(%d%d%f,
7、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.h intmain()intm=5,n=10;printf(%d,%dn,m+,-n);return0;选项:A、5,9B、6,9C、5,10D、6,10正确答案:【5,
8、9】22、问题:根据以下定义语句和数据的输入方式,scanf语句的正确形式应为:已有定义:float f1,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.h intmain()intx,y,z;scanf(%d%d%d,x,y,z);pri
9、ntf(x+y+z=%dn,x+y+z);return0;选项:A、x+y+z=48B、x+y+z=35C、x+z=35D、不确定值正确答案:【不确定值】24、问题:下列语句执行后,b的值是:char a=5,b=(char)(a+3);选项:A、8B、8C、56D、53正确答案:【8】25、问题:C语言中的标识符只能由字母、数字和下画线组成,且第一个字符选项:A、可以是字母、数字和下画线中的任一种字符B、必须为字母C、必须为数字D、必须为下画线或字母正确答案:【必须为下画线或字母】26、问题:表达式 35/3%3的值是:选项:A、11B、2C、3D、0正确答案:【2】27、问题:C语言的语句
10、都是以()结束。选项:A、.B、空格C、;正确答案:【;】28、问题:阅读下面的程序:#includestdio.h intmain()charch;scanf(%c%c,ch,ch);printf(%c,ch);return0;如果从键盘输入:1+2回车则程序的运行结果是:选项:A、1B、+C、2D、3正确答案:【+】29、问题:已知字母 a的 ASCII码为十进制的 97,下面程序的输出结果是:#includestdio.h intmain()charch1,ch2;ch1=a+3-1;ch2=a+2-2;printf(%d,%cn,ch1,ch2);return0;选项:A、99,aB、
11、99,97C、c,97D、不确定的值正确答案:【99,a】30、问题:下列选项中表示整型数据的是:选项:A、1e-5B、1C、hahaD、0 xaf正确答案:【0 xaf】第二章第二章 OJ编程题编程题第二章第二章 测验测验客观题客观题1、问题:逻辑运算符两侧运算对象的数据类型()选项:A、只能是 0 或 1 B、只能是 0或非 0 正数C、只能是整型或字符型数据D、可以是任何类型的数据正确答案:【可以是任何类型的数据】2、问题:能正确表示“当 x的取值在1,10和200,210范围内为真,否则为假”的表达式是()选项:A、(x=1)(x=10)(x=200)(x=210)B、(x=1)|(x
12、=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、问题:若有:int a=1,b=2,c=3,d=4,m=2,n=2;则执行(m=ab)(n=cd)后 n 的值是()选项:A、1B、2C、3D、4正确答案:【2】4、问题:以下程序的输出结果是()#includestdio.hint main()int a,b,d=241;a=d/100%9;b=(-1)(-1);printf(“%d,%d”,a,b);return 0;选
13、项:A、6,1B、2,1C、6,0 D、2,0正确答案:【2,1】5、问题:若有 int x=10,y=20,z=30;以下语句执行后 x,y,z的值是()if(xy)z=x;x=y;y=z;选项:A、x=10,y=20,z=30 B、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.hint main()int a=0,b=0,c=0;if(a=b+c)printf(*n);else printf($n);return 0;选项:A、有语法错误不能
14、通过编译B、可以通过编译但不能通过连接C、*D、$正确答案:【$】7、问题:以下程序的输出结果是()#includestdio.hint main()int m=5;if(m+5)printf(%dn,m);else printf(%dn,m-);return 0;选项:A、4 B、5C、6 D、7正确答案:【6】8、问题:以下程序的输出结果是()#includestdio.hint main()int x=2,y=-1,z=2;if(xy)if(y0)z=0;else z+=1;printf(%dn,z);return 0;选项:A、3 B、2C、1 D、0正确答案:【2】9、问题:以下程序
15、的输出结果是()#includestdio.hint main()int a=1,b=3,c=5,d=4,x;if(ab)if(cd)x=1;else if(ac)if(bd)x=2;else x=3;else x=6;else x=7;printf(x=%d,x);return 0;选项:A、1 B、2 C、3 D、6正确答案:【2】10、问题:为了避免嵌套的 ifelse语句的二义性,C语言规定 else总是与()组成配对关系选项:A、缩排位置相同的 ifB、在其之前未配对的 ifC、在其之前未配对的最近的 if D、同一行上的 if正确答案:【在其之前未配对的最近的 if】11、问题:若
16、运行时给变量 x输入 12,则以下程序的运行结果是()#includestdio.h int main()int x,y;scanf(%d,x);y=x12?x+10:x-12;printf(%dn,y);return 0;选项:A、0 B、22 C、12 D、10正确答案:【0】12、问题:以下程序的输出结果是()#includestdio.hint main()int k=4,a=3,b=2,c=1;printf(n%dn,ka?k:cb?c:a);return 0;选项:A、4 B、3 C、2 D、1正确答案:【1】13、问题:若 w=1,x=2,y=3,z=4,则表达式 wx?w:yz
17、?y:z 的值是()选项:A、4 B、3 C、2 D、1正确答案:【1】14、问题:执行下列程序段后,变量 a,b,c的值分别为()int a,b,c,x=10,y=9;a=(-x=y+)?-x:+y;b=x+;c=y;选项:A、a9,b9,c9 B、a8,b8,c10C、a9,b10,c9 D、a1,b11,c10正确答案:【a8,b8,c10】15、问题:以下程序的输出结果是()#includestdio.hint main()int x=0,y=2,z=3;switch(x)case 0:switch(y)case 0:printf(*);break;case 1:printf(%);b
18、reak;case 2:printf();break;case 1:switch(z)case 1:printf($);case 2:printf(#);break;default:printf();default:printf(!);return 0;选项:A、!B、*C、%D、!正确答案:【!】16、问题:下列条件语句中,功能与其他语句不同的是()选项:A、if(a)printf(%dn,x);else printf(%dn,y);B、if(a=0)printf(%dn,y);else printf(%dn,x);C、if(a!=0)printf(%dn,x);else printf(%d
19、n,y);D、if(a=0)printf(%dn,x);else printf(%dn,y);正确答案:【if(a=0)printf(%dn,x);else printf(%dn,y);】17、问题:有如下程序#includestdio.hint main()int x=1,a=0,b=0;switch(x)case 0:b+;case 1:a+;case 2:a+;b+;printf(a=%d,b=%dn,a,b);return 0;该程序的输出结果是()选项:A、a=2,b=1B、a=1,b=1C、a=1,b=0D、a=2,b=2正确答案:【a=2,b=1】18、问题:若执行下面的程序时从
20、键盘上输入 3和 4,则输出是()#includestdio.h int main()int a,b,s;scanf(%d%d,a,b);s=a;if(ab)s=b;s=s*s;printf(%dn,s);return 0;选项:A、14B、16C、18D、20正确答案:【16】19、问题:设 ch是 char 型变量,其值为 A,且有表达式:ch=(ch=Ach=Z)?(ch+32):ch;则表达式的值是()选项:A、AB、aC、ZD、z正确答案:【a】20、问题:设 a,b和 c 都是 int 型变量,且 a=3,b=4,c=5,则表达式中值为 0 的表达式是()选项:A、abB、abC、
21、a|b+cb-cD、!(ab)!c|1)正确答案:【!(ab)!c|1)】21、问题:能正确表示 a10或 a0的关系表达式是()选项:A、a=10 or a=0B、a=10|a=0C、a=10,a=0D、a=10|a=0正确答案:【a=10|a=0】22、问题:若运行下面程序时,给变量 a输入 15,则输出结果是()。#includestdio.hint main()int a,b;scanf(%d,a);b=a15?a+10:a-10;printf(%dn,b);return 0;选项:A、5B、25C、15D、10正确答案:【5】23、问题:以下选项中,两个条件语句语义等价的是()选项:
22、A、if(a=2)printf(%dn,a);if(a=2)printf(%n,a);B、if(a-2)printf(%dn,a);if(a!=2)printf(%n,a);C、if(a)printf(%dn,a);if(a=0)printf(%n,a);D、if(a-2)printf(%dn,a);if(a=2)printf(%n,a);正确答案:【if(a-2)printf(%dn,a);if(a!=2)printf(%n,a);】24、问题:关于 switch语句和 break语句的描述中,正确的是()选项:A、在 switch语句中必须使用 break语句B、break语句只能用于 s
23、witch语句中C、在使用 switch语句时,可以根据需要选择是否使用 break语句D、break语句是 switch语句的一部分正确答案:【在使用 switch语句时,可以根据需要选择是否使用 break语句】25、问题:以下程序的输出结果是()#includestdio.h int main()int x=1,y=0;switch(x)case 1:switch(y)case 0:printf(first,);break;case 1:printf(second,);break;case 2:printf(third);return 0;选项:A、first,thirdB、first,
24、second,thirdC、first,D、first,second,正确答案:【first,third】26、问题:判断 char型变量 ch是否为小写字母的正确表达式是()选项:A、a=ch=zB、(ch=a)(ch=z)C、(ch=a)(ch=z)D、(a=ch)and(z=ch)正确答案:【(ch=a)(ch=z)】27、问题:若有 int x=3,y=4,z=5;则下列表达式中值为 0 的是()选项:A、xyB、x=yC、x|y+zy-zD、!(xy)!z|9)正确答案:【!(xy)!z|9)】28、问题:已知 x=43,ch=a,y=0;则表达式(x=ychb!y)的值是()选项:
25、A、0B、1C、语法错误D、假正确答案:【1】29、问题:执行下列语句后 a的值为()int a,b,c;a=b=c=1;+a|+b+c;选项:A、0B、1C、2D、错误正确答案:【2】30、问题:执行下列语句后 b的值为()int a,b,c;a=b=c=1;+a|+b+c;选项:A、0B、1C、2D、错误正确答案:【1】31、问题:执行下列语句后 a的值为()int a=5,b=6,w=1,x=2,y=3,z=4;(a=wx)(b=yz);选项:A、5B、0C、2D、1正确答案:【0】32、问题:执行下列语句后 b的值为()int a=5,b=6,w=1,x=2,y=3,z=4;(a=wx
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MOOC C语言学习辅导与习题课-北京化工大学 中国大学慕课答案 语言 学习 辅导 习题 北京 化工大学 中国 大学 答案