2005年秋浙江省高等学校计算机等级考试试卷(二级C)
说明:(1)考生应将试题一至试题四的答案涂在答题卡上,将试题五的答案填写在答卷上, 否则作无效处理;
(2)请将你的准考证号的后四位填写在答卷右下角的指定位置内; (3)考试时间为120分钟。
试题一、判断题(每题1分,共10分)
说明:在以下提供的若干个陈述中,逐一判断其正确与否,选A表示正确,选B表示错误。 (1)不同类型的变量在内存中占用存储空间的大小都是一样的。 (2)程序调试就是找出并改正C源程序中的语法错误。
(3)表示数学式3 (4)程序设计语言必须具备数据表达和流程控制的功能。 (5)结构化程序设计语言的三种基本控制结构是顺序、选择和循环。 (6)‘\\n’不是一个字符常量。 (7)表达式(1.23<<2)符合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(“%d%lf”,&n,&x); B、scanf(“%lf%d”, &x,&n); C、scanf(“%lf%d”, &n,&x); D、scanf(“%d%,lf”, &n,&x); (12) 若变量已经被正确定义,为表示“变量x和y都能被3整除”,应使用的C表达 式是 (12) 。 A、(x%3!=0)||(y%3!=0) B、(x%3!=0)&&(y%3!=0) C、(x%3==0)||(y%3==0) D、(x%3==0)&&(y%3==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;z<=4;z++) count++; printf(“%d”,count); A、10 B、9 C、24 D、0 (15) 若变量已经被正确定义,则语句 (15) 是不正确的。 A、p=&(x+1); B、p=&x; C、p=&x+1; D、p=&x,p++; (16) 设变量定义如下,则表达式 (16) 是正确的。 struct student{ int num; char name[20]; float score; )stud[10]; A、stud[2[=stud[1]+3 B、stud[1]==stud]2] C、stud[1]=stud[1]-stud[2] D、stud[1]=stud[2] (17) 对于以下递归函数f,调用函数f(4),其返回值是 (17) 。 int f(int n) { if(n>2) return f(n-1)+n; else return n; ) A、9 B、10 C、2 D、4 (18) 不正确的赋值或赋初值的方式是 (18) 。 A、char *p=“hello”; B、char s[10]= “hello”; C、char s[10];s=“hello”; D、char s[5]={‘h’, ‘e’, ‘l’‘l’, ‘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 int i,a=1,b=1,t; (21) ; for(i=1;i<=10;i++){ t=a; (22) ; b=t; y= (23) ; } printf(“%f\n”,y); } (21)A、int y=0 B、int y C、double y=0 D、double y (22)A、a=b B、b=a+b C、a=a+b D、b=a (23)A、y+1.0*a/b B、y+a/b C、a/b 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(“%d\\n”,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(m%k==0){ (25) ; break; } return (26) ; } (24)A、x<0 B、x>=O C、x<=O D、x>0 (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,a[1000]; for(i=0;i<1000;i++) scanf(“%d”,&a[i]); (27) ; for(i=0;i<1000;i++) printf(“%d”,a[i]); printf(“\\n”); } void sort( (28) ) { int I,index,k,t; for(k=0;k if( (30) ) index= i; t=a[index];a[index]=a[k];a[k]=t; } } (27)A、sort(a[],1000) B、sort(a,1000) C、sort(a) D、sort(a[1000]) (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、a[i]≤a[index] B、a[i]≥a[index] C、a[i]a[index] 试题四、程序阅读题(每空2分,共20分) 说明:阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案 程序1 #include { int j,k,n=3,temp,sum=0; int a[6]]6]; for(k=0;k a[k][j]=k*n+j; for(k=0;k printf(“%d\\n”,sum); for(k=0;k sum=sum+a[k][n-k-1]; printf(“%d\\n”,sum); } (31)程序运行时,第1行输出 (31) 。 A、15 B、12 C、3 D、0 (32)程序运行时,第2行输出 (垒至) 。 A、30 B、24 C、 15 D、12 程序2 #include { 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==digit) count++; number=number/10; } return count; } void main(){ printf(“count=%d\\n”,f(10090,0)); printf(“count=%d\\n”,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 搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新幼儿教育2005年秋浙江省高等学校计算机等级考试试卷(二级C) 全文阅读和word下载服务。
相关推荐: