有三个整数a,b,c,由键盘输入,输出其中最大的数。

有三个整数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;
} 

输出结果展示
图一错误答案:
在这里插入图片描述
图二正确答案:
在这里插入图片描述
希望大家能认真检查自己代码中的错误,不要轻易放弃,冷静分析并从中不断的进步!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值