中国大学mooc《程序设计(C语言)(南京林业大学) 》章节测试答案_第1页
中国大学mooc《程序设计(C语言)(南京林业大学) 》章节测试答案_第2页
中国大学mooc《程序设计(C语言)(南京林业大学) 》章节测试答案_第3页
中国大学mooc《程序设计(C语言)(南京林业大学) 》章节测试答案_第4页
中国大学mooc《程序设计(C语言)(南京林业大学) 》章节测试答案_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

title程序设计(C语言)(南京林业大学)中国大学mooc答案100分最新版content第一周导言第一周单元测验1、一个C程序的执行是从()。A:本程序的main函数开始,到main函数结束

B:本程序文件的第一个函数开始,到本程序文件的最后一个函数结束

C:本程序的main函数开始,到本程序文件的最后一个函数

D:本程序文件的第一个函数开始,到本程序main函数结束

答案:本程序的main函数开始,到main函数结束2、以下叙述中错误的是()。答案:算法正确的程序可以有零个输出3、在C语言中,每个语句必须以()结束。答案:分号4、C语言中的输出功能可以通过函数()来实现。答案:printf函数5、关于C语言,下面叙述错误是()。答案:不用编译可以直接运行6、C语言有三种结构化程序设计方法,其中不包含()。答案:回溯结构7、C语言的基本构成单位是()。答案:函数8、C语言本身不提供输入输出语句,输入和输出操作是由库函数来实现的。()答案:正确9、C语言规定:在一个源程序中,main函数的位置必须在最开始。()答案:错误10、DevC++编译器中只能编写调试C++程序代码,不能编写调试C语言代码。()答案:错误11、C程序的每行中只能写一条语句。()答案:错误12、C程序中的注释可以写在//中,在对C程序进行编译的过程中,可发现注释中的拼写错误。()答案:错误13、程序中适当地添加注释,可以增加程序的可读性和清晰性。()答案:正确14、一个函数由两部分组成,它们是函数首部和函数体。()答案:正确

第二周数据类型、运算符与表达式第二周单元测验1、在C语言中,字符型数据在内存中以()形式存放。答案:ASCII码2、以下()是不正确的转义字符。答案:‘081’3、设有说明:charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型为:()。答案:double4、下列()是C语言中的合法标识符。答案:_HJ5、以下不正确的C语言标识符是()。答案:ab.c6、若x为int型变量,则执行以下语句后,x的值为()。x=6;x+=x-=x*x;答案:-607、已知各变量的类型说明如下,则以下不符合C语言语法的表达式是()。intk,a,b;unsignedlongw=5;doublex=1.422;答案:x%(-3)8、以下运算符中优先级最高的为()。答案:!9、表达式9>=7的值是()。答案:110、表达式9>7>3的值是()。

答案:011、下述表达式中,()可以正确表示x<=0或x>=1的关系。答案:(x>=1)||(x<=0)12、下列符号中用来表示C语言中的回车换行的是()。答案:13、若变量c为char类型,能正确判断出c为小写字母的表达式是()。答案:(c>=‘a’)&&(c<=‘z’)14、表达式1&&2&&3&&4的值为()。答案:115、若变量已正确定义并赋值,符合C语言语法的表达式是()。答案:a=7+b+c,a++16、设有定义:floata=2,b=4,h=3;,以下C语言表达式与代数式计算结果不相符的是()。答案:(1/2)(a+b)h17、字符串的结束标志是()。答案:‘\0’18、以下选项中,不能作为合法实型常量的是()。答案:1.234e0.419、设整型变量n=10,i=4,则赋值运算n%=i+1执行后,n的值是()。答案:020、下面程序的输出结果。voidmain(){inti,j;i=20;j=i++;printf(“%d,%d”,i,j);}答案:21,2021、若定义intk=2,i=2,m;执行m=(k+=i*=k);语句后,m的值为_____。

答案:622、设有intx=11;则表达式((x++)*1/3)的值是__。

答案:323、若x=5,y=3则y*=x+5;y的值为。

答案:3024、已知x=7.5,y=2,z=3.6,则表达式x>y&&z>x<y&&!z>y的值是____。

答案:025、设a、b、c都是整型变量,如果a的值为1,b的值为2,则执行c=a++||b++;语句后,变量b的值是_。

答案:226、若有定义:inta=3,b=2,c=1,k;则表达式k=a>b>c的值是_。

答案:0

第三周基本输入输出第三周单元测验1、若m为float型变量,则执行以下语句后的输出为。m=1234.123;printf(“%-8.3f”,m);printf(”%10.3f”,m);答案:1234.1231234.1232、若x是int型变量,y是float型变量,所用的scanf调用语句格式为:scanf(“x=%d,y=%f”,&x,&y);则为了将数据10和66.6分别赋给x和y,正确的输入应是:。答案:x=10,y=66.6<回车>3、已知有变量定义:inta;charc;用scanf(“%d%c”,&a,&c);语句给a和c输入数据,使30存入a,字符‘b’存入c,则正确的输入是:。答案:30b<回车>4、若有定义doublex=1,y;则以下的语句执行的结果是。y=x+3/2;printf(“%f”,y);答案:2.0000005、若x,y,z均为int型变量,则执行以下语句后的输出为。x=(y=(z=10)+5)-5;printf(“x=%d,y=%d,z=%d”,x,y,z);答案:x=10,y=15,z=106、已知字母A的ASCII码为65。以下程序运行后的输出结果是。voidmain(){chara,b;a=’A’+’5′-‘3′;b=a+’6’-‘2’;printf(“%d%c”,a,b);}答案:67G7、printf(“%d”,17/5);执行之后,输出结果是。答案:38、printf(“%f”,17/5);执行之后,输出结果是。答案:3.0000009、格式控制符”%-ms”表示如果串长小于m,则在m列范围内,字符串向靠,补空格。答案:左,右10、以下程序段voidmain(){printf(“%s,%4s,%4.2s,%-4.2s”,”china”,”china”,”china”,”china”);}运行的结果是。(■表示空格)答案:china,china,■■ch,ch■■11、以下程序段运行的结果是。voidmain(){floatf=723.927;printf(“%f,%.2f”,f,f);}答案:723.927000,723.9312、以下程序段的运行结果是。voidmain(){floatx;inti;x=4.27;i=(int)x;printf(“x=%f,i=%d”,x,i);}答案:x=4.270000,i=4;13、已定义doublea;inti;选择正确的输入格式为。答案:scanf(“%lf%d”,&a,&i);14、若定义字符变量c1的值是’A’,c2的值是’E’,执行语句printf(“%d,%d”,c1,c2-2);后,输出结果是。答案:65,6715、若定义字符变量c1的值是’A’,c2的值是’E’,执行语句printf(“%c,%c”,c1,c2-2);后,输出结果是。答案:A,C16、下列关于getchar函数的使用不正确的是。答案:charch;getchar(ch);17、getchar函数是一个无参函数。()答案:正确18、在输入浮点型数据时,可以规定它的精度和宽度。()答案:错误19、执行语句printf(“%2s”,”Hello”);后,输出字符串”He“。()答案:错误20、putchar函数和pintf函数都可以实现字符串的输出。()答案:错误21、执行语句charch;ch=getchar();时,若从键盘输入字符串hello,此时ch变量中存放的是字符’h’。答案:正确22、下列程序的输出结果是16.00,请填空。voidmain(){inta=9,b=2;floatx=____,y=1.1,z;z=a/2+b*x/y+1/2;printf(“%5.2f\n“,z);}

答案:6.623、设x和y均为int型变量,且x=1,y=2,则表达式1.0*x/y的值为。

答案:0.524、设x和y均为int型变量,且x=1,y=2,则表达式x/y的值为。

答案:025、执行语句putchar(‘B’+32);后,屏幕上输出的结果是。

答案:b

第四周选择结构程序设计第四周单元测验1、若intx=0,y=3,z=3,以下表达式值为0的是。答案:x%2&&y==z2、若w=1,x=2,y=3,z=4,则条件表达式w<x?w:y<z?y:z的结果为。答案:13、若w,x,z均为int型变量,则执行以下语句后的输出为。w=3;z=7;x=10;printf(“%d”,x>10?x+100:x-10);printf(“%d”,w++||z++);printf(“%d”,!w>z);printf(“%d”,w&&z);答案:01014、分析以下程序,下列说法正确的是。voidmain(){intx=5,a=0,b=1;if(x=a+b)printf(“*“);elseprintf(“####”);}答案:输出**5、分析以下程序,下列说法正确的是。voidmain(){intx=0,a=0,b=0;if(x=a+b)printf(“*“);elseprintf(“####”);}答案:输出####6、有定义语句:inta=l,b=2,c=3,x;则以下各程序段执行后,x的值不为3的是。答案:if(a<3)x=3;if(a<2)x=2;if(a<1)x=l;7、执行下面语句后,a的值为。inta=1;if(a>0)a+=1;if(a>1)a=0;答案:08、if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是_____。答案:可以是任意合法的值9、下列只有当整数x为偶数时,才是逻辑“真”的表达式是_____。答案:(x-x/22)==010、若有以下定义:floatx;inta,b;则正确的switch语句是_____。答案:switch(a+b){case1:printf(“#”);case1+2:printf(“*”);}11、运行以下程序,输出结果是。voidmain(){charx=‘C’;switch(x){case‘A’:printf(“a”);case‘B’:printf(“b”);case‘C’:printf(“c”);default:printf(“other”);}}答案:cother12、运行以下程序,输出结果是。voidmain(){charx=‘C’;switch(x){case‘A’:printf(“a”);break;case‘B’:printf(“b”);break;case‘C’:printf(“c”);break;default:printf(“other”);break;}}答案:c13、运行以下程序,输出结果是。voidmain(){charx=‘E’;switch(x){case‘A’:printf(“a”);break;case‘B’:printf(“b”);break;default:printf(“other”);case‘C’:printf(“c”);}}答案:otherc14、若执行下面的程序从键盘上输入5,则输出结果是.#include<stdio.h>voidmain(){intx;scanf(“%d”,&x);if(x++>5)printf(“%d”,x);elseprintf(“%d”,x–);}答案:615、以下程序的输出结果是___。voidmain(){inta=100;if(a>100)printf(“%d”,a>100);elseprintf(“%d”,a<=100);}答案:116、假定等级和分数有以下对应关系:等级:A分数:85~100等级:B分数:60~84等级:C分数:60以下对于等级grade输出相应的分数区间,能够完成该功能的程序段是__。答案:switch(grade){case‘A’:printf(“85–100”);break;case‘B’:printf(“60–84”);break;case‘C’:printf(“60以下“);break;default:printf(“等级错误!”);}17、为了避免嵌套的if-else语句的二义性,C语言规定else总是与______组成配对关系。答案:在其之前尚未配对的最近的if18、设ch是char型变量,值为’A’,则表达式ch=(ch>=’A’&&ch<=’Z’)?ch+32:ch的值是____。答案:a19、运行下面程序时,从键盘输入字母H,则输出结果是__。#include<stdio.h>voidmain(){charch;ch=getchar();switch(ch){case‘H’:printf(“Hello!”);case‘G’:printf(“Goodmorning!”);default:printf(“Bye_Bye!”);}}答案:Hello!GoodMorning!Bye_Bye!20、运行下面程序时,若从键盘输入”3,4<CR>”,则程序的输出结果是_。#include<stdio.h>voidmain(){inta,b,s;scanf(“%d,%d”,&a,&b);s=a;if(s<b)s=b;s=s*s;printf(“%d”,s);}答案:1621、C语言中的逻辑值“真”是用T表示的,逻辑值“假”是用F表示的。()答案:错误22、在C程序中,min和Min代表不同的变量。()答案:正确23、在C语言中,虽然有逻辑运算,但没有逻辑型变量。()答案:正确24、若有inti=5,j=1;表达式i=j的值为1。()答案:正确25、若有inti=5,j=1;表达式i==j的值为1。()答案:错误26、在嵌套的if…else语句结构中,if语句和else语句的个数必须完全相同。()答案:错误27、语句:printf(“%d”,(a=2)&&(b=-2));的输出结果是____。

答案:128、有以下程序#include<stdio.h>main(){intx;scanf(“%d”,&x);if(x>15)printf(“%d”,x-5);if(x>10)printf(“%d”,x);if(x>5)printf(“%d”,x+5);}若程序运行时从键盘输入12<回车>,则输出结果为____。

答案:121729、表达式1!=1的值是.

答案:030、若a为整型,则逻辑表达式(a==1)||(a!=1)的值是_____。

答案:1

第五周循环结构程序设计第五周单元测验1、程序段如下:则以下说法中正确的是:。intk=5;do{k–;}while(k<=0);答案:循环体语句执行一次2、以下叙述中正确的是。答案:break语句只能用在循环体内和switch语句体内3、设i和x都是int类型,则for循环语句。for(i=0,x=0;i<=9&&x!=876;i++)scanf(“%d”,&x);答案:最多执行10次4、下述for循环语句。inti,k;for(i=0,k=-1;k=1;i++,k++)printf(“**”);答案:是无限循环5、在一个C语言源程序中,若“e1”和“e3”是表达式,“s;”是语句,则下列选项中与语句“for(e1;;e3)s;”功能等同的语句是。答案:e1;while(1){s;e3;}6、程序段如下:则以下说法中正确的是:。intk=-20;while(k=0)k=k+1;答案:循环体语句一次也不执行7、执行语句:for(i=1;i++<4;);后变量i的值是。答案:58、在while(x)语句中的x与下面条件表达式等价的是。答案:x!=09、通过while循环不断读入字符,当读入字母N时结束循环。以下正确的程序段是。答案:while((ch=getchar())!=’N’)printf(“%c”,ch);10、以下程序的输出结果是。voidmain(){inti,sum=0;for(i=1;i<=3;sum++)sum+=i;printf(“%d”,sum);答案:无限循环11、求标有//语句的执行次数()。inta=0,i;for(i=1;i<20;i++){i

温馨提示

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

评论

0/150

提交评论