浙江省二级C语言2第六题答案,2006年秋浙江省二级C语言试题

c语言

本文由孤独的漂流瓶10贡献

doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。

2006 年秋浙江省高等学校

计算机等级考试试卷(二级 计算机等级考试试卷 二级 C)

说明:⑴ 考生应将所有试题的答案填写在答卷上。其中试题一到试题六请在答卷上的各小 题选项的对应位置上填“√” 。 ⑵ 请将你的准考证号的后五位填写在答卷右下角的指定位置内; ⑶ 考试时间为 90 分钟。

试题 1(每小题 3 分,共 12 分)

阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。 【程序说明】 输入一行字符,统计并输出其中英文字母、数字和其他字符的个数。 运行示例: Enter characters: f(x,y)=3x+5y-10 letter=5, digit=4, other=6 【程序】 #include  void main( ) { int digit, i, letter, other; (1) ch; digit = letter = other = 0; printf("Enter characters: "); != '\n') while( (2) if( (3) ) letter ++; (4) (ch >= '0' && ch <= '9') digit ++; else other ++; printf("letter=%d, digit=%d, other=%d\n", other); } 【供选择的答案】 (1) A、* C、double (2) A、(ch = getchar()) C、getchar(ch) B、float D、char B、ch = getchar() D、putchar(ch)

letter,

digit,

(3) A、(ch >= 'a' && ch <= 'z') && (ch >= 'A' && ch <= 'Z') B、(ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z') C、ch >= 'a' && ch <= 'Z' D、ch >= 'A' && ch <= 'z' (4) A、if B、else

C、else if

D、if else

试题 2(每小题 3 分,共 12 分)

阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。 【程序说明】 输入一个整数,将它逆序输出。要求定义并调用函数 reverse(long number),它的 功能是返回 number 的逆序数。例如 reverse(12345)的返回值是 54321。 运行示例: Enter an integer: -123 After reversed: -321 【程序】 #include  void main( ) { long in; long reverse(long number); printf("Enter an integer:"); scanf("%ld", &in); printf("After reversed:%ld\n", } long reverse(long number) { int flag; (6) if( (7) ; ) number = - number; (8) ; flag = number < 0 ? -1 : 1; while(number != 0){ res = } return flag*res; } 【供选择的答案】 (5) A、reverse( ) C、reverse(in) (6) A、res = 0 C、long res = 0 (7) A、number > 0 C、number != 0 (8) A、number%10 C、number/10 B、in D、reverse B、long res D、res B、number < 0 D、number == 0 B、res*10 + number%10 D、res*10 + number/10 number /= 10; (5) );

试题 3(每小题 3 分,共 12 分)

阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。 【程序说明】

输入一个 3 行 2 列的矩阵,分别输出各行元素之和. 运行示例: Enter an array: 6 1 3 -8

3 12 sum of row 0 is 9 sum of row 1 is -7 sum of row 2 is 15 【程序】 #include  void main( ) { int j, k, sum = 0; int a[3][2]; printf("Enter an array:\n"); for(j = 0; j < 3; j++) for(k = 0; k < 2; k++) scanf("%d", for(j = 0; j < 3; j++){ (10) for(k = 0; k < 2; k++) sum = } } 【供选择的答案】 (9) A、a[j][k] C、&a[j][k] (10) A、; C、sum = 1; (11) A、sum + a[j][k] C、sum + a[k][k] (12) A、k C、0 B、a[k][j] D、&a[k][j] B、sum = -1; D、sum = 0; B、sum + a[j][j] D、0 B、j D、1 (11) ; (12) , sum); printf("sum of row %d is %d\n", (9) );

试题 4(每小题 3 分,共 12 分)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值