2005年秋浙江省高等学校计算机等级考试试卷(二级C).doc_第1页
2005年秋浙江省高等学校计算机等级考试试卷(二级C).doc_第2页
2005年秋浙江省高等学校计算机等级考试试卷(二级C).doc_第3页
2005年秋浙江省高等学校计算机等级考试试卷(二级C).doc_第4页
2005年秋浙江省高等学校计算机等级考试试卷(二级C).doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2005年秋浙江省高等学校计算机等级考试试卷(二级C)说明:(1)考生应将试题一至试题四的答案涂在答题卡上,将试题五的答案填写在答卷上, 否则作无效处理; (2)请将你的准考证号的后四位填写在答卷右下角的指定位置内; (3)考试时间为120分钟。试题一、判断题(每题1分,共10分)说明:在以下提供的若干个陈述中,逐一判断其正确与否,选A表示正确,选B表示错误。 (1)不同类型的变量在内存中占用存储空间的大小都是一样的。 (2)程序调试就是找出并改正C源程序中的语法错误。(3)表示数学式3x5的C表达式也是3x5。 (4)程序设计语言必须具备数据表达和流程控制的功能。 (5)结构化程序设计语言的三种基本控制结构是顺序、选择和循环。 (6)n不是一个字符常量。 (7)表达式(1.232)符合C语言语法。 (8)与float型数据相比,double型数据的精度高,取值范围大。 (9)在C语言中,表达式(010+2)的值是10。 (10)do-while语句先执行循环体,后判断循环条件,所以循环体至少会执行一次。试题二、单选题(每题2分,共20分) (11) 若x是double型变量,n是int型变量,执行 (11) ,并输入3 1.25后,x=l.25, n=3. A、scanf(“dlf”,n,x); B、scanf(“lfd”, x,n); C、scanf(“lfd”, n,x); D、scanf(“d,lf”, n,x); (12) 若变量已经被正确定义,为表示“变量x和y都能被3整除”,应使用的C表达式是 (12) 。 A、(x3!=0)|(y3!=0) B、(x3!=0)(y3!=0) C、(x3=0)|(y3=0) D、(x3=0)(y3=O) (13)while( (13) )等价于while(x)。 A、x=0 B、x!=0 C、x=1 D、x!=1 (14) 下列程序段的输出结果是 (14) 。 int count=0,x,y,z; for(x=1;x=2;x+) for(y=1;y=3;y+) for(z=1;z2) return f(n-1)+n; else return n; ) A、9 B、10 C、2 D、4(18) 不正确的赋值或赋初值的方式是 (18) 。A、char *p=“hello”; B、char s10= “hello”;C、char s10;s=“hello”; D、char s5=h, e, ll, o;(19) 若定义FILE *fp;则文件指针fp指向 (19) 。A、文件在磁盘上的读写位置 B、文件在缓冲区上的读写位置C、整个磁盘文件 D、文件类型结构体(20) 设变量定义如下,则表达式 *p-str+ 等价于 (20) 。 struct int len; char *str; *p;A、*p+ -str B、(*p-str)+C、*p-(str+) D、 *(p-Str)+试题三、程序填空题(每空2分,共20分)说明:阅读下列程序说明和相应程序,在每小题提供的若干可选答案中,挑选一个正确答案。程序1【程序说明】 求2/1+3/2+5/3+8/5+的前10项之和。(该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子)【程序】 #include 、 void mainO int i,a=1,b=1,t; (21) ; for(i=1;i=10;i+) t=a; (22) ; b=t; y= (23) ; printf(“fn”,y); (21)A、int y=0 B、int yC、double y=0 D、double y(22)A、a=b B、b=a+bC、a=a+b D、b=a(23)A、y+1.0*a/b B、y+abC、ab D、1.O*a/b程序2【程序说明】 读入一批正整数(以零或负数为结束标志),输出其中的素数。函数prime(m)用于判断m是否为素数。素数就是只能被1和自身整除的正整数,1不是素数,2是素数。【程序】 #include“stdio.h” #include“math.h” void main() int x; int prime(int m); scanf(“d”, x); while( (24) ) if(prime(x) printf(“dn”,x); scanf(“d”, x); int prime(int m) int k,n,res; if(m=1) retum 0; res=1; n=(int)sqrt(m); for(k=2;k=n;k+) if(mk=0) (25) ; break; return (26) ; (24)A、x=O C、x0(25)A、res=1 B、res=0 C、res=-1 D、res=2(26)A、1 B、res C、0 D、-1程序3 【程序说明】 输入1000个整数,用选择法将它们从小到大排序后输出。 【程序】 #include void sort(int a,int n); void main() int i,a1000; for(i=0;i1000;i+) scanf(“d”,ai); (27) ; for(i=0;i1000;i+) printf(“d”,ai); printf(“n”); void sort( (28) ) int I,index,k,t; for(k=0;kn-1;k+) index= (29) ; for(i=k+1;in;i+) if( (30) ) index= i; t=aindex;aindex=ak;ak=t; (27)A、sort(a,1000) B、sort(a,1000) C、sort(a) D、sort(a1000)(28)A、int a,int n B、int a C、int *a, int *n D、int *a,int n(29)A、k B、0 C、n D、i(30)A、aiaindex B、aiaindex C、aiaindex 试题四、程序阅读题(每空2分,共20分)说明:阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案程序1 #include void main() int j,k,n=3,temp,sum=0; int a66;for(k=0;kn;k+)for(j=0;jn;j+) akj=k*n+j;for(k=0;kn;k+) sum=sum+akk;printf(“dn”,sum);for(k=0;kn;k+) sum=sum+akn-k-1;printf(“dn”,sum); (31)程序运行时,第1行输出 (31) 。A、15 B、12 C、3 D、0(32)程序运行时,第2行输出 (垒至) 。A、30 B、24 C、 15 D、12程序2 #include void main() char ch;while(ch=getchar()!=n) if(ch=A&ch=Z) ch=a+Z-ch; putchar(ch); (33)程序运行时,输入ABC,输出 (33) 。A、abc B、zyx C、ZYX D、ABC(34)程序运行时,输入xyz,输出 (34) 。A、XYZ B、ABC C、cba D、xyz(35)程序运行时,输入 a+Z,输出 (35)。A、a+a B、z+z C、 Z+a D、a+A 程序3 #include int f(int number, int digit) int count=0; while(number!=0) if(numbe%10=digit) count+; number=number/10; return count; void main() printf(“count=dn”,f(10090,0); printf(“count=dn”,f(10090,9); (36)程序运行时,第1行输出 (36) 。A、count=0 B、count=1 C、count=3 D、count=5(37)程序运行时,第2行输出 (37) 。A、count=3 B、count=9 C、count=1 D、count=5 程序4 #include void main() int choice,i; f1oat price; for(i=1:i=5;i+) scanf(“d”,&choice); if(choice=-1) break; switch(choice) case 1:price=2.5;break; case 2:price=1.5;break; case 3:price=4.5;break; case 4:price=3.5;break; deflault:price=O.0;break; printf(“O.1fn”,price);printf(“Thanksn”); (38)程序运行时,输入3 7 -1,第1行输出 (38) 。A、0.0 B、3.0 C、4.5 D、Thanks(39)程序运行时,输入3 7 -1,第2行输出 (39) 。A、0.0 B、3.0 C、70 D、Thanks(40)程序运行时,输入3 7 -1,第3行输出 (40) 。A、1.0 B、0.0 C、70 D、Thanks试题五、程序设计题(每题10分,共30分)1、输入一个职工的月薪salary,计算并输出应交的个人所得税tax=rate * (salary-850)。其中rate的计算方式如下: 当saIary850时,rate=0; 当850salary1350时,rate=5; 当135

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论