春浙江省计算机等级考试二级C试卷及答案.doc

上传人:wj 文档编号:1041947 上传时间:2023-04-30 格式:DOC 页数:7 大小:60KB
下载 相关 举报
春浙江省计算机等级考试二级C试卷及答案.doc_第1页
第1页 / 共7页
春浙江省计算机等级考试二级C试卷及答案.doc_第2页
第2页 / 共7页
春浙江省计算机等级考试二级C试卷及答案.doc_第3页
第3页 / 共7页
春浙江省计算机等级考试二级C试卷及答案.doc_第4页
第4页 / 共7页
春浙江省计算机等级考试二级C试卷及答案.doc_第5页
第5页 / 共7页
春浙江省计算机等级考试二级C试卷及答案.doc_第6页
第6页 / 共7页
春浙江省计算机等级考试二级C试卷及答案.doc_第7页
第7页 / 共7页
亲,该文档总共7页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

春浙江省计算机等级考试二级C试卷及答案.doc

《春浙江省计算机等级考试二级C试卷及答案.doc》由会员分享,可在线阅读,更多相关《春浙江省计算机等级考试二级C试卷及答案.doc(7页珍藏版)》请在冰点文库上搜索。

春浙江省计算机等级考试二级C试卷及答案.doc

2006年春浙江省高等学校

计算机等级考试试卷(二级C)

说明:

⑴考生应将所有试题的答案填写在答卷上。

其中试题1~试题6,请在答卷上各小题正确选项的对应位置处填“√”;

⑵请将你的准考证号的后五位填写在答卷右下角的指定位置内;

⑶考试时间为90分钟;

试题1(每小题3分,共12分)

阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序说明】

求1+2/3+3/5+4/7+5/9+…的前20项之和。

运行示例:

sum=11.239837

【程序】

#include

voidmain()

{

inti,b=1;

doubles;

(1);

for(i=1;i<=20;i++){

s=s+

(2);

(3)

}

printf((4),s);

}

【供选择的答案】

(1) A、s=0 B、s=1

C、s=-1 D、s=2

(2) A、i/b B、double(i)/double(b)

C、i/2*i-1 D、(double)i/(double)b

(3) A、; B、b=2*i–1;

C、b=1.0*b; D、b=b+2;

(4) A、"sum=%d\n" B、"s=%c\n"

C、"sum=%f\n" D、"s=%s\n"

试题2(每小题3分,共12分)

阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序说明】

输入10个整数,将它们从大到小排序后输出。

运行示例:

Enter10integers:

14-9991008706534

Aftersorted:

10099873465410-9

【程序】

#include

voidmain()

{inti,j,t,a[10];

printf("Enter10integers:

");

for(i=0;i<10;i++)

scanf((5));

for(i=1;i<10;i++)

for((6);(7);j++)

if((8)){

t=a[j];

a[j]=a[j+1];

a[j+1]=t;

}

printf("Aftersorted:

");

for(i=0;i<10;i++)

printf("%d",a[i]);

printf("\n");

}

【供选择的答案】

(5) A、"%f",a[i] B、"%lf",&a[i]

C、"%s",a D、"%d",&a[i]

(6) A、j=0B、j=1

C、j=i D、j=i-1

(7) A、j>i B、j<9-i

C、j<10-i D、j>i-1

(8) A、a[i-1]

C、a[j]

试题3(每小题3分,共12分)

阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序说明】

输入一个字符串和一个正整数m,将该字符串中的前m个字符复制到另一个字符串中,再输出后一个字符串。

运行示例1:

Enterastring:

103+895=?

Enteraninteger:

6

Thenewstringis103+89

运行示例2:

Enterastring:

103+895=?

Enteraninteger:

60

Thenewstringis103+895=?

运行示例3:

Enterastring:

103+895=?

Enteraninteger:

0

Thenewstringis

【程序】

#include

#include<(9)>

voidmain()

{chars[80],t[80],i,m;

printf("Enterastring:

");

gets(s);

printf("Enteraninteger:

");

scanf("%d",&m);

for(i=0;(10);i++)

(11);

(12)

printf("Thenewstringis");

puts(t);

}

【供选择的答案】

(9) A、ctype.h B、math.h

C、stdio.h D、string.h

(10)A、i

='\0'

C、s[i]!

='\0'&&i

='\0'||i

(11)A、*s++=*t++ B、t[i]=s[i]

C、*t++=*s++ D、s[i]=t[i]

(12) A、t[i]='\0'; B、;

C、*++s='\0'; D、*++t='\0';

试题4(每小题3分,共12分)

阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序】

#include

voidmain()

{ints,x1,y1,z1,x2,y2,z2;

printf("Enter6integers:

");

scanf("%d%d%d%d%d%d",&x1,&y1,&z1,&x2,&y2,&z2);

s=f(x2,y2,z2)-f(x1,y1,z1);

printf("%d\n",s);

}

f(intx,inty,intz)

{intk,n;

inttab[2][13]={

{0,31,28,31,30,31,30,31,31,30,31,30,31},

{0,31,29,31,30,31,30,31,31,30,31,30,31}

};

n=(x%4==0&&x%100!

=0||x%400==0);

for(k=1;k

z=z+tab[n][k];

returnz;

}

(13)程序运行时,输入100000,输出 (13) 。

A、29 B、28 C、0 D、-1

(14)程序运行时,输入001000,输出 (14) 。

A、29 B、28 C、0 D、-1

(15)程序运行时,输入200021200031,输出 (15) 。

A、29 B、28 C、0 D、-1

(16)程序运行时,输入198121198131,输出 (16) 。

A、29 B、28 C、0 D、-1

试题5(每小题3分,共12分)

阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序】

#include

voidmain()

{inta=-1,b=1;

voidf1(intx,inty),f2(int*x,int*y);

voidf3(int*x,int*y),f4(intx,inty);

f1(a,b);

printf("(%d,%d)\n",a,b);

a=-1,b=1;

f2(&a,&b);

printf("(%d,%d)\n",a,b);

a=-1,b=1;

f3(&a,&b);

printf("(%d,%d)\n",a,b);

a=-1,b=1;

f4(a,b);

printf("(%d,%d)\n",a,b);

}

voidf1(intx,inty)

{intt;

t=x;x=y;y=t;

}

voidf2(int*x,int*y)

{intt;

t=*x;*x=*y;*y=t;

}

voidf3(int*x,int*y)

{int*t;

t=x;x=y;y=t;

}

voidf4(intx,inty)

{int*t=malloc(sizeof(t));

*t=x;x=y;y=*t;

}

(17)程序运行时,第1行输出 (17) 。

A、(1,-1)B、(-1,1) C、(-1,-1) D、(1,1)

(18)程序运行时,第2行输出 (18) 。

A、(1,-1)B、(-1,1) C、(-1,-1) D、(1,1)

(19)程序运行时,第3行输出 (19) 。

A、(1,-1)B、(-1,1) C、(-1,-1) D、(1,1)

(20)程序运行时,第4行输出 (20) 。

A、(1,-1)B、(-1,1) C、(-1,-1) D、(1,1)

试题6(每小题3分,共12分)

#include

structcard{

char*face;

char*suit;

};

voidfilldeck(structcard*wdeck,char*wface[],char*wsuit[])

{ inti;

for(i=0;i<4;i++){

wdeck[i].face=wface[i%2];

wdeck[i].suit=wsuit[i/2];

}

}

voiddeal(structcard*wdeck)

{ inti;

for(i=0;i<4;i++)

printf("(%2sof%-6s)\n",wdeck[i].face,wdeck[i].suit);

}

voidmain()

{ structcarddeck[4];

char*face[]={"K","Q"};

char*suit[]={"Heart","Club"};

filldeck(deck,face,suit);

deal(deck);

}

(21)程序运行时,第1行输出 (21) 。

A、(KofHeart)B、(QofHeart)

C、(KofClub) D、(QofClub)

(22)程序运行时,第2行输出 (22) 。

A、(KofHeart)B、(QofHeart)

C、(KofClub) D、(QofClub)

(23)程序运行时,第3行输出 (23) 。

A、(KofHeart)B、(QofHeart)

C、(KofClub) D、(QofClub)

(24)程序运行时,第3行输出 (24) 。

A、(KofHeart)B、(QofHeart)

C、(KofClub) D、(QofClub)

试题7(14分)

编写程序,输入一批学生的成绩,遇0或负数则输入结束,要求统计并输出优秀(大于85)、通过(60~84)和不及格(小于60)的学生人数。

运行示例:

Enterscores:

88716870598191426677830

>=85:

2

60-84:

7

<602

试题8(14分)

编写程序,输入一个正整数n,求下列算式的值。

要求定义和调用函数fact(k)计算k的阶乘,函数返回值的类型是double。

运行示例:

Entern:

5

sum=1.71667

2006年春浙江省高等学校

计算机等级考试答案(二级C)

试题1~6

试题7

试题8

合计

试题1~6

A

B

C

D

A

B

C

D

(1)

(13)

(2)

(14)

(3)

(15)

(4)

(16)

(5)

(17)

(6)

(18)

(7)

(19)

(8)

(20)

(9)

(21)

(10)

(22)

(11)

(23)

(12)

(24)

试题7

#include

voidmain()

{

intmark,a,p,f;

c=p=f=0;

printf("Enterscores:

");

scanf("%d",&mark);

while(mark>=0){

if(mark>=85)a++;

elseif(mark>=60)p++;

elsef++;

scanf("%d",&mark);

}

printf(">=85:

%d\n",a);

printf("60-84:

%d\n",p);

printf("<60:

%d\n",a);

}

试题8

#include

voidmain()

{inti,n;

doublex,sum;

doublefact(intn);

scanf("%d",&n);

sum=0;

for(i=1;i<=n;i++)

sum=sum+1/fact(i);

printf("sum=%f\n",sum);

}

doublefact(intn)

{inti;

doubleres=1;

for(i=1;i<=n;i++)

res=res*i;

returnres;

}

7

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2