MOOC 零基础入门C程序设计-华东交通大学 中国大学慕课答案_第1页
MOOC 零基础入门C程序设计-华东交通大学 中国大学慕课答案_第2页
MOOC 零基础入门C程序设计-华东交通大学 中国大学慕课答案_第3页
MOOC 零基础入门C程序设计-华东交通大学 中国大学慕课答案_第4页
MOOC 零基础入门C程序设计-华东交通大学 中国大学慕课答案_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MOOC零基础入门C程序设计-华东交通大学中国大学慕课答案第一章测试1、问题:一个C程序文件一般可以包括几个主函数()选项:A、0B、有且只有一个C、至少一个D、若干个正确答案:【有且只有一个】2、问题:C语言属于程序设计语言的那个类别()选项:A、机器语言B、汇编语言C、高级语言D、面向对象语言正确答案:【高级语言】3、问题:在计算机上,可以直接运行的程序是()选项:A、机器语言B、低级语言C、汇编语言D、高级语言正确答案:【机器语言】4、问题:以下标识符中,不能作为合法的C用户定义标识符的是()。选项:A、a3_b3B、voidC、_123D、IF正确答案:【void】5、问题:一个C语言编写的源程序后缀名是()选项:A、.cppB、.cC、.objD、.exe正确答案:【.c】第二章测试1、问题:下列不是C语言基本数据类型的是?(?)。?选项:A、字符型?B、?整型?C、浮点型?????D、?结构体正确答案:【?结构体】2、问题:以下选项中,不能作为合法常量的是()。选项:A、1.234e04B、1.234e0.4C、1.234e4D、1.234e0正确答案:【1.234e0.4】3、问题:在C语言中,要求参加运算的数必须时整数的运算符是(????)。?选项:A、/??????B、*??????C、%?????D、=正确答案:【%?????】4、问题:若已定义x和y为double类型,且x=1;则表达式y=x+3/2的值是(????)。?选项:A、1???????B、2???????C、2.0??????D、2.5?正确答案:【2.0??????】5、问题:能正确表示逻辑关系:“a≥10或a≤0”的c语言表达式是()选项:A、a=10ora=0B、a=0|a=10C、a=10a=0D、a=10||a=0正确答案:【a=10||a=0】6、问题:表达式1./2*1.5的值是选项:A、1.5B、0.75C、0D、1正确答案:【0.75】7、问题:下列两条语句“inta=1,b=2,c;c=1.0/b*a;”执行后变量c中的值是选项:A、0.5B、0C、2D、1正确答案:【0】8、问题:假定有inta=3,b=4,printf(“%d%d”,a,b);语句的输出结果是(\n代表换行)选项:A、34B、3,4C、3\n4D、34正确答案:【34】9、问题:在C语言中,以下叙述不正确的是选项:A、C语言中变量必须先定义后引用B、在C程序中,无论是整数还是实数,都能被准确无误的表示C、一个C语言的执行是从程序的主函数开始,到程序的主函数结束D、在C程序中,变量名代表存储器中的一个位置正确答案:【在C程序中,无论是整数还是实数,都能被准确无误的表示】10、问题:定义了sqrt()函数的头文件是选项:A、stdio.hB、math.hC、string.hD、limits.h正确答案:【math.h】第三章测试1、问题:1、下列程序的输出结果是()。main(){charc1=97,c2=98;printf(%d%c,c1,c2);}选项:A、9798B、97bC、a98D、ab正确答案:【97b】2、问题:有以下程序:voidmain(){intm,n,p;scanf(m=%dn=%dp=%d,m,n,p);printf(%d%d%d\n,m,n,p);}若想从键盘上输入数据,使变量m的值为123,变量n的值为456,变量p的值为789,则正确的输入是()选项:A、m=123n=456p=789B、m=123n=456p=789C、m=123,n=456,p=789D、123456789正确答案:【m=123n=456p=789】3、问题:有以下程序,其中%x表示按无符号整数输出,sizeof(int)为4,那程序运行后的输出结果是()voidmain(){intx=-1;printf(%u\n,x);}选项:A、-1B、FFFFFFFFC、1D、程序错误正确答案:【FFFFFFFF】4、问题:有以下程序:voidmain(){inta=0,b=0;a=10;b=20;printf(a+b=%d\n,a+b);}选项:A、a+b=1B、a+b=30C、30D、出错正确答案:【a+b=30】5、问题:若w,x,y,z均为int型变量,则为了使以下语句的输出为:1234+123+12+1,正解的输入形式应当是()scanf(%4d+%3d+%2d+%1d,x,y,z,w);printf(%4d+%3d+%2d+%1d\n,x,y,z,w);选项:A、1234123121回车B、1234123412341234回车C、1234+123+12+1回车D、1234+1234+1234+1234回车正确答案:【1234+123+12+1回车】6、问题:若a,b均为int型变量,x,y均为float型变量,正确的输入函数调用是()选项:A、scanf(%d%f,a,b);B、scanf(%d%f,a,x);C、scanf(%d%d,a,b);D、scanf(%f%f,x,y);正确答案:【scanf(%d%f,a,x);】7、问题:x为int型变量,且值为65,不正确的输出函数调用是()选项:A、printf(%d,x);B、printf(%3d,x);C、printf(%c,x);D、printf(%s,x);正确答案:【printf(%s,x);】8、问题:若变量均已正确定义并赋值,以下合法的C语言赋值语句是()选项:A、x=y==5;B、x=n%2.5;C、x+n=i;D、x=5=4+1;正确答案:【x=y==5;】9、问题:若x,y均为double型变量,正确的输入函数调用是()选项:A、scanf(%f%f,x,y);B、scanf(%lf%lf,x,y);C、scanf(%d%d,x,y);D、scanf(%lf%lf,x,y);正确答案:【scanf(%lf%lf,x,y);】10、问题:若x,y,z均为int型变量,则执行以下语句后的输出为()x=(y=(z=10)+5)-5;printf(“x=%d,y=%d,z=%d\n”,x,y,z);y=(z=x=0,x+10);printf(“x=%d,y=%d,z=%d\n”,x,y,z);选项:A、x=10,y=15,z=10x=0,y=10,z=0B、x=10,y=10,z=10x=0,y=10,z=0C、x=10,y=15,z=10x=10,y=10,z=0D、x=10,y=10,z=10x=10,y=10,z=0正确答案:【x=10,y=15,z=10x=0,y=10,z=0】第四章测试1、问题:假定所有变量均已正确定义,则程序段:inta=0,y=10;if(a=0)y--;elseif(a0)y++;elsey+=y;运行后y的值是()选项:A、20B、9C、11D、10正确答案:【20】2、问题:执行以下程序的结果是#includestdio.hintmain(){inta=10,b=10;if(!a)b++;elseif(a==0)if(a)b+=2;elseb+=3;printf(%d\n,b);return0;}选项:A、12B、11C、13D、10正确答案:【10】3、问题:有以下程序#includestdio.hintmain(){inta,b,c=246;a=c/100%9;b=(-1)(-1);printf(%d,%d\n,a,b);return0;}选项:A、2,1B、4,3C、2,-1D、3,2正确答案:【2,1】4、问题:若运行下面程序时,给变量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】5、问题:已知a=2,b=1,c=3,d=4,则表达式(a=ac)(b=c--d)执行后b的值为()选项:A、3B、2C、0D、1正确答案:【1】6、问题:已知intx=10,y=20,z=30;则执行以下语句x,y,z的值是()if(xy)z=x;x=y;y=z;选项:A、x=20,y=30,z=30B、x=10,y=20,z=30C、x=20,y=30,z=20D、x=20,y=30,z=10正确答案:【x=20,y=30,z=30】7、问题:以下程序段的输出结果是()intx=5;if(x--5)printf(%d,x);elseprintf(%d,x++);选项:A、6B、3C、4D、5正确答案:【4】8、问题:假定变量a=2,b=3,c=1,则表达式:c==ba||a+1==b--,a+b的值是()选项:A、4B、0C、1D、5正确答案:【5】9、问题:以下选项中,当x为大于2的偶数时,值为1的表达式()选项:A、x%2==1B、x%2==0C、x%2!=0D、x/2正确答案:【x%2==0】10、问题:设有定义intk=1,m=2;floatf=7;则以下选项错误的表达式是()选项:A、–k++B、k=f=mC、k=k=kD、k%int(f)正确答案:【k%int(f)】第五章测试1、问题:已知变量i=10,下列语句执行后的结果是()while(i--0);printf(%d,i);选项:A、10B、0C、10987654321D、-1正确答案:【-1】2、问题:已知x=3,下列程序片段运行后的结果是()do{printf(%3d,x-=2);}while(!(--x));选项:A、死循环B、1-2C、10D、1正确答案:【1-2】3、问题:正确定义了i,j,sum三个变量,下列程序片段运行结束后sum的值是()for(i=2;i7;i++){sum=1;for(j=i;j7;j++)sum=sum+j;}选项:A、48B、49C、1D、7正确答案:【7】4、问题:已知x=15,下列语句执行完毕后的输出结果是()do{x--;}while(x--);printf(%d,x--);选项:A、0B、1C、-1D、-2正确答案:【-1】5、问题:已知y=10,下列程序片段运行的结果是()while(y0){if(y%3==0)printf(%d,--y);y--;}选项:A、852B、963C、741D、789正确答案:【852】6、问题:已知j=4;以下代码片段的输出是()for(inti=j;i=2*j;i++){switch(i/j){case0:case1:printf(“*”);break;case2:printf(“#”);}}选项:A、*C、***E、****G、****正确答案:【****#】7、问题:下列程序段输出结果为:intx=1,y=012;printf(“%d”,y*x++);选项:A、24B、10C、20D、12正确答案:【10】8、问题:对for(表达式1;;表达式3)可理解为()选项:A、for(表达式1;表达式1;表达式3)B、for(表达式1;表达式3;表达式3)C、for(表达式1;0;表达式3)D、for(表达式1;1;表达式3)正确答案:【for(表达式1;1;表达式3)】9、问题:对于代码:inti,j=6;以下哪句话是对的?()选项:A、i被初始为0,而j是6B、编译错误C、i不会被初始化,而j是6D、i和j的初始值都是6正确答案:【i不会被初始化,而j是6】10、问题:下列可用于C语言程序标识符的一组是(名字间以逗号分隔):()选项:A、For,_abc,IFB、For,-abc,IFC、void,_2a,2aD、void,d,WORD正确答案:【For,_abc,IF】期末考试1、问题:在以下程序段中,while循环执行的次数是()。intk=0;while(k=1)k++;选项:A、无限次B、有语法错,不能执行C、0次D、1次正确答案:【无限次】2、问题:若变量m=32,则执行语句n=m32?m+30:m-32;后,n的值为().选项:A、0B、62C、32D、30正确答案:【0】3、问题:以下对一维数组arr正确声明的是().选项:A、intarr(10);B、intn=10,arr[n];D、defineN10intarr[N];E、intarr{10};正确答案:【#defineN10intarr[N];】4、问题:已定义intx=3;执行下面程序的输出结果是().do{printf(%d,x-=2);}while(!(--x));A:1B:1-2C:30D:选项:A、1B、1-2C、30D、是死循环正确答案:【1-2】5、问题:若有以下定义:inta[20],*p=a;则对a数组元素的正确引用是().选项:A、p+3B、*p[3]C、*(p+3)D、a[p]正确答案:【*(p+3)】6、问题:以下不符合C语言语法的语句是().选项:A、x=10,y=20B、i++;C、x=y=5;D、y=(a=5,a+5);正确答案:【x=10,y=20】7、问题:以下正确的函数定义形式是().选项:A、floatfun(intx;inty){}B、voidfun(intx,inty){}C、intfun(intx,y){}D、charfun(intx,y;){}正确答案:【voidfun(intx,inty){}】8、问题:设已定义inti,j;charc;三个变量,若执行scanf(%d%c%d,i,c,j);为使用i得到1,j得到2,c得到'a',以下不正确的输入格式是().(’↙’表示回车)选项:A、1↙a↙2↙B、1a2↙C、1a□2↙D、1a↙2↙正确答案:【1a↙2↙】9、问题:设三角形三边为l,w,h,能正确表示三角形三边相等关系的表达式是().选项:A、l=w=hB、l==w==hC、(l=w)(w=h)D、(l==w)(w==h)正确答案:【(l==w)(w==h)】10、问题:在C语言程序中().选项:A、函数定义可以嵌套,但函数的调用不可嵌套B、函数定义和函数调用均可以嵌套C、函数定义不可嵌套,但函数的调用可以嵌套D、函数定义和函数调用不可以嵌套正确答案:【函数定义不可嵌套,但函数的调用可以嵌套】11、问题:执行for(i=1;++i4;);语句后,变量i的值是().选项:A、3B、4C、5D、不确定正确答案:【4】12、问题:C语言表达式t*=a-1还可以写成().选项:A、t=t*a-1B、t=t*(a-1)C、t=a-t*1D、t=a-t正确答案:【t=t*(a-1)】13、问题:判断字符串s1是否大于字符串s2,应当使用()。选项:A、if(s1s2)B、if(strcmp(s1,s2))C、if(strcmp(s2,s1)0)D、if(strcmp(s1,s2)0)正确答案:【if(strcmp(s1,s2)0)】14、问题:在

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论