一、选择结构
1、C语言一定要注意整数和浮点数的计算,例:int a=10,b=7; printf("%d",a/b); // 输出1
整数间的运算,结果还是整数(小数部分被舍弃,不会四舍五入)。
2、if( ) // ()里面是关系表达式。关系表达式的优先级低于算数表达式,高于赋值表达式。
关系表达式的常见运算符:!=,==,>=,<=,>,<。输出的结果只能是 0(假)和 1(真)
例:
#include<stdio.h>
int main()
{
int a=0,b=0;
int num=0;
printf("小向重温C语言第7天!\n");
printf("\n");
scanf("%d%d",&a,&b);//输入两个整数
if(a>b) num = a;
printf("%d\n",num);//a>b时,输出a的值,否则输出0
}
3、else 总是最近的 if匹配,当有 if 嵌套的时候,一定要注意 else 和 if 的匹配。且在C语言中缩进达不到匹配的效果,只能用大括号。
例:输入三个整数,输入最大值
#include<stdio.h>
int main()
{
int a=0,b=0,c=0;
int sum = 0;
scanf("%d %d %d",&a,&b,&c);//输入三个整数 ,注意后面的参数 &a
if(a>b)
if(c>a)
sum = c;
else sum = a;//else与上面最近的if匹配
else
if(c>b)
sum = c;
else
sum = b;
printf("The sum is %d\n",sum);
return 0;
}
4、switch() {case :} //switch ()里面是控制表达式,必须是整数型的结果。case与:中间只能是常量。若switch()里面不是整数型,编译器会报错,例:switch表达式不是整型。
例: