《2013年上半年浙江省高等学校计算机等级考试二级c参考答案》由会员分享,可在线阅读,更多相关《2013年上半年浙江省高等学校计算机等级考试二级c参考答案(7页珍藏版)》请在金锄头文库上搜索。
1、12013 年上半年浙江省高等学校计算机等级考试二级 C 程序设计试卷说明: 本试卷共 6 页,满分 100 分;考试时间为 90 分钟; 考生应将所有试题的答案填写在答卷上。 程序阅读与填空全部是选择题,请在答卷上的各小题选项的对应位置上填“” 。一、 程序阅读与填空(24 小题,每小题 3 分,共 72 分)1阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案【程序说明】输入一个正整数 n,计算 1! +2!+3!+n!。运行示例:Enter n: 31!+3!=9Enter n: 51!+5!=153【程序】#include main() int i, n ;doub
2、le fact, sum ;printf(Enter n:);scanf(”%d”, (1) ;for( i=1; (2) ; i+ ) (3) ;sum = sum + fact ;printf(1!+ (4) =%.0fn, n, sum);【供选择的答案】(1) A、 sum = 0 B、fact = 0, sum = 0C、fact = n D、fact = 1, sum = 0(2) A、 i0(3) A、 fact = fact * n B、fact = 1C、fact = sum * i D、fact = fact * i(4) A、 %d! B、%f! C、%d D、5!22阅
3、读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案【程序说明】输入一个正整数 n(1main() int i, index, k, n, temp, a10 ;printf(Enter n:);scanf(%d, printf(Enter %d integers:, (5) );for(i=0; i (9) int check(char *);main() char strMAXLEN;printf(”Input the string: ”);gets(str);if( check(str) != 0 ) printf(”YESn”);else printf(”NOn”);i
4、nt check(char *str) int right, left;right = left = 0 ;while( *str != 0 ) if( *str = ) ) right+ ;else if( *str = ( ) left+ ;if( right left ) (10) ;(11) ;if( right != left ) (12) ;return 1;4【供选择的答案】(9) A、 int MAXLEN = 80 B、#define MAXLEN 80;C、MAXLEN = 80 D、#define MAXLEN 80(10)A、 return 0 B、return 1 C
5、、return -1 D、continue(11)A、 (*str)+ B、str+ C、str- D、(&str)+(12)A、 return 0 B、return -1 C、return D、return 14阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案【程序】程序 1#include main( ) int flag = 0, x;scanf(”%d”,if( x 0 ) flag = 1;else if( x = 0 ) flag = 0;else flag = -1;printf(%dn, flag );程序 2#include main( ) int x,
6、 y = 0;scanf(”%d”,if( x double f1(double x, int n) if( n = 1 ) return x;else return f1(x, n-1)*x;void f2(char cc, int n) printf(”%c”, cc);if( n 1 ) f2(cc+1, n-1);main() printf(”%.0fn”, f1(2.0,1);printf(”%.0fn”, f1(2.0,3);f2(d, 1);printf(”n”);f2(b, 4);printf(”n”);【问题】(17)程序运行时,第 1 行输出 (17) 。A、2 B、4 C
7、、8 D、1(18)程序运行时,第 2 行输出 (18) 。A、16 B、2 C、4 D、8(19)程序运行时,第 3 行输出 (19) 。A、b B、c C、d D、a(20)程序运行时,第 4 行输出 (20) 。A、dcba B、edcba C、abcde D、bcde6阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案【程序】#include main() int i, j, n = 4;for(i = 0; i main() int n,m=0;printf(Input an integer:n);scanf(%d,while(n!=0) m=m*10+n%10;n=n/10;printf(%dn, m);2. #include double f(double x) return (x+1)*(x+1);void main() double x, y;printf( x yn);for(x=-1; x=1; x=x+0.1) y=f(x);printf(%5.1f%8.2fn, x,y);