深耕专业教研,探索前沿技术
信息技术来源:2025学年第二学期精诚联盟高三适应性联考

第 7 题

答案与解析

本题解析

参考答案

C

程序分析

输入n → k=1 → n>=k?
Y:n←n-k → k←k*2 → 返回n>=k?
N:输出n

k从1开始。每轮先比较当前n与k,若n≥k,就从n中减去k,再将k加倍,回到判断处。因此,依次减去的数为1、2、4、8、……;n表示减去这些数后的余量,k表示下一次准备减去的数。当余量n小于k时停止,输出此时的n。

选项分析

A

不符合。输入18,依次减去1、2、4、8后,n=3、k=16,循环结束,输出3。

B

不符合。输入34,依次减去1、2、4、8、16后,n=3、k=32,循环结束,输出3。

C

符合。输入65,依次减去1、2、4、8、16、32后,n=2、k=64,循环结束,输出2。

D

不符合。输入130,依次减去1、2、4、8、16、32、64后,n=3、k=128,循环结束,输出3。