|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
小甲鱼老师的,《带你学C带你飞》S1E14 动动手第1题,题目是:
写一个程序,对用户输入的整数进行求和。当用户输入任意字符时,结束程序并打印结果。
小甲鱼的标准答案如下。我有两点想不太通的:
1. 为什么num要先付值为0(int num=0)?只int num;然后通过下面的scanf函数再得到值不行吗?
2. 为什么sum = sum + num 语句要在status=scanf("%d", &num)之前?而不是printf()后接scanf()再接sum=sum+num?
(实际上是必须要这样写代码才能正确执行。我有点想不过来。。。基础还不行。。。。。 )
- #include <stdio.h>
- int main()
- {
- int num = 0;
- long sum = 0L; // 0L表示类型为long的0
- int status;
- do
- {
- printf("请输入合法的数字:");
- sum = sum + num;
- status = scanf("%d", &num);
- } while(status == 1);
- printf("结果是:%ld\n", sum);
- return 0;
- }
复制代码
|
|