怎样用C语言编写这样一个程序:输入三个整数,求其中的最大值?

如题所述

#include<stdio.h>
main()
{
    int s[3];/*定义一个3个元素的整型数组*/
    int i,max;
    printf("please input 3 numbers\n");
    for(i=0;i<3;i++)/*一次输入三个数*/
        scanf("%d",&s[i]);/*三个数分别存入数组*/
    max=s[0];/*假设第一个元素最大*/
    for(i=1;i<3;i++)/*从第二个元素开始,依次比较*/
        if(s[i]>max)/*如果大于当前最大值max*/
            max=s[i];/*使之成为新的最大值*/
    printf("the max number is %d\n",max);/*打印最大值*/
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-14
#include<stdio.h>
#include<stdlib.h>
int x,y,z;
int max;
int main(void)
{
printf("请输入三个整数:\n");
scanf("%d%d%d",&x,&y,&z);
if(x>y)
max=x;
else
max=y;
if(max>z);
else
max=z;
printf("最大值为%d",max);
system("pause");
}本回答被提问者采纳
第2个回答  2013-10-14
#include <stdio.h>
#include <stdlib.h>

int main()
{
int a,b,c,t;
scanf("%d%d%d",&a,&b,&c);
if(a>b)
t=a;
else
t=b;
if(t>c)
printf("%d",t);
else
printf("%d",c);
return 0;
}
第3个回答  2013-10-14
#include <stdio.h>
#define MAX(a,b)  (a>b?a:b)
main()
{
    int a=10,b=20,c=30,max=0;
   
  max=MAX(MAX(a,b),c);
  printf("\n%d",max);
    return 0;
}

相似回答