求输入12345-1<CR>,则下面的程序运行的结果为?

来源:百度知道 编辑:UC知道 时间:2024/06/18 04:45:09
#include<stdio.h>
main()

int k=0,n;
do{scanf(”%d”,&n);k+=n;}while(n!=-1);
printf(”k=%dn=%d”,k,n)

答案是k=14n=1
问:输入的12345-1是什么意思,值是多少?
答案为什么是这样的,详细点,谢谢
为什么不是输入12345-1以后再回车,而是输个1回车,再输个2回车这样呢 ?

是这样没错,依次读12345给n, 那么K=1+2+3+4+5=14

最后输入的是-1,就跳出循环,打印结果,此时k=14,n=-1

答案是k=12344n=-1把,不是k=14n=1 把 你自己运行看看是不是这样的

1 回车
2 回车
3 回车
4 回车
5 回车
-1回车

k=14 n=-1