问题
单项选择题
有如下程序:
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。