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