#include <stdio.h>
int main(void)
{
long num;
long sum = 0L;
int status;
printf("Please enter an integer to be summed ");
printf("(q to quit): ");
status = scanf("%ld", &num);
while (status == 1)
{
sum = sum + num;
printf("Please enter next integer (q to quit): ");
status = scanf("%ld", &num);
}
printf("Those integers sum to %ld.\n", sum);
getchar();
return 1;
}
uj5u.com熱心網友回復:
再多追加一個getchar或者getchar改成system(“pause”);
uj5u.com熱心網友回復:
閃退的原因是樓主最后一次輸入之后還有一個換行符留在輸入快取里,因此getchar();正好接收到了'\n',因此就回傳了,即閃退了。可以考慮按照樓上的方法,再加一個getchar();或這用system("pause");試試~
uj5u.com熱心網友回復:
問題已解決,需要再加兩個getchar()轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/12627.html
標籤:C語言
上一篇:有沒有C語言的速成方法
下一篇:dfs邏輯問題
