t*=i;
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
printf(\scanf(\
while( (1) ) {
if(mark>=90)
a++;
(2) p++; (3) f++;
(4)
}
printf(\}
【供选择的答案】 (1)A、mark>=0
C、mark<=0
B、mark>0
D、mark<0 答案:A B、if(mark>=60)
D、if(mark<90)答案:A B、else
D、else if(mark<=60)答案:B或填else if(mark>=0) B、scanf(\D、mark=getchar();
答案:B
(2)A、else if(mark>=60)
C、else (mark>=60) (3)A、else (mark<60)
C、else if(mark>0) (4)A、scanf(\
C、; 试题2(第小题3分,共12分)
【程序说明】
求1~999之间所有满足各位数字的立方之和等于它本身的数。例如153的秋位数字的立方和是1+5+3=153 运行示例:
1 153 370 371 407 [程序`]
#include
{ 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(\ \
3
3
3
} }
【供选择的答案】 (5)A、sum=0;
C、sum=j;
(6)A、x=1;
C、;
B、sum=1; D、;
答案:A 答案:B 答案:C 答案:D
B、x=j; D、x=sum;
(7)A、digit=x/10;
C、digit=x; B、digit=x; D、;
(8)A、x==0 B、j!0
C、j==0 D、x!=0 试题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
void sort( (10) ) {int i,index,k,t; for(k=0;k } 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) C、void swap(int *x,int *y); (10)A、int &a,int n C、int *a,iny n (11)A、swap(*a[index],*a[k]) C、swap(index,k) (12)A、sort(a) C、sort(a[],10) for(i=k+1;i B、; D、void swap(int *x, *y); B、int *a,int *n D、int a,int *n 答案:C 答案:C B、swap(a[index],a[k]) D、swap(&a[index],&a[k]) 答案:D B、sort{a[10]} D、sort(a,10) 答案:D 试题4(第小题3分,共12分) 阅读下列程序并回答问题,在每小题提供的若干可选答案中挑选一个正确答案。 [程序] 程序1 #include { 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 { 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 { 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 for(j=1;j<=5;j++,s1=0){ s1++; for(k=1;k<=j;k++) s2++; } printf(\} (13)程序1运行时。输出 (13) 。答案:D A、0 C、5 15 5 B、5 D、5 0 15 (14)程序2运行时。输出 (14) 。答案:C A、0 15 B、5 0 C、5 A、0 5 D、5 B、5 15 0 (15)程序3运行时。输出 (15) 。答案:B 15 C、5 5 D、5 15 (16)程序4运行时。输出 (16) 。答案:A A、0 C、5 15 5 B、5 D、5 0 15 试题5(第小题3分,共12分) 阅读下列程序并回答问题,在每小题提供的若干可选答案中挑选一个正确答案。 【程序】 程序1 #include { 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 { int i,m=15,y=-1; for(i=2;i<=m/2;i++) if(m%i==0){y=0;break;} printf(\} 程序3 #include { 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; 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库2008--2010浙江省二级C语言考试真题 - - 史杨杨(2)在线全文阅读。
相关推荐: