单选题
有如下程序:
main()
int s=0, a=1,n;
scanf("% d", &n);
do
s+=1; a=a-2;
while(a!=n)
printf("% d/n", s);
若要使程序输出2,则应该从键盘输入的值是______。
A、
-1
B、
-3
C、
-5
D、
0
【正确答案】
B
【答案解析】
[解析] 本题中如果printf函数输出为2,需要执行两次s+=1语句,第一次执行完循环语句后得s=1、a=1-2=-1,第二次执行完循环语句后得s=1+1=2、a=-1-2=-3,所以正确答案为-3。
提交答案
关闭