2010年上半年浙江省高等学校计算机等级考试
二级C程序设计试卷
一、程序阅读与填空(24小题,每小题3分同,共72分)
1.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】
输入一个正整数,求它的各位数字及位数,例如,17的各位数字之和是8,位数是2。
运行示例:
Enter an integer:-153
sum=9,count=3
【程序】
#include
main()
{
int count=0,in,sum=0;
printf("Enter an integer:");
scanf("%d",&in);
if( (1)) in=-in; in < 0
do
{
sum=sum+ (2); in%10
(3); in=in / 10
count++;
}while( (4)); in != 0
printf("sum=%d,count=%d\n",sum,count);
}【供选择的答案】
(1)A.in==0 B.in>0
C.in!=0 D.in<0 //答案D
(2)A.in/10 B.in mod 10
C.in%10D.in //答案C
(3)A.in=in%10 B.in/10
C.in=in/10 D.in%10 //答案C
(4)A.in%10!=0 B.in!=0
C.!in D.in/10!=0 //答案B
2.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】
输出50到70之间的所有素数,要求定义和调用函数isprime(m)判断m是否为素数,当m为素数时返回1,否则返回0。素数就是只能被1和自身整除的正整数,1不是素数,2是素数。
运行示例:
53 59 61 67
【程序】