您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 2010计算机应用基础与程序设计(C语言)1期末试卷(A)
第1页共5页杭州电子科技大学信息工程学院考试试卷(A)卷考试课程计算机应用基础与程序设计(C语言)1考试日期2010年1月日成绩课程号教师号任课教师姓名考生姓名学号年级专业说明:请将全部答案都书写在第5页答题纸上,否则答题无效。试题一判断题(共10分)(用‘√’或‘×’标注对错)1.计算机的所有计算都是在内存中进行的。2.二进制数的逻辑运算是按位进行的,位与位之间没有进位和借位的关系。3.八进制数126对应的十进制数是86。4.ASCII码值从小到大的排列规律是:阿拉伯数字、小写英文字母、大写英文字母。5.外存上的信息可直接进入CPU处理。6.按字符的ASCII码值比较,“A”比“a”大。7.格式符“%lf”不能用于double类型数据的输入。8.表示数学式0x8的C语言逻辑表达式也是0x8。9.结构化程序语言的三种基本控制结构是变量、算法和程序。10.有定义doublex=2,y;表达式y=x+5/2的值是4.5。试题二、单选题,从A、B、C、D中,选择一个正确的选项(共20分)1.计算机硬件一般包括()和外部设备。A.运算器和控制器B.存储器C.主机D.中央处理器2.在计算机内部,一切信息的存取、处理和传送都是以()形式进行的。A.EBCDIC码B.ASCII码C.十六进制D.二进制3.十进制数124转换成二进制数是()。A.111010B.1111100C.1011111D.11110114.下列数据中,有可能是八进制数的是()。A.488B.317C.597D.1895.下列逻辑运算正确的是()。A.0+1=0B.1+0=0C.1+1=1D.1+1=06.若有定义语句:charc='\102';则变量c()。A.包含1个字符B.包含2个字符C.包含3个字符D.定义不合法7.下列变量定义合法的是()。A.intb=e-3B.charx=”a”C.doubleb=1e-3D.float2b=1e-38.x、y是整型变量,执行语句scanf(x=%d,y=%d,&x,&y);使x和y的值分别为3和5,正确的输入是()。A.35B.3,5C.x=3,y=5D.x=3y=59.判断char型变量c为小写英文字母的正确表达式为()。A.‘a’=c=’z’B.c=’a’||c=’z’C.c=’a’&&c=’z’D.c=a&&c=z10.执行下列程序段后,变量a,b,c的值分别是()。intx=10,y=9,a,b,c;a=(--x==y++)?--x:++y;b=x++;c=y;A.a=9,b=9,c=9B.a=8,b=8,c=10C.a=9,b=10,c=9D.a=1,b=11,c=1011.设有定义inta;floatf;则下列表达式中正确的是()。A.(int)a%fB.(int)f%aC.(int)(a%f)D.int(a%f)12.执行下面程序段后,x的值是()。inta=14,b=15,x;charc=’A’;x=(a&&b)&&(c’B’);A.trueB.falseC.0D.113.判断下面的循环体执行多少次()。i=0;k=10;while(i=8)i=k--;A.8次B.10次C.2次D.无数次14.设x,y,t为int型变量,则执行语句:x=y=2;t=++x||++y;后,y的值是()。A.不确定B.1C.2D.315.执行下面程序段,若从键盘输入58后,其输出结果是()。intx;scanf(“%d”,&x);if(x60)printf(“%d”,x);if(x40)printf(“%d”,x);if(x30)printf(“%d”,x);A.585858B.5858C.58D.585816.执行下面程序后结果是()。#includestdio.h第2页共5页voidmain(){inta=16,b=21,m=0;switch(a%3){case0:m++;break;case1:m++;switch(b%2){default:m++;case0:m++;break;}}printf(%d\n,m);}A.1B.2C.3D.417.执行下面程序后,其结果是()。#includestdio.hvoidmain(){inty=10;while(y--);printf(y=%d\n,y);}A.y=-1B.y=1C.y=0D.无限循环18.执行for(i=0;i10;i++);结束后,i的值是()。A.10B.11C.9D.1219.执行下面程序后,其结果是()。#includestdio.hvoidmain(){inti,j,x=0;for(i=0;i2;i++){x++;for(j=0;j=3;j++){if(j%2)continue;x++;}}printf(x=%d\n,x);}A.x=6B.x=4C.x=12D.x=920.程序中调用了库函数exit(0),必须包含头文件()。A.stdlib.hB.math.hC.ctype.hD.string.h试题三按题目的意思,写出正确的内容。(共10分)1.设a=3,b=4,c=5,写出!(a+b)+c-1&&b+c/2逻辑表达式的值。2.将float类型变量x保留三位小数(不四舍五入)的表达式。3.将数学代数式(y5+5x+3)/(2a)写成C程序的算术表达式。4.设intm=2,n=1,a=1,b=2,c=3;执行语句d=(m=a==b)&&(n=bc);后,m和n的值分别为。5.程序段ints,i;for(i=1;i=10;i++)s+=i;是否总能计算1~10的和?如果能计算,写出计算结果,如果不能计算写出原因。试题四程序阅读题(共16分)说明:阅读下列程序,在每小题提供的若干可选答案中,挑选一个正确答案。1.#includestdio.hvoidmain(){inta;floatb,c;scanf(%2d%3f%4f,&a,&b,&c);//输入12345654321printf(a=%d,b=%.1f,c=%.1f\n,a,b,c);}A.a=12,b=345,c=6543B.a=12,b=123,c=1234C.a=12,b=345.0,c=6543.0D.a=12.0,b=345.0,c=6543.02.#includestdio.hvoidmain(){intx,y=0;scanf(%d,&x);//输入2switch(x+1){case1:y+=1;printf(%d#,y);break;case3:y+=3;printf(%d#,y);case5:y+=5;printf(%d#,y);break;default:y+=7;printf(%d#,y);}}A.1#B.3#8#C.7#D.3#3.#includestdio.hvoidmain()第3页共5页{intn=1,s=0;for(;n=10;n++){if(n%2==0)continue;if(n%10==7)break;s+=n;}printf(s=%d\n,s);}A.s=24B.s=9C.s=s=51D=154.#includestdio.h#includectype.hvoidmain(){chara,b,x;inti;dox=getchar();//运行时输入:aBCwhile(isupper(x)==0);for(a='A';a=x;a++){for(b='A';b'A'+x-a;b++)putchar('');for(i=1;i=2*(a-'A')+1;i++)printf(%d,i);}putchar(‘\n’);}A.1123B.1C.112312345D.112312312345试题五程序填空。(共18分)说明:阅读下列程序说明和相应程序,在每小题提供的若干可选答案中,挑选一个正确答案。1.【程序说明】向变量n输入任意一个4位正整数,然后将其反序输出(例如输入1234,输出4321)。【程序】#includestdio.hvoidmain(){intn,x;printf(Entern:);(1);while((2)){x=n%10;(3);printf(%d,x);}}【供选择的答案】(1)A、scanf(“%d”,&n)B、scanf(“%d”,n);C、scanf(“%d\n”,&n)D、n=getchar()(2)A、nB、n=0C、n=0D、n=n+1(3)A、n=n%10B、n=n/10C、x=x%10D、x=x/102.【程序说明】计算e=1+1/1!+1/2!+1/3!+…..+1/n!,要求直到最后一项小于10-6为止。#includestdio.hvoidmain(){intn,t;floats;n=t=1;(4);do{t=t*n;s=s+(5);n++;}while((6));printf(“e=%f\n”,s);}【供选择的答案】(4)A.s=0B.s=1C.s=1e-6D.s=10^6(5)A.1/tB.1.0/tC.1/nD.1.0/n(6)A.1/t=1e-6B.1.0/t=1e-6C.1/n=1e-6D.1.0/n=1e-63.【程序说明】计算输出200~300之间全部素数的和。#includestdio.hvoidmain(){第4页共5页inti,j,f,s=0;for(i=201;i300;i++){f=(7);for(j=2;j=i/2;j++)if(i%j==0){f=0;(8);}if((9))s+=i;}printf(“200~300之间全部素数的和=%s\n”,s);}(7)A.trueB.falseC.0D.1(8)A.continueB.exit(0)C.breakD.default(9)A.f=1B.f==1C.f==0D.f=0试题六编程序(共26分)1.输入三角形的底和高,求三角形面积。2.从键盘上输入x,计算分段函数f(x)的值。2x+|x|x5f(x)=3x2-2x+15≤x20x/5x≥203.输入一批学生的成绩,遇负数则输入结束,要求统计并输出优秀(大于等于85)、通过(60~84)和不及格(小于60)的学生人数。运行示例:Enterscores:8871687059819142667783-1=85人数:260-84人数:760人数:2第5页共5页杭州电子科技大学信息工程学院考试试卷(A)卷答题纸考试课程计算机应用基础与程序设计(C语言)1考试日期2010年1月日成绩课程号教师号任课教师姓名考生姓名学号年级专业注意:若答案书写不下,请写在答题纸背面,注明题号。试题一判断题(用‘√’或‘×’标注对错。共10分)1.2.3.4.5.6.7.8.9.10.试题二、单选题,根据题目从A、B、C、D中,选择一个正确的选项(共20分)1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.试题三、按题目的意思,写出正确的内容(共10分)1.2.3.4.5.试题四、读程序写出程序执行结果(共16分)1.2.3.4.试题五、程序填空,按程序完成的功能,在划线部分填写适当的内容(共18分)(1)(2)(3)(4)(5)(6)(7)(8)(9)试题六编程序(共26分)1.2.3.
本文标题:2010计算机应用基础与程序设计(C语言)1期末试卷(A)
链接地址:https://www.777doc.com/doc-3042623 .html