2014春参考答案及评分细则程序设计C语言模块一试卷

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第1页共5页上海建桥学院2013-2014学年第二学期模块测验一(2014年4月)《程序设计基础C语言》(本卷测验时间:45分钟)本科13级计算机、数媒、软件专业班学号姓名题号一二三四五六七八总分得分一、单选题(每小题4分,共24分)1.以下用户标识符中,合法的是B。A.intB.nitC.123D.a+b2.有以下程序voidmain(){inta=0,b=0;a=10;/*给a赋值b=20;给b赋值*/printf(a+b=%d\n,a+b);/*输出计算结果*/}程序运行后输出结果是____A____。A.a+b=10B.a+b=30C.30D.出错3.若有代数式(3ae)/(bc),则下面不正确的C语言表达式是___C___。A.a/b/c*e*3B.3*a*e/b/cC.3*a*e/b*cD.a*e/c/b*34.if(x)语句中,关系表达式x表示__D____。A.x==0B.x0C.x0D.x!=05.要求以下程序的功能是计算:s=1+1/2+1/3+…+1/10。voidmain(){intn;floats;s=1.0;for(n=10;n1;n--)s=s+1/n;第2页共5页printf(%6.4f\n,s);}程序运行后输出结果错误,导致错误结果的程序行是___C___。A.s=1.0;B.for(n=10;n1;n--)C.s=s+1/n;D.printf(%6.4f\n,s);6.有定义语句:intx,y;。若要通过scanf(%d,%d,&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是___A___。A.1112↙B.11,12↙C.11,12↙D.11,↙12↙二、填空题(每空6分,共18分)1.以下程序的功能是调用函数fun计算:m=1-2+3-4+…+9-10,并输出结果。请填空。intfun(intn){intm=0,f=1,i;for(i=1;i=n;i++){m+=i*f;f=______;//填:-f}returnm;}voidmain(){printf(m=%d\n,______);}//填:fun(10)2.以下程序的输出结果是_____。//填:1#includestdio.hvoidmain(){inti,sum;for(i=3;i=1;i--){sum=0;sum=sum+i;}printf(%d\n,sum);}三、程序完善题(20分)请编写一个函数fun,它的功能是:对给定的数判定是否为奇数。写出函数类型、形参得8分给出判断式得8分第3页共5页返回语句得4分#includestdio.hintfun(intm){if(m%2==1)return1;elsereturn0;}voidmain(){intx,f;printf(“inputx\n”);scanf(“%d”,&x);f=fun(x);if(f==1)printf(“%disodd\n”,x);elseprintf(“%disnotodd\n”,x);}四、程序改错(每改正一行5分,共20分)计算xn。(注:/******fund*****/下行为错误行,正确语句写在错误行右边。)#includestdio.h/*******fund******/intmian()//intmain(){inti,n;doublex,power;printf(Enterx,n:\n);/*******fund******/scanf(%d%d,&x,&n);//scanf(%lf%d,&x,&n)power=1;/*******fund******/for(i=1;in;i++)//for(i=1;i=n;i++)power=power*x;printf(%.2f\n,power);/*******fund******///return0;第4页共5页}五、编写程序题(由老师指定一题,共18分)1.通过键盘输入四个数,计算并输出最大值。#includestdio.hvoidmain(){inta,b,c,d,e,f;scanf(%d%d%d%d,&a,&b,&c,&d);if(ab)e=a;elsee=b;if(cd)f=c;elsef=d;if(ef)printf(max=%d\n,e);elseprintf(max=%d\n,f);}2.编写函数intgetBit(intnumber),二次调用该函数返回正整数number当前的个位数并计算个位数与十位数之和,如输入4567,则输出13。在main函数中实现输入和输出。#includestdio.hintgetBit(intnumber);voidmain(){inta,b,c,s;scanf(%d,&a);b=getBit(a);a=a/10;c=getBit(a);第5页共5页s=b+c;printf(%d\n,s);}intgetBit(intnumber){returnnumber%10;}

1 / 5
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功