2010年秋浙江省高等学校二级C考试试卷

上传人:桔**** 文档编号:563470133 上传时间:2022-08-25 格式:DOC 页数:6 大小:57KB
返回 下载 相关 举报
2010年秋浙江省高等学校二级C考试试卷_第1页
第1页 / 共6页
2010年秋浙江省高等学校二级C考试试卷_第2页
第2页 / 共6页
2010年秋浙江省高等学校二级C考试试卷_第3页
第3页 / 共6页
2010年秋浙江省高等学校二级C考试试卷_第4页
第4页 / 共6页
2010年秋浙江省高等学校二级C考试试卷_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《2010年秋浙江省高等学校二级C考试试卷》由会员分享,可在线阅读,更多相关《2010年秋浙江省高等学校二级C考试试卷(6页珍藏版)》请在金锄头文库上搜索。

1、2010年下半年浙江省高等学校计算机等级考试二级C程序设计试卷 说明: 本试卷共6页,满分100分;考试时间为90分钟; 考生应将所有试题的答案填写在答卷上。其中试题一到试题六请在答卷上的各小题选项的对应位置上填“”。 考生应将所有试题的答案填写在答卷上。一、 程序阅读与填空(24小题,每小题3分,共72分)1阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案【程序说明】输入5个整数,将它们从小到大排序后输出。运行示例:Enter an integer: 9 -9 3 6 0After sorted: -9 0 3 6 9【程序】#include main() int i,

2、 j, n, t, a10;printf(”Enter 5 integers:”);for(i = 0; i 5 ; i+)scanf(”%d”, (1) );for(i = 1; (2) ; i+)for(j = 0; (3) ; j+)if( (4) ) t = aj, aj = aj+1, aj+1 = t;printf(”After sorted:”);for(i = 0; i 5 ; i+)printf(=, ai);【供选择的答案】(1) A、&ai B、ai C、*ai D、an(2) A、i 5 B、i = 0 D、i 4(3) A、j 5i1 B、j 5i C、j 5 D、j

3、 = 5(4) A、aj aj-1C、aj aj+1 D、aj-1 aj+12阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案【程序说明】输出80到120之间的满足给定条件的所有整数,条件为构成该整数的每位数字都相同。要求定义和调用函数is(n)判断整数n的每位数字是否都相同,若相同则返回1,否则返回0。运行示例:88 99 111【程序】#include main() int i; int is(int n);for(i = 80; i = 120; i+)if( (5) )printf(%d , i);printf(n);int is(int n) int old,

4、digit;old = n % 10;dodigit = n % 10;if( (6) ) return 0 ; (7) n = n / 10;while( n != 0 ); (8) 【供选择的答案】(5) A、is(n) = 0 B、is(i) = 0 C、is(n) != 0 D、is(i) != 0(6)A、digit != n % 10 B、digit = oldC、old = n % 10 D、digit != old(7) A、digit = old; B、; C、old = digit; D、old = digit / 10;(8) A、return; B、return 1;

5、C、return 0; D、return digit != old;3阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案【程序说明】输入一个以回车结束的字符串(少于80个字符),将其逆序输出。要求定义和调用函数reverse(a),该函数将字符串s逆序存放。运行示例:Enter a string: 1+2=3After reversed: 3=2+1【程序】#include void reverse(char *str) int i, j, n = 0;char t;while(strn != 0)n+;for(i = 0, (9) ; i j; (10) ) t = st

6、ri, stri = strj, strj = t;main() int i = 0 ;char s80;printf(”Enter a string:”);while( (11) )i+;si = 0; (12) ;printf(“After reversed:“);puts(s);【供选择的答案】(9) A、j = n 1 B、j = n C、j = n - 2 D、j = n + 1(10)A、i+, j- B、i+, j+ C、i-, j+ D、i-, j-(11)A、si = getchar() B、(si = getchar() != nC、si != 0 D、(si = getc

7、har() != n)(12)A、reverse(*s) B、reverse(s) C、reverse(&s) D、reverse(str)4阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案【程序】#include #define S(x) 3 (x) = 0; n-) if(n % 2 != 0) continue;printf(”%d ”, n);printf(”n”);double f2(double x, int n) if(n = 1) return x;else return x * f2(x, n-1);main( ) int a = 9;printf(%d

8、 %dn, a, S(a);f1(4);printf(%.1fn, f2(2.0, 3);printf(%d %dn, n, S(n);【问题】(13) 程序运行时,第1行输出 (13) 。A、0 1 B、9 1 C、0 0 D、9 0(14) 程序运行时,第2行输出 (14) 。A、3 1 B、4 2 0 C、4 3 2 1 D、0(15) 程序运行时,第3行输出 (15) 。A、8.0 B、2.0 C、4.0 D、3.0(16) 程序运行时,第4行输出 (16) 。A、0 1 B、3 1 C、0 0 D、3 05阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案【程序】

9、程序1#include main() int i, j;static a44;for(i = 0; i 4; i+)for(j = 0; j = i; j+) if(j = 0 | j = i) aij = 1;else aij = ai-1j-1 + ai-1j;for(i = 2; i 4; i+) for(j = 0; j = i; j+)printf(“%d ”, aij);printf(”n”);程序2#include main() char str80;int i;gets(str);for(i = 0; stri != 0; i+)if(stri = z) stri = a;el

10、se stri = stri + 1;puts(str);【问题】(17)程序1运行时,第1行输出 (17) 。A、1 B、1 1 C、1 2 1 D、1 3 3 1(18)程序1运行时,第2行输出 (18) 。A、1 B、1 1 C、1 2 1 D、1 3 3 1(19)程序2运行时,输入123,输出 (19) 。A、123 B、012 C、231 D、234(20)程序2运行时,输入sz,输出 (20) 。A、sz B、ty C、ta D、tz6阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案【程序】#include main() int i,j;char ch, *

11、p1, *p2, *s4=”tree”,”flower”,”grass”,”garden”;for(i = 0; i 4; i+) p2 = si;p1 = p2 + i;while(*p1 != 0)*p2 = *p1;p1+, p2+;*p2 = 0;for(i = 0; i 4; i+)printf(%sn,si);【问题】(21) 程序运行时,第1行输出 (21) 。A、ree B、ss C、tree D、e(22) 程序运行时,第2行输出 (22) 。A、flower B、ower C、wer D、lower(23) 程序运行时,第3行输出 (23) 。A、grass B、ss C、rass D、ass(24) 程序运行时,第4行输出 (24) 。A、en B、arden C、den D、garden二、程序编写(每题14分,共28分)1 输入100个整数,将它们存入数组a中,再输入一个整数x,统计并输出x在数组a中出现的次数。2 按下面要求编写程序:(1)

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号