最新浙江省二级C语言考试真题
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);
}
c++判断素数}
【供选择的答案】
(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是素数。< p="">
运行示例:
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的二维数组,出最大值以及它的行下标和列下标,并输出该结果。运行示例:
Enter array(2*3):3 2 10 -9 6 -1
max=a[0][2]=10
3 2 10
-9 6 -1
#include
main()
{int col,row,i,j;
printf("Enter array(2*3):");
for(i=0;i<2;i++)
for(j=0;j<3;j++)
scanf("%d",(9));
(10);
for(i=0;i<2;i++)
for(j=0;j<3;j++)
if(a[i][j]>a[row][col])
{(11)
}
printf("max=a[%d][%d]=%d\n",row,col,a[row][col]);
for(i=0;i<2;i++)
{ for(j=0;j<3;j++)
printf("%4d",a[i][j]);
(12)
}
【供选择的答案】
(9)A、&a[i][j] B、&a[j][i]
C、a[i][j]
D、a[j][i] 答案:A
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论