C语言网判断选择结构训练
输出三个数最大值程序如下
#include<stdio.h>
int main(){
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
if(a>b){
printf("%d",a);
}else if(b>a&&b>c)
{
printf("%d",b);
}else
{
printf("%d",c);
}
return 0;
}
遇到问题及解决:
最开始使用多重if语句,经过翻阅书籍发现应该使用嵌套if语句.
开始没有想到运用&&,if语句中的表达式能判定变量是否落在某个数值范围内。例如:为了判定0小于等于<n是否成立,可以写成
if(0 <= i && i<n)
为了判定相反情况(i在范围之外),可以写成
if(i<0 ||i>=n)
第一次写没有加scanf,结果导致编译正确而执行不出来正确结果.