最新浙江省二级C语言考试真题(2)

2019-01-12 17:13

return t; }

double cal(int m,int n) //第二题 {double s=0; int i;

for(i=m;i<=n;i++) s+=i; return s; }

main()//第三题 {int n,i; double s=0;

printf(\请输入一个正整数:\while(scanf(\for(i=1;i<=n;i++)

s+=cal(1,i)/fact(i); printf(\}

2008年秋浙江省高等学校

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

试题1(第小题3分,共12分) 【程序说明】

输入一批学生的成绩,遇到负数表示输入结束,要求统计并各等级成绩的学生个数。成绩等级分为三级,分别为A(90~100)、P(60~80)和F(0~59)。 运行示例:

Enter scores:88 71 68 70 59 81 91 0 60 77 83 -10 A:1;P:8;F:2; [程序]

#include main()

{ int mark,a,p,f; a=p=f=0;

printf(\scanf(\while((1)) {

if(mark>=90) a++;

(2)p++; (3)f++; (4)

}

printf(\}

【供选择的答案】 (1)A、mark>=0 B、mark>0

C、mark<=0 D、mark<0 答案:A (2)A、else if(mark>=60) B、if(mark>=60)

C、else (mark>=60) D、if(mark<90)答案:A (3)A、else (mark<60) B、else

C、else if(mark>0) D、else if(mark<=60)答案:B或填else if(mark>=0) (4)A、scanf(\ B、scanf(\C、; D、mark=getchar(); 答案:B 试题2(第小题3分,共12分) 【程序说明】

求1~999之间所有满足各位数字的立方之和等于它本身的数。例如153的秋位数字的

333

立方和是1+5+3=153 运行示例:

1 153 370 371 407 [程序`]

#include main()

{ int digit,j,sum,x; for(j=1;j<1000;j++){ (5) (6) do{ (7) sum=sum+digit*digit*digit; x=x/10; }while((8)); if(j==sum)printf(\ \} }

【供选择的答案】 (5)A、sum=0; B、sum=1;

C、sum=j; D、; 答案:A (6)A、x=1; B、x=j;

C、; D、x=sum; 答案:B (7)A、digit=x/10; B、digit=x;

C、digit=x; D、; 答案:C (8)A、x==0 B、j!0

C、j==0 D、x!=0 答案:D 试题3(第小题3分,共12分) 【程序说明】

输入10个整数,将它们从大到小排序后输出。 运行示例:

Enter 10 integers:10 98 -9 3 6 9 100 -1 0 2 After sorted:100 98 10 9 6 3 2 0 -1 –9 [程序]

#include (9)

void sort((10)) {int i,index,k,t;

for(k=0;ka[index])index=i; (11) } }

void swap(int *x,int *y) {int t;

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

main()

{ int i,a[10];

printf(\for(i=0;i<10;i++) scanf(\(12) ;

printf(\for(i=0;i<10;i++) printf(\printf(\}

【供选择的答案】

(9)A、void swap(int *x,int *y) B、; C、void swap(int *x,int *y); D、void swap(int *x, *y); 答案:C (10)A、int &a,int n B、int *a,int *n

C、int *a,iny n D、int a,int *n 答案:C (11)A、swap(*a[index],*a[k]) B、swap(a[index],a[k])

C、swap(index,k) D、swap(&a[index],&a[k]) 答案:D (12)A、sort(a) B、sort{a[10]}

C、sort(a[],10) D、sort(a,10) 答案:D 试题4(第小题3分,共12分)

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

#include main()

{ int j,k,s1,s2; s1=s2=0;

for(j=0;j<=5;j++){ s1++;

for(k=1;k<=j;k++) s2++; }

printf(\}

程序2

#include main()

{ int j,k,s1,s2; s1=0;

for(j=1;j<=5;j++){ s1++;

for(k=1,s2=0;k<=j;k++) s2++; }

printf(\}

程序3

#include main()

{ int j,k,s1,s2; s1=0;

for(j=1;j<=5;j++){ s1++;

for(k=1;k<=j;k++,s2=0) s2++; }

printf(\}

程序4

#include main()

{ int j,k,s1,s2; s1=s2=0;

for(j=1;j<=5;j++,s1=0){ s1++;

for(k=1;k<=j;k++) s2++;

}

printf(\}

(13)程序1运行时。输出(13)。答案:D A、0 15 B、5 0

C、5 5 D、5 15 (14)程序2运行时。输出(14)。答案:C A、0 15 B、5 0

C、5 5 D、5 15 (15)程序3运行时。输出(15)。答案:B A、0 15 B、5 0

C、5 5 D、5 15 (16)程序4运行时。输出(16)。答案:A A、0 15 B、5 0

C、5 5 D、5 15 试题5(第小题3分,共12分)

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

#include main()

{ int i,m=15,y=-1; for(i=2;i<=m/2;i++) if(m%i==0)y=0; else y=1;

printf(\}

程序2

#include main()

{ int i,m=15,y=-1; for(i=2;i<=m/2;i++) if(m%i==0){y=0;break;} printf(\}

程序3

#include main()

{ int i,m=15,y=-1; for(i=2;i<=m/2;i++) if(m%i==0)break; if(i>m/2)y=1; else y=0;

printf(\


最新浙江省二级C语言考试真题(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:例谈“一题多解”与“多题一解”之争

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: