你该逆袭了
第6章:重点摘录
零、本章内容介绍
1、关键字:for、while、do while
2、运算符:<、>、>=、<=、!=、==、+=、*=、-=、/=、%=
3、函数:fabs( )
4、C 语言有 3 中循环:for、while、do while
5、使用 关系运算符 构建 控制循环 的表达式
6、其他运算符
7、循环常用的数组
8、编写有返回值的函数
一、while 循环
1、程序注释
//P137 程序清单6.1
//根据用户键入的整数求和
#include <stdio.h>
int main()
{
long num = 0;
long sum = 0;
int status = 0L; //尽管C编译器会把 0 自动转换为合适的类型,
//但是为了保持程序的一致性,我们把 sum 初始化为 0L (long 类型),而不是 0 (int 类型)
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):"); //因为输入的字符不是数字(如,q)
//scanf( )会读取失败并返回 0 .此时,status 的值就是 0,循环结束。
//因为输入的字符 q 不是数字,所以它会被放回输入队列
//实际上,不仅仅是 q ,任何非数值的数据都会被导致循环终止
status = scanf("%ld", &num);
}
printf("those integers sum to %ld.\n", sum);
return 0;
}
(1)伪代码
优点:把注意力集中在程序的组织和逻辑上,不用再设计程序时还要分心如何用编程语言来表达自己的想法。
2、C 风格读取循环
同时使用scanf( )的两种不同的特性。
首先,如果函数调用成功,scanf( )会把一个值存入 num。
然后,利用 scanf( ) 的返回值(0或1,不是 num 的值)控制 while 循环。
while