2008年春浙江省高校
计算机等级考试试卷(二级C)
试题1(每小题3分,共12分)
【程序说明】输入一个整数n(n>=2),输入菲波那契序列的前n项,每行输出6个数,菲波那序列:1,1,2,3,5,8,13,……,数列的前两个数都是1,从第三项开始,每个数是前两个数之和。
运行示例:
Enter n:10
1 1 2 3 5 8
13 21 34 55
#include <>
main()
{int count,i,n,x1,x2,x;
printf("Enter n:");
scanf("%d",&n);
x1=x2=1;
printf("%6d%6d",x1,x2);
(1) ;
for(i=1;i<=n-2;i++)
{ (2) ;
printf("%6d",x);
count++;
if( (3) )printf("\n");
x1=x2;
(4) ;
}
}
【供选择的答案】
(1)A、count=2 B、count=0
C、count=1 D、count=-1 答案:A
(2) A、x=x1-x2 B、x=x1+x2
C、x=x1 D、x=2 答案:B
(3) A、count/6==0 B、count%6!=0
C、count%6==0 D、count/6!=0 答案:C
(4) A、x=x1+x2 B、x2=x1
C、x=x2 D、x2=x 答案:D
试题2(每小题3分,共12分)
【程序说明】
输入2个正数m和n(1<=m<n<=500),统计交输出m和n之间素数的个数以及这些素数的和,要求定义和调用函数prime(m)判断m是否为素数,当m为素数返回1,否则返回0。素数就是只能被1和自身整除的正整,1不是素,2是素数。
运行示例:
Enter m,n:1 10
count=4,sum=17
【程序】
#include <>
#include <>
int prime(int m)
{int i,n;
if(m==1)return (5) ;
n=sqrt(m);
for(i=2;i<=n;i++)
if(m%i==0)return (6) ;
return (7) ;
}
main()
{int count=0,i,m,n,sum=0;
printf("Enter m,n:");
scanf("%d%d",&m,&n);
for(i=m;i<=n;i++)
if( (8) ){
sum+=i;
count++;
}
printf("count=%d,sum=%d\n",count,sum);
}
【供选择的答案】
(5)A、1 B、m
C、m==1 D、0 答案:D
(6) A、m B、1
C、0 D、n 答案:C
(7) A、m B、1
C、0 D、i==n 答案:B
(8) A、prime(i)!=0 B、prime(i)==0
C、1=prime(i) D、!prime(i) 答案:A
试题3(每小题3分,共12分)
【程序说明】
输入一个2*3的二维数组,找出最大值以及它的行下标和列下标,并输出该结果。
2008年春浙江省高校计算机等级考试试卷 (计算机二级C )及答案 来自淘豆网m.daumloan.com转载请标明出处.