春浙江省计算机等级考试二级C试卷及答案Word文件下载.doc

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

春浙江省计算机等级考试二级C试卷及答案Word文件下载.doc

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

春浙江省计算机等级考试二级C试卷及答案Word文件下载.doc

(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

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

printf("

"

);

for(i=0;

10;

i++)

scanf((5));

for((6);

(7);

j++)

if((8)){

t=a[j];

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

a[j+1]=t;

}

printf("

%d"

a[i]);

\n"

}

(5) A、"

%f"

a[i] B、"

%lf"

&

a[i]

%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]<

a[i] B、a[j+1]<

a[j+2]

C、a[j]<

a[j+1] D、a[i]<

a[j]

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

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

运行示例1:

Enterastring:

103+895=?

Enteraninteger:

6

Thenewstringis103+89

运行示例2:

60

Thenewstringis103+895=?

运行示例3:

0

Thenewstringis

(9)>

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

printf("

"

gets(s);

scanf("

m);

for(i=0;

(10);

(11);

(12)

Thenewstringis"

puts(t);

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

C、stdio.h D、string.h

(10)A、i<

m B、s[i]!

='

\0'

C、s[i]!

&

&

m D、s[i]!

||i<

m

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

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

(12) A、t[i]='

;

B、;

C、*++s='

D、*++t='

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

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

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

Enter6integers:

%d%d%d%d%d%d"

x1,&

y1,&

z1,&

x2,&

y2,&

z2);

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

%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<

y;

k++)

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

returnz;

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

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

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

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

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

试题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);

f3(&

f4(a,b);

voidf1(intx,inty)

{intt;

t=x;

x=y;

y=t;

voidf2(int*x,int*y)

t=*x;

*x=*y;

*y=t;

voidf3(int*x,int*y)

{int*t;

voidf4(intx,inty)

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

*t=x;

y=*t;

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

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

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

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

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

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

structcard{

char*face;

char*suit;

};

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

{ inti;

for(i=0;

4;

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

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

}

voiddeal(structcard*wdeck)

(%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) 。

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

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

试题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

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

试题1~6

试题7

试题8

合计

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)

intmark,a,p,f;

c=p=f=0;

scanf("

mark);

while(mark>

=0){

if(mark>

=85)a++;

elseif(mark>

=60)p++;

elsef++;

scanf("

=85:

a);

p);

60:

{inti,n;

doublex,sum;

doublefact(intn);

scanf("

n);

sum=0;

for(i=1;

i<

=n;

sum=sum+1/fact(i);

sum=%f\n"

sum);

doublefact(intn)

{inti;

doubleres=1;

for(i=1;

res=res*i;

returnres;

}

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

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

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

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