#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) //当输入的是数字的时候,程序就会继续运行,如果输入的是字符的时候,就会自动跳转出来
{ //只有当status为1的时候,这个程序成立,那推测,1应该是判断式,判断是否是数字,如果是数字成立,不是数字则不成立
sum = sum + num;
printf ("please enter next integer (q to qiut)");
status = scanf ("%ld",&num);
}
printf ("those integers sum to %ld.\n",sum);
return 0;
}
scanf()中格式控制符有n个,你输入n个,成功n个,返回n,成功n-1个,返回n-1,以此类推
我的理解可能有错误,欢迎大家指正
|