




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【MOOC】C语言程序设计-江苏海洋大学中国大学慕课MOOC答案本节小测验1、【判断题】C语言的可移植是指可执行文件直接复制到另一台机器上就可以直接运行。本题答案:【错误】2、【判断题】C语言不能进行游戏开发。本题答案:【错误】3、【判断题】C语言可以进行电影特效的生成。本题答案:【正确】4、【判断题】C语言的初衷是改写Windows操作系统。本题答案:【错误】5、【填空题】C语言的特点有()、()、()、()。本题答案:【设计特性好代码紧凑运行速度快可移植性】章节小测试1、【单选题】printf()函数的作用是()。本题答案:【具有数据的输出功能】2、【判断题】main()函数在C程序只能出现一次。本题答案:【正确】3、【填空题】C程序中的注释通常有两种分别是()和()。本题答案:【///**/】本节小测验1、【单选题】C程序的运行是从()开始的。本题答案:【主函数】2、【单选题】一个C程序中主函数main()可以出现()次。本题答案:【1】3、【单选题】有关C语言中注释的说法正确的是()。本题答案:【注释可以出现程序的任意位置】4、【单选题】有关intMyAge;说明错误的是()。本题答案:【ntMyAge;这条语句的作用是定义一个实变量MyAge】5、【填空题】一个C源程序中,()函数只能出现一次。本题答案:【main主】6、【填空题】#include在C程序中的作用()。本题答案:【包含文件包含另一个文件引入文件】7、【填空题】int是()数据类型。本题答案:【整型】8、【填空题】C语言中变量赋值使用()运算符。本题答案:【=】9、【填空题】C语言中,注释通常有两种书写形式,分别是()和()。本题答案:【///**/】本节小测验1、【单选题】()是构成C语言程序的基本单位。本题答案:【函数】2、【单选题】C语言程序总是从()开始执行。本题答案:【主函数的main()函数】3、【单选题】以下说法正确的是()。本题答案:【C语言程序总是从主函数main()开始执行】4、【判断题】scanf()函数的双引号后面跟的是变量。本题答案:【错误】5、【判断题】用户自定函数必须出现在主函数main()的后面。本题答案:【错误】本节小测验1、【判断题】C语言不区分字母大小写。本题答案:【错误】2、【判断题】stdio.h在C程序中表示标准的输入输出头文件。本题答案:【正确】3、【判断题】用户自定义函数可以调用主函数main()。本题答案:【错误】4、【判断题】C语言中语句结束的标志是句号。本题答案:【错误】5、【填空题】C语言中,语句结束的标志是()。本题答案:【分号;】6、【填空题】C语言中格式化输入函数是()。本题答案:【scanf()】7、【填空题】在C语言中,()表示表示“以十进制整数的形式输出/输入”。本题答案:【%d】8、【填空题】在C语言中,用()符号引起来的表示字符串常量。本题答案:【""""】9、【填空题】intage;age表示取得变量age在内存中的()。本题答案:【地址】第一次作业第二次作业分支周测1、【单选题】有以下程序:#includestdio.hintmain(){inta=0,b=1,c=0,d=20;if(a)d-=10;elseif(!b)if(!c)d=15;elsed=25;printf(%d\n,d);return0;}程序输出的结果应该为________.本题答案:【20】2、【单选题】若有定义:floatx=1.5;inta=1,b=3,c=2;则正确的switch语句是().本题答案:【switch(a+b);{casel:printf(*\n);case2+1:printf(**\n);}】3、【单选题】有以下程序:intmain(){intk=1,n=0;switch(++k){default:break;case1:n+=k;case2:case3:n+=k;}printf(%d\n,n);return0;}程序运行后的输出结果是().本题答案:【2】4、【单选题】以下程序输出的结果是().#includestdio.hvoidmain(){intx=0,y=1,a=0,b=0;switch(x){case0:switch(y){case0:a++;break;case1:b++;break;}case1:a++;b++;break;}printf(%d,%d\n,a,b);return0;}本题答案:【1,2】5、【单选题】有以下程序段:inta;if(32)a=1;elsea=2;执行后a=().本题答案:【1】6、【单选题】表达式:10!=9的值是().本题答案:【1】7、【单选题】设intx=1,y=1;表达式(!x++||y--)的值是().本题答案:【1】8、【单选题】设整型变量a,b的值分别为1,2,那么表达式ab?a+b:a-b的结果是().本题答案:【-1】9、【单选题】以下程序:#includestdio.hintmain(){inta=0,b=1,c=2;if(c=a-b)printf(Yes!);elseprintf(No!);return0;}输出结果是().本题答案:【Yes!】10、【单选题】设整型变量a,b的值分别为1,0,那么a==b的结果是().本题答案:【0】11、【单选题】设整型变量a,b的值分别为1,0,那么!(a==b)的结果是().本题答案:【1】12、【单选题】设整型变量a,b的值分别为1,2,那么!ab的结果是().本题答案:【0】13、【单选题】设x为非零,则下列描述错误的是().本题答案:【x0】14、【单选题】设整型变量a,b的值分别为6,2,那么a%b!=0的结果是().本题答案:【0】15、【单选题】设整型变量a,b的值分别为1,0,那么a||(++b)的结果是().本题答案:【1】16、【单选题】执行下面程序中的输出语句后,输出结果是().#includestdio.hintmain(){intx;printf(%d\n,(x=3*1,x*3,x+2));return0;}本题答案:【5】17、【单选题】下面程序的输出是().#includestdio.hintmain(){charc1,c2;c1='A'+'2'-'5';c2='A'+'5'-'3';printf(%d,%c\n,c1,c2);return0;}本题答案:【62,C】18、【单选题】如果c为字符型变量,判断c是否为空格不能使用().(假设已知空格ASCII码为32)本题答案:【if(c=='32')】19、【单选题】执行下面程序时,若从键盘输入3CR(CR表示回车键),则程序的运行结果是().#includestdio.hintmain(){inti;charc;c=getchar();if(c='0'c='9')i=c-'0';elseif(c='a'c='f')i=c-'a'+10;elsei=c-'A'+10;printf(%d\n,i);return0;}本题答案:【3】20、【单选题】下列程序的执行结果是().#includestdio.hintmain(){intx=0,y=2,z=1;if(x=z=y)x=3;printf(%d,%d\n,x,z);return0;}本题答案:【3,2】21、【单选题】运行下面程序时,从键盘输入字母I,则输出结果是().#includestdio.hintmain(){switch(getchar()){case'I':printf(Ilove\n);case'C':printf(Chnia!\n);default:printf(YouareOK!\n);}return0;}本题答案:【IloveChnia!YouareOK!】22、【判断题】在分支结构switch中,case后面跟的一定是常量。本题答案:【正确】23、【判断题】逻辑运算符优先级高于关系运算符的优先级。本题答案:【错误】24、【判断题】在条件表达式中,-1代表为真。本题答案:【正确】25、【判断题】在switch语句中,有没有break的情况都是相同的。本题答案:【错误】26、【判断题】判断a,b两个数是否相等,用a=b。本题答案:【错误】27、【填空题】下面程序的输出结果是______。#includestdio.hintmain(){inta=2,b=1,k;if(ab);k=a,a=b,b=k;printf(%d,%d\n,a,b);return0;}本题答案:【1,2】28、【填空题】若执行下面程序时,从键盘输入1,2,则输出是_____。#includestdio.hintmain(){inta,b,s;scanf(%d,%d,a,b);s=a;if(ab)s=b;s=s*s;printf(%d\n,s);return0;}本题答案:【4】29、【填空题】阅读以下程序:#includestdio.hintmain(){inti=10;switch(i){case9:i+=1;case10:i+=1;case11:i+=1;default:i+=1;}printf(%d,i);return0;}运行结果______.本题答案:【13】30、【填空题】已知能被4整除而不能被100整除的或者能被400整除的年份是润年,则判断某一年是否是润年的程序如下:#inlcudestdio.hintmain(){intyear,leap;scanf(%d,year);if(year%4==0year%100!=0||year%400==0)leap=1;elseleap=0;if(________)printf(“是润年”);elseprintf(“不是润年”);return0;}本题答案:【leap##%_YZPRLFH_%##leap==1】31、【填空题】以下程序段输出的结果是:inta=2,b=3;intn;n=ab?a:b;printf(%d,n);本题答案:【3】第三次作业实验一:顺序结构与输入/输出方法实验二实验三实验报告实验四实验五C语言程序设计过程性检测卷1、【单选题】C语言中运算对象必须是整型的运算符是().本题答案:【%】2、【单选题】若变量已正确定义并赋值,符合C语言语法的表达式是().本题答案:【a=7+b+c,a++】3、【单选题】下面合法的赋值语句是().本题答案:【a=58,b=58;】4、【单选题】若变量已正确定义为int,要给a,b,c输入数据,正确的输入语句是().本题答案:【scanf(“%d%d%d”,a,b,c)】5、【单选题】若变量a,b,t已正确定义,要将a和b中的数进行交换,以下选项中不正确的语句组是().本题答案:【a=t;t=b;b=a;】6、【单选题】有以下程序:#includestdio.hintmain(){inta=0,b=0,c=0;c=(a-=a-5),(a=b,b-3);printf(%d,%d,%d\n,a,b,c);return0;}执行后的输出结果是().本题答案:【0,0,5】7、【单选题】为表示关系:,应使用的C语言表达式是().本题答案:【(x=y)(y=z)】8、【单选题】设a、b和c都是int型变量,且a=1,b=2,c=3,则以下的表达式中值为0的表达式是().本题答案:【a=b】9、【单选题】有以下关于if--else语句程序:#includestdio.hintmain(){inta=2,b=-1,c=2;if(ab)if(b0)c=c-2;elsec=c+1;printf(%d\n,c);return0;}程序的运行结果是().本题答案:【2】10、【单选题】以下是关于条件运算符的程序:#includestdio.hintmain(){inta=1,b=-2,c=3,res;res=ab?++c:++b/c;printf(%d\n,res);return0;}程序的运行结果().本题答案:【0】11、【单选题】关于if语句的程序:#includestdio.hintmain(){inta,b,s;scanf(%d%d,a,b);s=a;if(ab)s=b;s*=s;printf(%d\n,s);return0;}若执行以上程序时从键盘上输入3和4,则输出结果是().本题答案:【16】12、【单选题】有以下if语句的程序:#includestdio.hintmain(){inty=-1,x;scanf(%d,x);if(x!=0)if(x0)y=1;elsey=0;printf(%d\n,y);return0;}当输入5时,输出的结果是().本题答案:【1】13、【单选题】若有定义语句inta,b;doublex;则下列选项中正确的是().本题答案:【switch((int)x%2){case0:a++;break;case1:b++;break;default:a++;b++;}】14、【单选题】有以下for语句程序段:#includestdio.hintmain(){intk,j,s;for(k=1;k3;k++){s=1;for(j=k;j4;j++)s+=j;}printf(%d\n,s);return0;}程序段的输出结果是().本题答案:【6】15、【单选题】以下关于for语句程序:#includestdio.hintmain(){inti,j,m=0;for(i=1;i=15;i+=4)m++;printf(%d\n,m);return0;}程序段的输出结果是().本题答案:【4】16、【单选题】有以下关于while语句的程序:#includestdio.hintmain(){intn=20;while(n17){n--;printf(%d\n,n);}return0;}程序的输出结果是().本题答案:【191817】17、【单选题】有以下关于do---while语句的程序:#includestdio.hintmain(){intx=5;do{printf(%d,x-=3);}while(!(--x));return0;}程序的输出结果是().本题答案:【2】18、【单选题】有以下关于for语句的程序:#includestdio.h#includemath.hintmain(){inti,sum=1;for(i=1;i=3;i++)sum+=pow(i,2);printf(%d\n,sum);return0;}程序的输出结果是().本题答案:【15】19、【单选题】有以下关于continue语句的程序:#includestdio.hintmain(){inti;for(i=1;i=5;i++){if(!(i%3))printf(*);elsecontinue;printf(#);}return0;}程序的输出结果是().I、*J、*本题答案:【*#】20、【单选题】有以下程序:#includestdio.hintmain(){intx,i;for(i=1;i=30;i++){x=i;if(x%2==0)if(x%3==0)if(x%4==0)printf(%d,x);}printf(\n);return0;}程序的输出结果是().本题答案:【1224】21、【单选题】以下错误的描述是().本题答案:【在switch语句中使用break语句或continue语句的作用相同】22、【单选题】设a、b和c都是int型变量,且a=0,b=1,c=2,则以下的表达式中值不为0的表达式是().本题答案:【!a】23、【单选题】有以下程序:#includestdio.hintmain(){inta=0,b=1,c=2;if(ab)if(b0)c=0;elsec+=1;printf(%d\n,c);return0;}执行后输出的结果是().本题答案:【3】24、【单选题】有以下if语句的程序:#includestdio.hintmain(){inta=-1,b=2,c=1;if(ab)if(b0)c=c-1;elsec=c+2;printf(%d\n,c);return0;}执行后输出的结果是().本题答案:【0】25、【单选题】以下是关于条件运算符的程序:#includestdio.hintmain(){inta=0,b=1,c=2,res;res=a=b?c-1:++b%c;printf(%d\n,res);return0;}运行结果是().本题答案:【0】26、【单选题】有以下关于break语句的程序:#includestdio.hintmain(){inti;for(i=1;i=5;i++){if(!(i%3))printf(*);elsebreak;printf(#);}printf(over!\n);return0;}程序输出的结果是().本题答案:【over!】27、【单选题】以下是关于while实现求前100个自然数之和的程序:#includestdio.hintmain(){inti,sum;---------(1)while(i=100)-------(2){sum+=i;-------(3)i++;}printf(sum=%d\n,sum);-------(4)return0;}则程序中()处是错误的。本题答案:【(1)】28、【单选题】以下程序是求:,输出π的近似值,注意当某一项的绝对值小于0.000001时,计算结束的程序:#includestdio.h#includemath.hintmain(){intsign=1,n=1;------(1)//sign:表示数值的符号;n:表示分母doublepi=0.0,term=1.0;//pi:表示圆周率,term:当前项的值do{pi+=term;n+=2;-----------(2)sign=-sign;term=sign/n;------------(3)}while(fabs(term)=1e-6);-------(4)pi*=4;printf(pi=%10.8f\n,pi);return0;}程序错误之处在().本题答案:【(3)】29、【单选题】以下程序是:实现:输出Sn的值。Sn=a+aa+aaa+aaaa+…+aaa…a,其中a是一个正整数,n表示a的位数,其中,a和n的值由键盘输入。如:输入:2,5则Sn=2+22+222+2222+22222输出:33210#includestdio.hintmain(){inta,n;inti,sn=0;scanf(%d%d,a,n);-------(1)for(i=1;i=n;i++)---------(2){sn+=a;-------------(3)a=a*10+a;------------(4)}printf(sn=%d\n,sn);return0;}则程序错误之处在().本题答案:【(1)】30、【单选题】以下程序是判断一个年份是否为闰年,若是闰年输出:XXXXisleapyear;否则输出:XXXXisnotleapyear.#includestdio.hintmain(){intyear,leap=0;scanf(%d,year);if(year%4!=0)---------(1)leap=0;elseif(year%100!=0)------------(2)leap=1;elseif(year%400!=0)--------(3)leap=0;elseleap=1;if(!leap)------------(4)printf(%disaleapyear.\n,year);elseprintf(%disnotaleapyear.\n,year);return0;}则程序中错误之处是().本题答案:【(4)】31、【单选题】以下是关于函数调用的程序:#includestdio.hlongfact(intn){inti;longp=1;for(i=1;i=n;i++)p*=i;returnp;}longmax(inta,intb){if(ab)returnfact(a);elsereturnfact(b);}intmain(){intx,y;longres=0;scanf(%d%d,x,y);res=2*max(x,y);printf(res=%ld\n,res);return0;}则从键盘输出23时,则程序输出的结果是().本题答案:【res=12】32、【单选题】以下程序是求一元二次方程:根的程序:#includestdio.h#includemath.h#defineZERO1E-6intmain(){doublea,b,c,disc,x1,x2;doublerealpart,imagpart;printf(pleaseinputa/b/c:\n);scanf(%f%f%f,a,b,c);------------------------(1)if(fabs(a)=1E-6)----------------------------------(2)printf(Itisnotaquadraticequation!\n);else{disc=b*b-4*a*c;if(fabs(disc)=ZERO)---------------------------(3){x1=x2=-b/(2*a);printf(Ithasequalroots:x1=x2=%8.4f\n,x1);}elseif(discZERO)------------------------(4){x1=(-b+sqrt(disc))/(2*a);x2=(-b-sqrt(disc))/(2*a);printf(Ithasrealroots:x1=%8.4f\tx2=%8.4f\n,x1,x2);}else{realpart=-b/(2*a);imagpart=sqrt(-disc)/(2*a);printf(Ithascomplexroots:);printf(x1=%8.4f+%8.4fi\t,realpart,imagpart);printf(x2=%8.4f-%8.4fi\n,realpart,imagpart);}}return0;}求程序中错误的地方是()。本题答案:【(1)】33、【单选题】有以下自定义函数:#includestdio.hintmax_two();intmain(){intmax;max=max_two();printf(max=%d\n,max);return0;}intmax_two(){intnum1,num2,max;printf(pleaseinputtwointegers:\n);scanf(%d%d,num1,num2);max=num1num2?num1:num2;returnmax;}当从键盘输入2050时,程序输出的结果是().本题答案:【max=50】34、【单选题】有以下自定义函数的程序:#includestdio.h#includemath.hdoublemax_two(doublex,doubley){returnxy?x:y;}doublemax_three(doublea,doubleb,doublec){doublemax=0.0;max=max_two(max_two(a,b),c);returnmax;}intmain(){doublex,y,z,res;scanf(%lf%lf%lf,x,y,z);res=sqrt(max_three(x,y,z));printf(Themaxnumberis%0.2f\n,res);return0;}则输入4.016.025.00时,程序输出的结果是().本题答案:【Themaxnumberis5.00】35、【单选题】以下程序是输出斐波那契数列的前40个数:#includestdio.hintmain(){longf0=0,f1=1,f2;----------------(1)inti;printf(%ld\t%ld\t,f0,f1);for(i=1;i=40;i++)---------------(2){f2=f0+f1;-----------------------(3)printf(%ld\t,f2);f0=f1;f1=f2;-------------------------(4)}return0;}在程序中错误之处是().本题答案:【(2)】36、【单选题】执行以下程序后,输出结果是().#includestdio.hintmain(){inti,s=0;for(i=1;i=5;i++){if(i%2==0)continue;s+=i;}printf(%d\n,s);return0;}本题答案:【9】37、【单选题】当从键盘输入:abcXYZ,则下面程序的输出结果是()。#includestdio.hintmain(){charch;while((ch=getchar())!='\n'){if(ch='A'ch='Z')ch+=32;elseif(ch='a'ch='z')ch-=32;printf(%c,ch);}printf(\n);return0;}本题答案:【ABCxyz】38、【单选题】以下程序输出的结果是()。#includestdio.hintmain(){intnum=0,s=0;while(num3){num++;s+=num;}printf(%d\n,s);return0;}本题答案:【6】39、【单选题】执行下面程序,输出结果是()。#includestdio.hintmain(){intx,y;for(x=1,y=5;xy;x++)y--;printf(%d\n,x);return0;}本题答案:【3】40、【单选题】执行下面程序,输出结果是()。#includestdio.hintmain(){inti,sum=0;for(i=0;i=3;sum++,i++)sum+=i;printf(%d\n,sum);return0;}本题答案:【10】41、【单选题】运行以下程序,则输出结果是()。#includestdio.hintfun(intx,inty){returnxy?x:y;}intmain(){inta=3,b=5,c;c=fun(a,b);printf(%d\n,c);return0;}本题答案:【5】42、【单选题】运行以下程序,输出结果是()。#includestdio.hintfun(intn){inta;if(n==1)return1;a=n+fun(n-1);returna;}intmain(){inta=5;printf(%d\n,fun(a));return0;}本题答案:【15】43、【填空题】有以下程序:#includestdio.hintmain(){intgrade;printf(pleaseinputgrade(0~100):\n);scanf(%d,grade);switch(grade/10){case6:putchar('D');break;case7:putchar('C');break;case8:putchar('B');case9:case10:putchar('A');default:putchar('E');break;}return0;}则当从键盘输入85时,程序输出的结果是__________.本题答案:【BAE】44、【填空题】有以下程序:#includestdio.hintmain(){intgrade;printf(pleaseinputgrade(0~100):\n);scanf(%d,grade);switch(grade/10){case6:putchar('D');break;case7:putchar('C');break;case8:putchar('B');case9:case10:putchar('A');default:putchar('E');break;}return0;}当输入95时,程序输出的结果是____________.本题答案:【AE】45、【填空题】有以下程序:#includestdio.h#includemath.hintmain(){intn,i,k;scanf(%d,n);k=(int)sqrt(n);for(i=2;i=k;i++)if(n%i==0)break;if(ik)k*=i;elsek%=i;printf(%d\n,k);return0;}当输入26时,程序输出的结果是__________.本题答案:【10】46、【填空题】有以下程序:#includestdio.h#includemath.hintmain(){intn,i,k;scanf(%d,n);k=(int)sqrt(n);for(i=2;i=k;i++)if(n%i==0)break;if(ik)k*=i;elsek%=i;printf(%d\n,k);return0;}当输入38时,程序输出的结果是___________.本题答案:【12】47、【填空题】以下程序:#includestdio.hintK(intm){inta,b,c;intone,two,three,res=0;a=m/100;b=m%100/10;c=m%10;one=a+c+b*2;two=c+b+a*2;three=b+a+c*2;if(onetwo)if(onethree)res=a*100+c*10+b;elseres=b*100+a*10+c;elseif(twothree)res=c*100+b*10+a;elseres=b*100+a*10+c;returnres;}intmain(){intm;printf(pleaseinputaninteger(100~999):\n);scanf(%d,m);printf(%d\n,K(m));return0;}当输入815时,输出的结果是____________.本题答案:【518】48、【填空题】有以下程序:#includestdio.hintK(intm){inta,b,c;intone,two,three,res=0;a=m/100;b=m%100/10;c=m%10;one=a+c+b*2;two=c+b+a*2;three=b+a+c*2;if(onetwo)if(onethree)res=a*100+c*10+b;elseres=b*100+a*10+c;elseif(twothree)res=c*100+b*10+a;elseres=b*100+a*10+c;returnres;}intmain(){intm;printf(pleaseinputaninteger(100~999):\n);scanf(%d,m);printf(%d\n,K(m));return0;}当输入345时,输出的结果是__________.本题答案:【435】49、【填空题】有以下程序:#includestdio.h#defineN111intcal(intx,inty,intz){returnx*100+y*10+z;}intT(intm){inta,b,c;intone,two,three,add=0;a=m/100;b=m%100/10;c=m%10;one=cal(a,c,b);two=cal(c,b,a);three=cal(b,a,c);add=one+two+three;returnadd/N;}intmain(){intnum,res=0;printf(pleaseinputaninteger(100~999):\n);scanf(%d,num);res=T(num);printf(%d\n,T(num));return0;}当输入234时,程序输出的结果是_________.本题答案:【9】50、【填空题】有以下程序:#includestdio.h#defineN111intcal(intx,inty,intz){returnx*100+y*10+z;}intT(intm){inta,b,c;intone,two,three,add=0;a=m/100;b=m%100/10;c=m%10;one=cal(a,c,b);two=cal(c,b,a);three=cal(b,a,c);add=one+two+three;returnadd/N;}intmain(){intnum,res=0;printf(pleaseinputaninteger(100~999):\n);scanf(%d,num);res=T(num);printf(%d\n,T(num));return0;}当输入567时,程序输出的结果是__________.本题答案:【18】51、【填空题】有下面程序:#includestdio.hintmain(){intn,t;n=1;t=1;while(t=5){n=n*t;t=t+1;}printf(%d,n);return0;}程序执行时,输出的结果是________.本题答案:【120】52、【填空题】有以下程序:#includestdio.hintmain(){ints=0,t=3,i;for(i=1;i=3;i++){s=s+t;t=10*t+3;}printf(%d\n,s);return0;}程序执行后,输出的结果是_______.本题答案:【369】53、【填空题】有以下程序:#includestdio.hintgcd(intm,intn);voidmain(){inta,b;scanf(%d%d,a,b);printf(%d\n,gcd(a,b));return0;}intgcd(intm,intn){intt;if(mn){t=m;m=n;n=t;}while(n!=0){t=m%n;m=n;n=t;}returnm;}当输入2468时,程序输出的结果是_________.本题答案:【4】54、【填空题】有以下程序:#includestdio.hintgcd(intm,intn);intlcd(intm,intn);voidmain(){inta,b;scanf(%d%d,a,b);printf(%d\n,lcd(a,b));return0;}intgcd(intm,intn){intt;if(mn){t=m;m=n;n=t;}while(n!=0){t=m%n;m=n;n=t;}returnm;}intlcd(intm,intn){intt;t=m*n/gcd(m,n);returnt;}当输入49时,程序输出的结果是__________.本题答案:【36】55、【填空题】有以下程序:#includestdio.hintfun(intm,intn){while(m!=n){if(mn)m=m-n;elsen=n-m;}returnm;}intmain(){inta=12,b=16;printf(%d\n,fun(a,b));return0;}当运行程序时,程序输出的结果为___________。本题答案:【4】56、【填空题】有以下程序:#includestdio.hintfun(intm,intn){returnn==0?m:f(n,m%n);}intmain(){inta=12,b=16;printf(%d\n,fun(a,b));return0;}当运行程序时,程序输出结果是__________.本题答案:【4】57、【填空题】有以下程序:#includestdio.hintfun(){staticintnum=1;inti;for(i=0;i5;i++)num++;returnnum;}intmain(){printf(%d,fun());return0;}当执行程序时,程序输出的结果是_________.本题答案:【6】58、【填空题】有以下程序:#includestdio.hintfsum(inta,intb){intsum=0,i,n;for(n=a;n=b;n++){for(i=2;in-1;i++)if(n%i==0)break;if(i+1=n)sum+=n;}returnsum;}intmain(){printf(%d,fsum(10,20));return0;}当运行程序时,程序输出的结果是_________.本题答案:【60】59、【填空题】有以下程序:#includestdio.hintfun(intn){if(n==0||n==1)return1;elsereturnfun(n-1)*n;}intmain(){printf(%d\n,fun(5));return0;}当运行以上程序时,程序输出的结果是__________.本题答案:【120】60、【填空题】有以下程序:#includestdio.hcharfun(charch){if(ch'A'ch'Z')returnch+32;elsereturnch-32;}intmain(){printf(%c\n,fun('a'));return0;}当运行程序,则程序输出结果是________.本题答案:【A】基本程序设计(一)1、【单选题】以下程序输出的结果是___________.#includestdio.hintmain(){inti=1,j=5;doublef=4.5;f=(double)i/j;i=(int)(4.3)%(int)(f+3);printf(%d\n,i);return0;}本题答案:【1】2、【单选题】以下程序输出的结果是____________.#includestdio.h#includemath.hintmain(){intx=9,y=2,res=0;res=pow(y,(int)sqrt(x));printf(%d\n,res);return0;}本题答案:【8】3、【单选题】以下程序运行的结果是——————。#includestdio.hintmain(){charc1='J',c2='l',c3='s',c4='b';//'l':为小写字母l,不是数字1charch1,ch2,ch3,ch4;ch1=c1+3;ch2=c2+3;ch3=c3+3;ch4=c4+3;printf(%c%c%c%c\n,ch1,ch2,ch3,ch4);return0;}本题答案:【Move】4、【单选题】以下程序输出的结果是__________.#includestdio.hintmain(){inta=0,b=1,c=1,d;d=ab++c--;printf(%d,%d,%d,%d\n,a,b,c,d);return0;}本题答案:【0,1,1,0】5、【单选题】以下程序语法有误的是________.#includestdio.hintmain(){inta=3,b=10;doublex=10.4,y;----(1)b=++b-a;---------(2)y=x%b;-----------(3)printf(%f\n,y);-----(4)return0;}本题答案:【(3)】6、【单选题】当从键盘输出4,3,以下程序输出的结果是__________.#includestdio.hintmain(){inta,b;scanf(%d,%d,a,b);if(ab){a=a+b;b=a-b;a=a-b;}printf(%d,%d\n,a,b);return0;}本题答案:【3,4】7、【单选题】当从键盘输出8时,程序输出的结果是_________.#includestdio.hintmain(){intx,y;scanf(%d,x);if(x0)y=-x;elseif(x5)y=x+1;elsey=x-5;printf(%d\n,y);return0;}本题答案:【3】8、【单选题】以下程序输出的结果是_________.#includestdio.hintmain(){inta=2,b=3,c=1,max;max=(ab?++a:--b)++c?a+c:b+c;printf(%d\n,max);return0;}本题答案:【4】9、【单选题】以下程序有误的是___________.#includestdio.hintmain(){inta;scanf(%d,a);--------(1)switch(a)-------------(2){case0:printf(0);-------(3)break;case1:printf(1);case2:printf(2);default:--------------(4)printf(3);}return0;}本题答案:【(1)】10、【单选题】以下程序输出的结果是_________.#includestdio.hintmain(){intx=1;switch(x){case0:printf(0);break;case1:printf(1);case2:printf(2);default:printf(3);}return0;}本题答案:【123】11、【单选题】以下程序输出的结果是__________.#includestdio.hintmain(){charc1='W',c2='I',c3='N';putchar('I');putchar('\40');putchar(c1);putchar(c2);putchar(c3);putchar('\n');return0;}本题答案:【IWIN】12、【单选题】当从键盘输出AA时,以下程序的输出结果是___________.#includestdio.hintmain(){inta,b;charch;a=getchar();ch=getchar()+1;b=a+1;printf(%d,b);return0;}本题答案:【66】13、【单选题】当从键盘输入-5时,程序输出的结果是___________.#includestdio.hintmain(){intx,y;scanf(%d,x);if(x0)y=x+10;elseif(x==0)y=0;elsey=-x;printf(y=%d,y);return0;}本题答案:【-5】14、【单选题】当从键盘输出12.5,3时,程序输出的结果是________.#includestdio.hintmain(){doublemileage,money;inttime,a;scanf(%lf,%d,mileage,time);a=time/5;if(mileage=3){money=10+2*a;}elseif(mileage3mileage=10){money=10+(mileage-3)*2+2*a;}else{money=10+14+(mileage-10)*3+2*a;}printf(%.0f,money);return0;}本题答案:【32】15、【单选题】当从键盘输入1.0时,程序输出的结果为__________.#includestdio.hintmain(){doublex,y;scanf(%lf,x);if(x=0){y=pow(x,0.5);}else{y=pow((x+1),2)+2*x+1/x;}printf(%.2f,y);return0;}本题答案:【1.00】16、【填空题】以下程序输出的结果是_________.#includestdio.hintmain(){inta=3,b=5,m,n;m=a++;n=--b;printf(%d%d\n,m,n);return0;}本题答案:【34】17、【填空题】以下程序输出的结果是___________.#includestdio.hintmain(){charch='E';intx=010,y;y=ch+x*2;putchar(y);return0;}本题答案:【U】18、【填空题】若从键盘输出48后,程序输出的结果是__________.#includestdio.hintmain(){charc1,c2;scanf(%d,c1);c2=c1+9;printf(%c%c\n,c1,c2);return0;}本题答案:【09】19、【填空题】以下程序输出的结果是________.#includestdio.hintmain(){inta,b,c;a=b=c=0;c=(a-=a-5,a=b,b+=4);printf(%d\n,c);return0;}本题答案:【4】20、【填空题】以下程序输出的结果是_______.#includestdio.hintmain(){inta=97;a%=9;printf(%d\n,a);return0;}本题答案:【7】基本程序设计测试(2)1、【单选题】以下程序输出的结果是()。#includestdio.hintmain(){intx=10;while(x--);printf(%d\n,x);return0;}本题答案:【-1】2、【单选题】运行以下程序,当从键盘输出:ABCdef后,程序输出的结果是()。#includestdio.hintmain(){charch;while((ch=getchar())!='\n'){if(ch='A'ch='Z'){ch+=32;putchar(ch);}}return0;}本题答案:【abc】3、【单选题】以下程序输出的结果是()。#includestdio.hintmain(){intm=15;do{printf(%2d,m--);}while(!m);return0;}本题答案:【15】4、【单选题】以下程序输出的结果是()。#includestdio.hintmain(){inti=0,n=0;for(i=0;i10;i++){n++;if(i1)continue;if(i==5)break;}printf(%d\n,n);return0;}本题答案:【6】5、【单选题】以下程序输出的结果是()。#includestdio.hintmain(){inti,sum;for(i=1;i=3;sum++)sum+=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年起用人单位可仅签订试用期合同
- 教育、科技与健康的融合数字健康移动应用的未来展望
- 2025年家政服务员雇佣合同范本
- 建筑装饰单位用工协议书
- 健康教育与培训的新篇章-数字健康技术的应用与发展趋势
- 合同能否中止签订协议书
- 婚后财产债务分割协议书
- 在职员工学历提升协议书
- 房屋厨具出租合同范本
- 劳务派遣加班补充协议书
- (正式版)JBT 11270-2024 立体仓库组合式钢结构货架技术规范
- 药品不良反应知识培训
- 咸阳亨通电力集团笔试题
- 歌曲大赛计划书
- 介绍福建红色文化
- 家具设计经典论文
- 公招资格复审个人委托书
- 化脓性骨髓炎临床诊疗指南
- 2023急性有机磷农药中毒诊治要求
- 全国优质课一等奖人教版高中化学必修第二册《金属矿物的开发利用》公开课课件
- 深圳中英公学小升初数学期末试卷章末练习卷(Word版-含解析)
评论
0/150
提交评论