NOIP2016答案

这一次比赛有翻车了发火

  

第二十二届全国青少年信息学奥林匹克联赛初赛

普及组参考答案

 

 

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

 

1

2

3

4

5

6

7

8

9

10

 

 

 

 

 

 

 

 

 

 

D

C

D

C

D

C

B

B

C

A

 

 

 

 

 

 

 

 

 

 

11

12

13

14

15

16

17

18

19

20

 

 

 

 

 

 

 

 

 

 

D

B

D

A

D

B

A

A

C

C

 

 

 

 

 

 

 

 

 

 

 

二、问题求解(共 2 题,每题 5 分,共计 10 分;第一题全部答对得 5 分,没有部分分;第二题第一空 2

 

分,第二空 3 分)

 

1. 72

 

2. 1 (2 分)

 

11 (3 分)

 

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

 

1. 6,1,3

 

2. 13

 

3. 6,5,4,3,2,1,

 

4. =

 

四、完善程序(共计 28 分,以下各程序填空可能还有一些等价的写法,由各省赛区组织本省专家审定及上机验证,可以不上报 CCF NOI 科学委员会复核)

 

 

 

Pascal 语言

 

 

C++语言

C 语言

分值

 

 

 

 

 

 

 

 

1.

(1)

read(c)

 

 

cin.get()

c=getchar()

2.5

 

 

 

 

 

 

 

 

 

(2)

num:=ord(c)-ord('0')

 

 

num=c-'0' 或 num=c-48

3

 

或 num:=ord(c)-48

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(3)

(c>='0') and (c<='9')

 

 

c>='0'&&c<='9' 或 c>=48&&c<=57

3

 

或 (c>=48) and (c<=57)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(4)

num:=num*10+ord(c)-ord('0')

 

num=num*10+c-'0'

3

 

或 num:=num*10+ord(c)-48

 

 

或 num=num*10+c-48

 

 

 

 

 

 

 

 

 

 

 

 

 

(5)

num:=-num 或 exit(-num)

 

 

num=-num 或 return -num

2.5

 

 

 

 

 

 

 

 

2.

(1)

 

 

n-nn+1

 

3

 

 

 

 

 

 

(2)

M[i]<C[j] 或 M[i]<=C[j]

 

3

 

 

 

 

 

 

 

 

(3)

 

 

count<=A

 

3

 

 

 

 

 

 

 

(4)

 

check(mid)

 

2.5

 

 

 

 

 

 

 

 

(5)

 

 

mid-1

 

2.5

 

 

 

 

 

 

 

 

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值