ICT教育

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1505|回复: 6

NOIP2011普及组初赛参考答案

[复制链接]
发表于 2011-10-16 10:05:16 | 显示全部楼层 |阅读模式
本帖最后由 angel_zxl 于 2011-10-17 08:03 编辑

CCF NOIP2011普及组(Pascal语言)参考答案与评分标准

一、单项选择题(共20题,每题1.5分,共计30分)


1  2  3  4  5  6  7  8  9  10  11  12 13  14  15  16  17   18 19 20
B B  C  C  B  D  C B   C  C    B    A   C    C   C    D   A      A   A  C
二、问题求解(共2题,每题5分,共计10分)
1.128
2.3
三、阅读程序写结果(共4题,每题8分,共计32分)
1.165
2. 22366472011
3. 3
4.20
四、完善程序(前11空,每空2分,后2空,每空3分,共计28分)

(说明:以下各程序填空可能还有一些等价的写法,各省可请本省专家审定和上机验证,不一定上报科学委员会审查)

1.① read(b[j])

② m1 - m2 + 1

③ good := true

④ m2

⑤ haveAns := true

2.① ans.num[i + j - 1]

② ans.num := ans.num mod 10;

③ ans.num + a.num + b.num;

④ ans.num mod 2 (或 ans.num and 1)

⑤ inc(ans.len) (或 ans.len := ans.len + 1)

⑥ a.len < b.len

⑦ ord('0') (或48)

⑧ times(middle, middle), target


  

CCF NOIP2011普及组(C语言)参考答案与评分标准

一、单项选择题(共20题,每题1.5分,共计30分)


1  2  3  4  5  6  7  8  9  10  11  12 13  14  15  16  17   18 19 20
B B  C  C  B  D  C B   C  C    B    A   C    C   C    D   A      A   A  C

二、问题求解(共2题,每题5分,共计10分)

1.128

2.3

三、阅读程序写结果(共4题,每题8分,共计32分)

1.165

2. 22366472011

3. 3

4.20

四、完善程序(前11空,每空2分,后2空,每空3分,共计28分)

(说明:以下各程序填空可能还有一些等价的写法,各省可请本省专家审定和上机验证,不一定上报科学委员会审查)

1.① scanf("%d", &b[j]);

② m1 - m2 + 1

③ good = 1

④ m2

⑤ haveAns = 1

2.① ans.num[i + j - 1]

② ans.num %= 10(或 ans.num = ans.num % 10)

③ a.num + b.num

④ ans.num % 2(或 ans.num & 1)

⑤ ans.len++(或 ++ans.len或ans.len += 1或ans.len = ans.len + 1)

⑥ a.len < b.len

⑦ '0'(或48)

⑧ times(middle, middle), target



CCF NOIP2011普及组(C++语言)参考答案与评分标准

一、单项选择题(共20题,每题1.5分,共计30分)

1  2  3  4  5  6  7  8  9  10  11  12 13  14  15  16  17   18 19 20
B B  C  C  B  D  C B   C  C    B    A   C    C   C    D   A      A   A  C

二、问题求解(共2题,每题5分,共计10分)

1.128

2.3

三、阅读程序写结果(共4题,每题8分,共计32分)

1.165

2. 22366472011

3. 3

4.20

四、完善程序(前11空,每空2分,后2空,每空3分,共计28分)

(说明:以下各程序填空可能还有一些等价的写法,各省可请本省专家审定和上机验证,不一定上报科学委员会审查)

1.① cin>>b[j] (或scanf("%d", &b[j] 或 scanf("%d", b + j) )

② m1 - m2 + 1

③ good = true (或 good = 1)

④ m2

⑤ haveAns = true(或 haveAns = 1)

2.① ans.num[i + j - 1]

② ans.num %= 10(或 ans.num = ans.num % 10)

③ a.num + b.num

④ ans.num % 2(或 ans.num & 1)

发表于 2011-10-16 15:05:58 | 显示全部楼层
偶要看看题目
发表于 2011-10-17 07:12:48 | 显示全部楼层
完善程序第一题中的数组b是二维数组,答案应该为scanf("%d", &b[i][j]);
第二题第三个和第四个应该是 a.num[i] + b.num[i]  以及 ans.num[i] % 2
 楼主| 发表于 2011-10-17 08:00:59 | 显示全部楼层
ntwuhui 发表于 2011-10-17 07:12
完善程序第一题中的数组b是二维数组,答案应该为scanf("%d", &b[j]);
第二题第三个和第四个应该是 a.num  ...

感谢提醒,输入错误
发表于 2011-10-17 14:17:57 | 显示全部楼层
是什么语言呀
发表于 2011-10-17 15:05:58 | 显示全部楼层
Pascal、C、C++  三选一
发表于 2011-10-17 18:48:38 | 显示全部楼层
楼主好快的速度啊!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|ICT教育—中小学信息技术教育网 ( 苏ICP备10008215号

GMT+8, 2018-1-21 20:32

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表