C语言问题:输入四个数,输出最大者
不允许引用函数,比如compare之类的。
我是这么做的,但是只能显示第二个数,没有比较
#include<stdio.h>
void main()
{
int a,b,c,d;
scanf("%d%d%d%d",&a,&b,&c,&d);
if(a>=b);
else{a=b,b=c,c=d,d=a;};
printf("%d\n",a);
}
追问:请问,没有else,直接用if可以吗?max这个中间变量是不是可有可无的?
我上课的时候,老实介绍过一个三个数取最大数的程序,用的是a、b、c之间赋值,但是我没能理解。您知道怎么做吗?能否应用到这里?
答案:只判断a和b有什么用?总共有4个数,应该再跟其它数判断,才能找出最大的数。
代码:
#include<stdio.h>
void main()
{
int max, a,b,c,d;//加了个max,用于保存最大的数
scanf("%d,%d,%d,%d",&a,&b,&c,&d);//每个数用逗号隔开,这样才能正确获得每个数
max = a;//max起初为a的值
if(b > max) max = b; //b判断是否大于max,大于则max保存b的值,以下代码一样
if(c > max) max = c;
if(d > max) max = d;
printf("最大的数为:%d\n",max);
}
#include<stdio.h>
void main()
{
int a,b,c,d;
scanf("%d%d%d%d%d",&a,&b,&c,&d,);
if (a<b) m=a;a=b;b=m:if(a<c)m=a;m=c;c=m: if(a<d) m=a;a=d;d=m;
printf ("%d\n",a)
}您好,为了避免问题被您遗忘而导致过期,如果您没有其它问题需要咨询回答者,请及时通过采纳回答者的答案来解决此问题,谢谢!
上一个:C语言 链表插入, 删除, 查询问题
下一个:设计一个电话号码管理程序 用C语言