有三个整数a,b,c,由键盘输入,输出其中最大的数,请编写程序。
解题思路:先用scanf函数输入,再用if语句的嵌套比较其大小顺序。
具体解答:先用if语句假设a>b,
在这种情况下嵌套if a>c那么最大值为a,输出max=a,
如果不是,则输出max=c;
在用else表示反例b>a,if b>c,那么最大值为b,输出max=b
反之输出max=c;
易错点:本篇题目的代码结构较为简单需注意:
1.if语句的嵌套使用,花括号{}一一对应
2.在输入三个整数时,整数与整数之间需要有","逗号的分隔,具体与你在scanf函数中**%d与%d之间是怎么分隔的保持一致。(假如你是用“,”分隔,但在输入整数时却以空格**分隔就会出现如图1的错误)
#include<stdio.h>
int main()
{
int a,b,c,max;
printf("请输入三个整数:");
scanf("%d,%d,%d",&a,&b,&c);
if(a>b) //如果a>b
{
if(a>c)
max=a; //且a>c,则输出最大值a
else
max=c;
}
else
{
if(b>c) //如果b>c,则最大值为b
max=b;
else
max=c; //否则最大值为c
}
printf("max=%d\n",max); //输出最大值max=
return 0;
}
输出结果展示
图一错误答案:
图二正确答案:
希望大家能认真检查自己代码中的错误,不要轻易放弃,冷静分析并从中不断的进步!