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