C Primer Plus 第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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值