MOOC C语言程序设计进阶与实践-陕西科技大学 中国大学慕课答案.pdf
《MOOC C语言程序设计进阶与实践-陕西科技大学 中国大学慕课答案.pdf》由会员分享,可在线阅读,更多相关《MOOC C语言程序设计进阶与实践-陕西科技大学 中国大学慕课答案.pdf(22页珍藏版)》请在文库网上搜索。
1、MOOC C 语言程序设计进阶与实践语言程序设计进阶与实践-陕西科技大学陕西科技大学 中国大学慕课答案中国大学慕课答案随堂测试随堂测试1、问题:一个 C语言程序只能有一个()选项:A、函数B、主函数C、变量D、输出正确答案:【主函数】数据类型与运算符单元测试数据类型与运算符单元测试1、问题:表达式:(int)(double)9/2)-(9)%2 的值是选项:A、0B、1C、2D、3E、4F、5正确答案:【3】2、问题:若有定义语句:int x=10;,则表达式 x-=x+x 的值为选项:A、-20B、-10C、0D、10E、20正确答案:【-10】3、问题:以下选项中,不能作为合法常量的是选项
2、:A、1.234e04B、1.234e0.4C、1.234e+4D、1.234e0正确答案:【1.234e0.4】4、问题:下列选项中,不能用作标识符的是选项:A、_1234_B、_1_2C、int_2_D、2_int_E、i_nt123正确答案:【2_int_】5、问题:设有定义:float a=2,b=4,h=3;以下 C语言表达式与 代数式(a+b)/2 h 计算结果不相符的是选项:A、(a+b)*h/2B、(1/2)*(a+b)*hC、(a+b)*h*1/2D、h/2*(a+b)正确答案:【(1/2)*(a+b)*h】6、问题:已定义 c为字符型变量,则下列语句中正确的是选项:A、c=
3、97;B、c=97;C、c=97;D、c=a;正确答案:【c=97;】7、填空题:若有定义语句:int a=5;,则表达式:a+的值是正确答案:【5】8、填空题:若有语句 double x=17;int y;,当执行 y=(int)(x/5)%2;之后 y 的值为正确答案:【1】9、填空题:设有语句 char a=072;则变量 a 最终获得几个字符?(仅填写具体阿拉伯数字)正确答案:【1】10、填空题:一个 float型变量占几个字节?(仅填写具体阿拉伯数字)正确答案:【4】11、填空题:int a=5,b=6,c=7,f;f=cba;f的最终结果是正确答案:【0】输出函数输出函数 prin
4、tf()的应用()的应用1、问题:char str=“happy new”输出 str 时 选择的格式说明符应该是?选项:A、%dB、%sC、%oD、%u正确答案:【%s】2、问题:float y=3.1415926 在输出结果时,小数点后保留 2位,输出格式符怎么用 C 语言描述?选项:A、选%f 语句描述为:printf(%f,y);B、选%d 语句描述为:printf(%.2d,y);C、选%f 语句描述为:printf(%.2f,y);D、选%f 语句描述为:printf(%6.1f,y);正确答案:【选%f 语句描述为:printf(%.2f,y);】顺序结构单元测试顺序结构单元测试
5、1、问题:以下程序的功能是:给 r输入数据后计算半径为 r 的圆面积 s。程序编译时出错。main()/*Beginning*/int r;float s;scanf(%d,r);s=*r*r;printf(s=%fn,s);出错的原因是选项:A、注释语句书写位置错误B、存放圆半径的变量 r不应该定义为整型C、输出语句中格式描述符非法D、计算圆面积的赋值语句中使用了非法变量正确答案:【计算圆面积的赋值语句中使用了非法变量】2、问题:数字字符 0的 ASCII值为 48,若有以下程序 main()char a=1,b=2;printf(%c,b+);printf(%dn,b-a);程序运行后的输
6、出结果是选项:A、3,2 B、50,2C、2,2 D、2,50正确答案:【2,2】3、问题:有以下程序 main()int m=12,n=34;printf(%d%d,m+,+n);printf(%d%dn,n+,+m);程序运行后的输出结果是选项:A、12353514 B、12353513C、12343514D、12343513正确答案:【12353514】4、问题:有定义语句:int b;char c10;,则正确的输入语句是选项:A、scanf(%d%s,b,c);B、scanf(%d%s,b,c);C、scanf(%d%s,b,c);D、scanf(%d%s,b,c);正确答案:【sc
7、anf(%d%s,b,c);】5、问题:有以下程序 main()int m,n,p;scanf(m=%dn=%dp=%d,m,n,p);printf(%d%d%dn,m,n,p);若想从键盘上输入数据,使变量 m中的值为 123,n 中的值为 456,p中的值为 789,则正确的输入是选项:A、m=123n=456p=789 B、m=123 n=456 p=789C、m=123,n=456,p=789D、123 456 789正确答案:【m=123n=456p=789】6、问题:有以下程序 main()int a;char c=10;float f=100.0;double x;a=f/=c*
8、=(x=6.5);printf(%d%d%3.1f%3.1fn,a,c,f,x);程序运行后的输出结果是选项:A、1 65 1 6.5 B、1 65 1.5 6.5C、1 65 1.0 6.5 D、2 65 1.5 6.5正确答案:【1 65 1.5 6.5】7、问题:已知 i、j、k为 int型变量,若从键盘输入:1,2,3 回车,使 i的值为 1、j 的值为 2、k 的值为 3,以下选项中正确的输入语句是选项:A、scanf(“%2d%2d%2d”,i,j,k);B、scanf(“%d%d%d”,i,j,k);C、scanf(“%d,%d,%d”,i,j,k);D、scanf(“i=%d,
9、j=%d,k=%d”,i,j,k);正确答案:【scanf(“%d,%d,%d”,i,j,k);】8、填空题:有以下程序 main()int m=3,n=4,x;x=-m+;x=x+8/+n;printf(%dn,x);程序运行后的输出结果是正确答案:【-2】9、填空题:有以下程序 main()int x=102,y=012;printf(“%2d,%2dn”,x,y);执行后输出结果是正确答案:【102,10#%_YZPRLFH_%#102,10】10、填空题:以下程序的输出结果是_main()int a=177;printf(%on,a);正确答案:【261】11、填空题:以下程序的输出结
10、果是_main()int a=0a+=(a=8);printf(%dn,a);正确答案:【16】12、填空题:若有语句 int i=-19,j=i%4;printf(%dn,j);则输出结果是_正确答案:【-3】分支结构程序单元测试分支结构程序单元测试1、问题:在 C语言中,可用做 if 语句判断的表达式是()选项:A、关系表达式B、逻辑表达式C、算术表达式D、任意表达式正确答案:【任意表达式】2、问题:有以下程序#include stdio.hvoid main()int x=l,y=2,z=3;if(xy)if(yz)printf(%d,+z);else printf(%d,+y);pri
11、ntf(%dn,x+);程序的运行结果是()。选项:A、331B、41C、2D、1正确答案:【1】3、问题:有以下程序 main()int a=1,b=2,c=3,d=0;If(a=1b+=2)If(b!=2|c-!=3)printf(“%d%d%dn”,a,b,c);else printf(“%d%d%dn”,a,b,c);else printf(“%d%d%dn”,a,b,c);程序运行后的输出结果是()。选项:A、1 2 3B、1 3 2C、1 3 3D、3 2 1正确答案:【1 3 3】4、问题:有以下程序 main()int a=5,b=4,c=3,d=2;if(abc)printf
12、(%dn,d);else if(c-1=d)=1)printf(%dn,d+1);else printf(%dn,d+2);执行后输出结果是选项:A、2B、3C、4D、编译时有错,无结果正确答案:【3】5、问题:若 x和 y 代表整型数,以下表达式中不能正确表示数学关系|x-y|10 的是选项:A、abs(x-y)10B、x-y-10 x-y10C、(x-y)-10|!(y-x)10D、(x-y)*(x-y)100正确答案:【(x-y)-10|!(y-x)10】循环结构测试循环结构测试1、问题:有下面程序段 int k=2;while(k=0)printf(“%d”,k);k-;则下面描述中正
13、确的是()。选项:A、while循环执行 10 次B、循环是无限循环C、循环题语句一次也不执行D、循环体语句执行一次正确答案:【循环题语句一次也不执行】2、问题:下面程序的输出结果是()。main()int x=9;for(;x0;x-)if(x%3=0)printf(“%d”,-x);continue;选项:A、741 B、852 C、963 D、875421正确答案:【852】3、问题:int a=1,b=2,c=3,t;while(abc)t=a;a=b;b=t;c-;printf(“%d,%d,%d”,a,b,c);选项:A、1,2,0 B、2,1,0 C、1,2,1 D、2,1,1正
14、确答案:【1,2,1】4、问题:下面程序的功能是从键盘输入一组字符,从中统计大写字母和小写字母的个数,选择()填空。main()int m=0,n=0;char c;while(选项)!=n)if(c=A c=Z)m+;if(c=a c=z)n+;选项:A、c=getchar()B、getchar()C、c=getchar()D、scanf(“%c”,c)正确答案:【c=getchar()】5、问题:下述语句执行后,变量 k的值是()。int k=1;while(k+10);选项:A、10 B、11C、9D、无限循环,值不定正确答案:【11】6、问题:main()int k=0,m=0,i,j
15、;for(i=0;i2;i+)for(j=0;j3;j+)k+;k-=j;m=i+j;printf(“k=%d,m=%d”,k,m);选项:A、k=0,m=3 B、k=0,m=5 C、k=1,m=3D、k=1,m=5正确答案:【k=0,m=5】7、问题:下面 for循环语句()。int i,k;for(i=0,k=-1;k=1;i+,k+)printf(“*”);选项:A、判断循环结束的条件非法B、是无限循环C、只循环一次 D、一次也不循环正确答案:【是无限循环】8、问题:语句 while(!E);括号中的表达式!E 等价于()。选项:A、E=0 B、E!=1 C、E!=0D、E=1正确答案:
16、【E=0】9、问题:执行语句 for(i=1;i+4;);后变量 i的值是()选项:A、3B、4C、5D、不定正确答案:【5】10、问题:下面程序的功能是在输入的一批正数中求最大者,输入 0结束循环,选择()填空 main()int a,max=0;scanf(“%d”,a);while()if(maxa)max=a;scanf(“%d”,a);printf(“%d”,max);选项:A、a=0B、a C、!a=1 D、!a正确答案:【a】数组单元测验数组单元测验1、问题:有以下程序 main()int p8=11,12,13,14,15,16,17,18,i=0,j=0;while(i+7)
17、if(pi%2)j+=pi;printf(%dn,j);程序运行后的输出结果是选项:A、42B、45C、56D、60正确答案:【45】2、问题:以下叙述中错误的是选项:A、只有 double类型数组,不可以直接用数组名对数组进行整体输入或输出B、数组名代表的是数组所占存储区的首地址,其值不可改变C、当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息D、可以通过赋初值的方式确定数组元素的个数正确答案:【只有 double类型数组,不可以直接用数组名对数组进行整体输入或输出】3、问题:以下能正确定义一维数组的选项是选项:A、int a5=0,1,2,3,4,5;B
18、、char a=0,1,2,3,4,5;C、char a=A,B,C;D、int a5=0123;正确答案:【char a=0,1,2,3,4,5;】4、问题:有以下程序 main()char p=a,b,c,q =”abc”;printf(%d%dn,sizeof(p),sizeof(q);程序运行后的输出结果是选项:A、4 4B、3 3C、3 4D、4 3正确答案:【3 4】5、问题:以下程序运行后的输出结果是 main()int i,j,a3=1,2,3,4,5,6,7,8,9;for(i=0;i3;i+)for(j=i+1;j3;j+)aji=0;for(i=0;i3;i+)for(j
19、=0;j3;j+)printf(d,aij);printf(n);选项:A、1 2 30 5 60 0 9B、1 2 30 0 00 0 9C、0 0 00 0 00 0 0D、1 2 04 0 60 8 9正确答案:【1 2 30 5 60 0 9】6、问题:若有定义语句:int m=5,4,3,2,1,i=4;,则下面对 m 数组元素的引用中错误的是()。选项:A、m-iB、m2*2C、mm0D、D)mmi正确答案:【mm0】7、问题:若有定义语句:int a36;,按在内存中的存放顺序,a 数组的第 10 个元素是()。选项:A、a04B、a13C、a03D、a14正确答案:【a13】8
20、、问题:以下错误的定义语句是()。选项:A、int x33=0,1,1,2,3;B、int x4 3=1,2,3,1,2,3,1,2,3,1,2,3;C、int x4 =1,2,3,1,2,3,1,2,3,1,2,3;D、int x23=1,2,3,4;正确答案:【int x4 =1,2,3,1,2,3,1,2,3,1,2,3;】函数单元测验函数单元测验1、问题:以下叙述中正确的是选项:A、可以在一个函数中定义另一个函数B、main()函数必须放在其它函数之前C、所有被调用的函数一定要在调用之前进行定义D、构成 C 程序的基本单位是函数正确答案:【构成 C程序的基本单位是函数】2、问题:设函数
21、 fun的定义形式为 void fun(char ch,float x)则以下对函数 fun 的调用语句中,正确的是选项:A、fun(abc,3.0);B、t=fun(D,16.5);C、fun(65,2.8);D、fun(32,32);正确答案:【fun(32,32);】3、问题:有以下程序 char fun(char x,char y)if(xy)return x;return y;main()int a=9,b=8,c=7;printf(“%cn”,fun(fun(a,b),fun(b,c);程序的执行结果是选项:A、函数调用出错B、8C、9D、7正确答案:【7】4、问题:C语言中,函数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MOOC C语言程序设计进阶与实践-陕西科技大学 中国大学慕课答案 语言程序设计 进阶 实践 陕西科技大学 中国 大学 答案