春浙江省计算机等级考试二级C试卷及答案Word文件下载.doc
《春浙江省计算机等级考试二级C试卷及答案Word文件下载.doc》由会员分享,可在线阅读,更多相关《春浙江省计算机等级考试二级C试卷及答案Word文件下载.doc(7页珍藏版)》请在冰点文库上搜索。
![春浙江省计算机等级考试二级C试卷及答案Word文件下载.doc](https://file1.bingdoc.com/fileroot1/2023-4/30/14d641c7-b054-4980-9acb-768af78dc709/14d641c7-b054-4980-9acb-768af78dc7091.gif)
(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;
}