您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 2009级计算机应用基础与程序设计(C语言)1期末试卷(B)
第1页共4页杭州电子科技大学信息工程学院考试试卷(B)卷考试课程计算机应用基础与程序设计(C语言)1考试日期2010年1月日成绩课程号教师号任课教师姓名考生姓名学号年级专业说明:请将全部答案都书写在第4页答题纸上,否则答题无效。试题一、判断题(共10分)(用‘√’或‘×’标注对错)1.计算机软件系统包括系统软件和游戏软件。2.主存储器和CPU均包含于处理器单元中。3.已知一个十六进制数为(8AE6)其二进制数表示为(1000101011100110)。4.在C语言程序中,SUM与sum是两个不同的变量。5.语句printf(“%3d”,12345);的执行结果为345。6.按字符的ASCII码值比较,’A’比’a’大。7.在Internet上,每一个电子邮件用户所拥有的电子邮件地址称为E-mail地址,它具有如下统一格式:用户名@主机域名。8.C语言源程序文件通过了编译、连接之后,生成一个后缀为.EXE的文件。9.a*=b+2等价于a=a*b+2。10.选择结构和循环结构都可以使用嵌套形式。试题二、单选题,根据题目从A、B、C、D中,选择一个正确的选项(共20分)1.C语句以()结束。A.,B.:C.;D./2.能正确地定义符号常量的是()。A.#definen=5B.#definen5C.#definen5;D.#DEFINEN53.为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与()组成配对关系。A.缩排位置相同的ifB.在其之前未配对的第一个ifC.在其之前未配对的最近的ifD.同一行上的if4.选出下列标识符中不是合法的标识符的是()。A.ab$3B.hot_doC.caltD._sum5.表达式:5=8的值是()。A.TRUEB.非零值C.0D.16.C语言中,合法的字符型常数是()。A.‘A’B.“A”C.65D.A7.有定义inta=4;,语句“a+=a–=a*a;”执行后,变量a的值是()。A.0B.-24C.-8D.88.运算符()的优先级最高。A.&&B.++C.*=D.?:9.为表示关系x≥y≥z,应使用C语言表达式()。A.(x=y)&&(y=z)B.(x=y)AND(y=z)C.(x=y=z)D.(x=z)∧(y=z)10.有定义doublex=1.25,y;,表达式y=x+3/4的值是()。A.1.0B.2C.2.0D.1.2511.从循环体内某一层跳出,继续执行循环外的语句是:()。A.;B.break;C.continue;D.return;12.判断下面的while循环体的执行次数()。k=0;while(k==10)k++;A.0次B.1次C.10次D.无数次13.下列各语句中,能够将变量u、s中最大值赋给变量t的是()。A.if(us)t=u;t=s;B.t=u;if(us)t=s;C.t=s;if(us)t=u;D.if(us)t=s;elset=u;14.设整型变量a为5,使b不为2的表达式是()。A.b=a/2B.b=6-(--a)C.b=a%2D.b=a3?2:115.x、y是整型变量,执行语句“scanf(x=%d,y=%d,&x,&y);”,使x和y的值分别为1和2,正确的输入是()。A.x=1y=2B.x=1,y=2C.1,2D.1216.若有定义语句“charc='\123';”则变量c()。A.包含1个字符B.包含2个字符C.包含3个字符D.包含4个字符17.下列语句不具有赋值功能的是()。A.a++B.a=1C.a+1D.a*=218.设inta=3,b=6,c=9;,下列表达式中值为0的是()。A.2*a=bB.a&&bC.(3*a-c)||bD.b-ac-b19.执行x=(6*7%8+9)/3;后,x的值为()。A.1B.2C.3D.420.下列语句中,哪一个可以输出26个大写英文字母()。A.for(a='A';a='Z';printf(%c,++a));B.for(a='A';a'Z';a++)printf(%c,a);C.for(a='A';a'Z';printf(%c,++a));D.for(a='A';a='Z';printf(%c,a++));试题三、按题目的意思,写出正确的内容(共10分)1.C语言中的实型变量分为两种类型,它们是()和()。2.x=(-44)10,写出它的8位补码()。第2页共4页3.若有说明和语句:inta=2,b=3,y=3;b-=a;y=a++;则b和y的值分别是()和()。4.写出满足x60或90≤x≤100的C语言表达式。5.(75.875)10=()2=()16。试题四、程序阅读题(共16分)说明:阅读下列程序,在每小题提供的程序运行结果若干可选答案中,挑选一个正确答案。1.要使以下程序的输出结果为4,则a和b应满足的条件是()。#includestdio.hvoidmain(){ints,t,a,b;scanf(“%d%d”,&a,&b);s=t=1;if(a0)s+=1;if(ab)t=s+t;elseif(a==b)t=5;elset=2*s;printf(“%d\n”,t);}A.a0并且abB.a0并且abC.a0并且abD.a0并且ab2.#includestdio.hvoidmain(){intn=0;while(n8){switch(n%3){case2:putchar('2');case1:putchar('i');break;case0:putchar('H');}n++;}}A.Hi2Hi2HiB.Hi2C.Hi2iHi2iHiD.Hi2iHi2i3.#includestdio.hmain(){inti,j,x=0;for(i=0;i2;i++){x++;for(j=0;j=3;j++){if(j%2)continue;x++;}x++;}printf(x=%d\n,x);}A.x=4B.x=6C.x=8D.x=124.#includestdio.hvoidmain(){inti,n;scanf(%d,&n);//输入2100i=2;do{if(n%i==0){printf(%d,i);n/=i;}elsei++;}while(n1);printf(\n);}A.2100B.2357C.370D.223557试题五、程序填空题(共18分)说明:阅读下列程序说明和相应程序,在每小题提供的若干可选答案中,挑选一个正确答案。1.【程序说明】程序读入时间数值,将其加一秒后输出,时间格式为hh:mm:ss,即时:分:秒,当小时数等于24时,置为0.#includestdio.hvoidmain(){inthour,minute,second;____(1)____;第3页共4页second++;if(second==60){minute++;second=0;if(minute==60){hour++;minute=0;____(2)____;}}printf(%d:%d:%d\n,hour,minute,second);}(1)A.scanf(“%lf%lf%lf”,&hour,&minute,&second)B.scanf(“%d%d%d”,&hour,&minute,&second)C.scanf(“%d%d%d”,hour,minute,second)D.hour=minute=second=getchar()(2)A.if(hour==24)hour=0B.if(hour==0)hour=24C.hour=24D.hour=02.【程序说明】韩信点兵。韩信有一队兵,他想知道有多少人,便让士兵排队报数:按从1至5报数,最末一个士兵报的数为1;按从1至6报数,最末一个士兵报的数为5;按从1至7报数,最末一个士兵报的数为4;最后再按从1至11报数,最末一个士兵报的数为10。下面程序的主要功能是计算韩信至少有多少兵。#includestdio.hvoidmain(){intx=1;intfind=0;for(x=1;____(3)____;x++){if(x%5==1&&x%6==5&&x%7==4&&x%11==10){printf(x=%d\n,x);____(4)____;}}}(3)A.find==0B.find==1C.find!=0D.find(4)A.x++B.x=1C.find=0D.find=13.【程序说明】计算1+1/2+1/4+…+1/50的值,并显示出来。#includestdio.hvoidmain(){inti=2;floatsum=1.0;while(____(5)____){sum+=1/____(6)____;i+=2;}printf(“sum=%f\n”,sum);}(5)A.i=50B.i50C.i=50D.i==50(6)A.iB.1.0*iC.double(i)D.(double)i4.【程序说明】以下程序用来判断输入的数a是否为素数(质数)。若一个整数除了能被1和本身除尽外,不能被其它任何数除尽,则此数即为素数。#includestdio.hvoidmain(){inti,n,a,ok;printf(“Enteranumber:”);scanf(“%d”,&a);ok=1;i=2;n=a/2;while(ok&&____(7)____)if(a%i!=0)____(8)____;elseok=____(9)____;printf(%d,a);if(ok)printf(“是素数!\n”);elseprintf(“不是素数!\n”);}(7)A.inB.i=nC.i=nD.i==n(8)A.ok=0B.ok=1C.i++D.i=1(9)A.TRUEB.FALSEC.1D.0试题六、编程序(共26分)1.输入圆柱体的半径和高,计算并输出圆柱体的体积。输出结果保留三位小数。2.输入x,计算并输出下列分段函数f(x)的值。可以调用数学库函数:平方根函数sqrt(),绝对值函数fabs()和幂函数pow()。3||0102()(2)24254xxxxfxxxxx3.从键盘任意输入某班40个学生的成绩,输出最高分并统计出不及格人数。第4页共4页杭州电子科技大学信息工程学院考试试卷(B)卷参考答案考试课程计算机应用基础与程序设计(C语言)1考试日期2010年1月日成绩课程号教师号任课教师姓名考生姓名学号年级专业注意:若答案书写不下,请写在答题纸背面,注明题号。试题一、判断题(用‘√’或‘×’标注对错。共10分)1.×2.×3.√4.√5.×6.×7.√8.√9.×10.√试题二、单选题,根据题目从A、B、C、D中,选择一个正确的选项(共20分)1.C2.B3.C4.A5.D6.A7.B8.B9.A10.D11.B12.A13.C14.C15.B16.A17.C18.D19.C20.D试题三、按题目的意思,写出正确的内容(共10分)1.floatdouble2.110101003.b=1y=24.x60||x=90&&x=1005.1001011.1114B.E试题四、程序阅读题(共16分)1.B2.C3.C4.D试题五、程序填空题(共18分)(1)B(2)A(3)A(4)D(5)C(6)D(7)B(8)C(9)D试题六编程序(共26分)1.#includestdio.h#includemath.h#definePI3.1415926voidmain(){doubler,h,v;printf(Pleaseinputrandh:\n);scanf(%lf%lf,&r,&h);v=PI*r*r*h;printf(V=%.3f\n,v);}2.#includestdio.h#includemath.hmain(){doublex,f;scanf(“%lf”,&x);
本文标题:2009级计算机应用基础与程序设计(C语言)1期末试卷(B)
链接地址:https://www.777doc.com/doc-5184170 .html