第一范文网 - 专业文章范例文档资料分享平台

2005年秋浙江省高等学校计算机等级考试试卷(二级C)

来源:用户分享 时间:2020-06-22 本文由红薇染露 分享 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

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 、 void mainO {

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 void main()

{ 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 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==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下载服务。

2005年秋浙江省高等学校计算机等级考试试卷(二级C) .doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/wenku/1092780.html(转载请注明文章来源)
热门推荐
Copyright © 2018-2022 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top