杭州电子科技大学信息工程学院C语言历年考试

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

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

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

资源描述

第1页共15页2011杭州电子科技大学信息工程学院考试试卷(A)卷考试课程计算机应用基础与程序设计(C语言)1考试日期2011年1月日成绩课程号教师号任课教师姓名考生姓名学号年级专业试题一判断题(共10分)(用‘√’或‘×’标注对错)1.运算器只能做算术运算,不能做逻辑运算。2.ASCII码字符的值是从小到大排列的,即阿拉伯数字、小写英文字母、大写英文字母。3.在计算机中,小数点和正负号都有专用部件来保存和表示。4.汇编语言、高级语言、机器语言都是计算机语言,但只有机器语言才是计算机可以直接识别的语言。5.字长是指计算机能直接处理的十进制信息的位数。6.八进制数126对应的十进制数是86。7.格式符“%lf”不能用于float类型数据的输入。8.表示数学式1x6的C表达式也是1x6。9.若x的当前值为8,执行语句“if(x=3)x=x+5;”后,x的值依然是8。10.break语句都只能用在循环体中。试题二、单选题,从A、B、C、D中,选择一个正确的选项(共20分)1.在计算机中,最适合进行数值加减运算的数值编码是()。A.原码B.反码C.补码D.移码2.计算机内每个储存单元,被赋予一个唯一的(),称为地址。A.容量B.序号C.字节D.位3.十进制数126转换成二进制数是()。A.0111111B.1111110C.1011111D.11110114.Office系列办公软件是()。A.工具软件B.系统软件C.应用软件D.文字处理软件5.下列字符中,其ASCII码值最小的是()。A.0B.DC.空格D.y6.若有定义语句:charc='\t';则变量c()。A.包含1个字符B.包含2个字符C.包含3个字符D.定义不合法7.下列选项中属于C语言的数据类型是()。A.复数型B.逻辑型C.双精度型D.集合型8.下列可以正确表示字符型常量的是()。A.“a”B.‘\t’C.”\n”D.189.设有inta=9;则表达式(++a*2/3)的值是()。A.7B.6C.6.6D.010.a、b是单精度变量,执行语句scanf(a=%f,b=%f,&a,&b);使a和b的值分别为1.3和3.5,正确的输入是()。A.1.33.5B.a=1.3,b=3.5C.1.3,3.5D.a=1.3b=3.511.程序中调用了库函数exit(0),必须包含头文件()。A.string.hB.stdlib.hC.ctype.hD.math.h12.设有定义inta;doubleb;则下列表达式中正确的是()。A.(int)a%bB.(int)b%aC.(int)(a%b)D.int(a%b)13.下面程序运行后的输出结果是()。#includestdio.hvoidmain(){inta,b,d=25;a=d/10%9;b=a&&(-1)?d%2:a/2;printf(%d,%d\n,a,b);}A.2,1B.1,2C.2,0D.2,214.执行下面程序,若从键盘输入68后,其输出结果是()。#includestdio.hvoidmain(){intx;scanf(%d,&x);if(x60)printf(%d,x);elseif(x40)printf(%d,x);elseif(x30)printf(%d,x);}A.686868B.6868C.68D.68第2页共15页15.下面程序的输出结果是()。#includestdio.hvoidmain(){intk=1;switch(k/10){case1:putchar('1');case2:case3:putchar('2');break;case4:putchar('3');default:putchar('4');}}A.12B.1234C.4D.23416.执行下面程序后结果是()。#includestdio.hvoidmain(){inty=10;for(;y0;y--)if(y%3==0){printf(%d,--y);continue;}}A.852B.963C.741D.98765432117.执行下面程序后,其结果是()。#includestdio.hvoidmain(){intx=0,s=0;while(1){if(x==3||x==5)continue;if(x==6)break;x++;s+=x;}printf(%d\n,s);}A.死循环B.10C.11D.1218.执行下列程序段后的输出结果是。charx=’e’;while(x’b’)printf(“%c”,x--);A.edcB.edcbC.EDCD.EDCB19.执行下面程序,当输入3时,其结果是()。#includestdio.hintmain(){intj,k,n;floatf,s;scanf(%d,&n);s=0;f=1;for(k=1;k=n;k++){for(j=1;jk;j++)f=f*k;s=s+f;printf(s=%.0f*,s);}}A.s=1*s==3*s=21*B.1*3*21*C.21*D.1*20.执行下面程序后,其结果是()。#includestdio.hintmain(){inti,n=0;for(i=2;i5;i++)do{if(i%3)continue;n++;}while(!i);printf(n=%d\n,n);}A.n=4B.n=3C.n=2D.n=1试题三按题目的意思,写出正确的内容。(共10分)1.设a=14,b=15,c=’A’,逻辑表达式(a&&b)&&(c’B’)的值是。2.表达式(a=5-3/2,a*6),a+10的值是。3.将数学代数式(|y|+5ex+3)/(2a)写成C程序的算术表达式是。4.若inti=10,s=0;执行语句while(i=0){s+=i;i--;}后s、i值分别为。5.设整型变量x=3,执行下面循环后,变量x值为。do{++x;}while(x++4);试题四程序阅读题(共16分)说明:阅读下列程序,在每小题提供的若干可选答案中,挑选一个正确答案。第3页共15页1.#includestdio.hvoidmain(){inta=1,b=2;a+=b;b-=a;a-=b;printf(%d,%d\n,a,b);}A.2,1B.21C.4,-1D.4-12.#includestdio.hvoidmain(){intx,y=0,i;for(i=1;i=3;i++)switch(i%10){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-8-11-16-B.1-C.1-8-11-16D.16-3.#includestdio.hvoidmain(){inta,b;for(a=1,b=1;a100;a++){if(b=20)break;if(b%3==1){b+=3;continue;}b-=5;}printf(%d\n,a);}A.7B.8C.9D.104.#includestdio.hvoidmain(){inti,j,n;charch='A';scanf(%d,&n);//输入3for(i=1;i=n;i++){for(j=1;j=n-i+1;j++){printf(%2c,ch);ch++;}printf(\n);}}A.ABCDEFB.ABCC.FEDCBAD.ABCDEF试题五程序填空。(共18分)说明:阅读下列程序说明和相应程序,在每小题提供的若干可选答案中,挑选一个正确答案。1.【程序说明】输入一行字符(以回车结束输入),统计其中所有小写字母的个数。请填空。【程序】#includestdio.hvoidmain(){charch;ints=0;ch=getchar();while(ch!=(1)){if((2))s++;(3);}printf(s=%d\n,s);}【供选择的答案】(1)A.’\n’B.\nC.’\t’D.\t(2)A.ch=a&&ch=zB.ch='a'&&ch='z'C.ch=a&&ch=zD.ch'a'&&ch'z'(3)A.getchar(ch)B.getchar(“%c”,ch)C.ch=getchar()D.ch++2.【程序说明】下面程序是打印所有的水仙花数。所谓水仙花数是指一个3位数,其各位数字的立方和等于该数本身。例如,153是一个水仙花数,因为153=13+53+33。请填空。#includestdio.hvoidmain(){inti,j,k,n;第4页共15页printf(水仙化数:\n);for(n=100;n1000;n++){i=(4);j=(5);k=n%10;if((6))printf(%d\n,n);}}【供选择的答案】(4)A.n/10B.n/100C.n%100D.i=n(5)A.n%100B.n/100C.n%100/10D.i=n(6)A.n==pow(i,3)+pow(j,3)+pow(k,3)B.n=pow(i,3)+pow(j,3)+pow(k,3)C.n=i*i*i+j*j*j+k*k*kD.n==i*i*i+j*j*j+k*k*k3.【程序说明】输入整数m和n,求其最大公约数。#includestdio.h#includemath.hvoidmain(){intm,n,i,temp;scanf(%d,%d,&m,&n);(7)if(nm){temp=m;m=n;n=temp;}for(i=n;i=1;(8))if(m%i==0&&n%i==0){printf(最大公约数=%d\n,i);(9);}}(7)A.n=fabs(n);m=fabs(m);B.n=fabs(n)m=fabs(m);C.m=fabs(n)=fabs(m)D.fabs(n);fabs(m);(8)A.i--B.i++C.n--D.n++(9)A.continueB.breakC.i--D.i++试题六编程序(共26分)1.从键盘上输入x和y两个实数,计算10*cos(x-4)+5*sin(y-2)*x+|x|算式,并要求结果保留小数点后两位。2.根据输入x和y的值计算f(x,y),当x0与y0时,f(x,y)=(x+1)*(y-2)的值;当x0与y0时,f(x,y)=|y|*e(x+1);当x0与y0时,f(x,y)=|x|+sin(y+2);当x=0或y=0时,f(x,y)=x+y。3.输入一个整数,判断其是否为完数。一个数等于它的因子和,这个数就称为完数。例如,6的因子为1、2、3,而6=1+2+3,因此6是完数。杭州电子科技大学信息工程学院考试试卷(B)卷说明:请将全部答案都书写在第4页答题纸上,否则答题无效。试题一、判断题(共10分)(用‘√’或‘×’标注对错)1.字长是衡量计算机精度和运算速度的主要技术指标之一。2.设某字符的ASCII码十进制数值为74,则其十六进制值为50。3.对于一个正整数,其原码、反码和补码都是相同的。4.U盘使用USB接口。5.操作系统是一种专门针对所有硬件进行控制和管理的系统软件。6.C程序的注释只能写在一行内。7.域名地址中,称为顶级域名。8.内层break语句可以终止嵌套的switch,使最外层的switch结束。9.do-while循环结构中,循环体至少被执行一次。10.表达式18.5%3的值为1。试题二、单选题,根据题目从A、B、C、D中,选择一个正确的选项(共20分)1.向计算机输入中文信息的方式有()。A.键盘B.语音C.手写D.以上都对2.下列比较式子中,正确的是()。(注:最后的字符是字母,表示数制)A.2008D7D9HB.37H110011BC.1998D3716OD.37O100000B3.为了缓解内

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

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

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

×
保存成功