C语言自学笔记4(循环)
2015-04-13 11:23
363 查看
1.
Scanf的双重用法:输入和返回
例:给不确定的整数求和
#include "stdafx.h"
#include <stdio.h>
int main(int argc, char* argv[])
{
int num;
int sum=0;
int flag;
printf("请输入您想进行求和的数字:");
printf("输入“q”退出程序");
flag=scanf("%d",&num);
while(flag==1){
sum+=num;
flag=scanf("%d",&num);
}
printf("您输入的数字之和为:%d",sum);
return 0;
}
2.
循环语句中必须能够让循环条件变为假,否则程序将永远不会终止;
如下的的循环是可以执行的:
int index=1;
while(--index<5){
printf("这个循环是可以终止的");
}
原因在于:最大的正数一般可以通过加一得到一个负数;最小的负数可以通过减一得到一个正数;(整数的大小取决于程序所处的系统)
3.
int n=0;
while(n++<3);》》》》》while(n++<3){do nothing }
printf(n);
结果为:n=4;
4.
用于理解但不建议实践的例子:
跳过输入直到第一个不为数字的字符:
while(scanf("%d",&num)==1)
;
5.在浮点数的比较中,只能用< 和 >,因为由于舍入的原因,可能会造成逻辑上相等的两个数不相等。
6.对于C来说,一个真的表达式的值为1,一个假表达式的值为0; 所有的非0值均被认为是真,只有0被认为是假。
7.逗号运算符
1)他保证被他分开的表达式按从左到右的顺序进行计算;
2)整个逗号表达式的值是最右边成员的值。
a=(1,2);=>>a=2;
a=1,2;=>> a=1;
2;
8.do-while循环本身就是一条语句,因此需要“;”结束;
do-while 循环可以用于哪些至少执行一次的程序,如密码程序:
do{
请输入密码;
获取输入;
}while(密码不正确);
9.数组
1)java
int []name=new int [3];
name[3]=3;=>>>>>编译不通过,数组下标越界异常;
2)C
int name [3];
name[3]=3;=>>>>编译器不会发现这样的错误,程序运行时,语句把数据3放在其他数据使用的位置上,因此可能引起程序的崩溃。
10.over
Scanf的双重用法:输入和返回
例:给不确定的整数求和
#include "stdafx.h"
#include <stdio.h>
int main(int argc, char* argv[])
{
int num;
int sum=0;
int flag;
printf("请输入您想进行求和的数字:");
printf("输入“q”退出程序");
flag=scanf("%d",&num);
while(flag==1){
sum+=num;
flag=scanf("%d",&num);
}
printf("您输入的数字之和为:%d",sum);
return 0;
}
2.
循环语句中必须能够让循环条件变为假,否则程序将永远不会终止;
如下的的循环是可以执行的:
int index=1;
while(--index<5){
printf("这个循环是可以终止的");
}
原因在于:最大的正数一般可以通过加一得到一个负数;最小的负数可以通过减一得到一个正数;(整数的大小取决于程序所处的系统)
3.
int n=0;
while(n++<3);》》》》》while(n++<3){do nothing }
printf(n);
结果为:n=4;
4.
用于理解但不建议实践的例子:
跳过输入直到第一个不为数字的字符:
while(scanf("%d",&num)==1)
;
5.在浮点数的比较中,只能用< 和 >,因为由于舍入的原因,可能会造成逻辑上相等的两个数不相等。
6.对于C来说,一个真的表达式的值为1,一个假表达式的值为0; 所有的非0值均被认为是真,只有0被认为是假。
7.逗号运算符
1)他保证被他分开的表达式按从左到右的顺序进行计算;
2)整个逗号表达式的值是最右边成员的值。
a=(1,2);=>>a=2;
a=1,2;=>> a=1;
2;
8.do-while循环本身就是一条语句,因此需要“;”结束;
do-while 循环可以用于哪些至少执行一次的程序,如密码程序:
do{
请输入密码;
获取输入;
}while(密码不正确);
9.数组
1)java
int []name=new int [3];
name[3]=3;=>>>>>编译不通过,数组下标越界异常;
2)C
int name [3];
name[3]=3;=>>>>编译器不会发现这样的错误,程序运行时,语句把数据3放在其他数据使用的位置上,因此可能引起程序的崩溃。
10.over
相关文章推荐
- 【达内C++学习培训学习笔记系列】C语言之三循环语句和数组
- java自学笔记之循环 第三天
- 自学笔记—C语言复习2015年6月23日
- 自学笔记-C语言复习2015年7月4日
- 自学笔记-C语言复习2015年7月3日
- C语言学习笔记(七)--循环程序设计
- C语言流程控制之循环笔记
- 【学习笔记】【C语言】循环结构-do while
- 【学习笔记】【C语言】循环结构-while
- 自学笔记-C语言复习2015年7月8日
- Python自学笔记(三)条件和循环
- Java自学笔记(第三天)-while循环-do while循环-for循环-函数-函数重载
- C语言循环结构总结笔记
- 【学习笔记】【C语言】循环结构-for
- C语言自学笔记3(运算符、表达式、语句)
- 我的c语言复习笔记1-说说for循环
- C语言循环结构笔记
- C语言进阶_笔记 第三章 选择结构和循环结构的程序设计
- 自学笔记-C语言复习2015年7月1日
- C语言流程控制之循环笔记