永发信息网

■■■■■■一个很简单的C语言编程问题■■■■

答案:3  悬赏:20  手机版
解决时间 2021-04-11 16:01
  • 提问者网友:皆是孤独
  • 2021-04-11 08:15

小弟初学C语言,老师让做一道题,但是不会.so,,,,,

有三个整数a,b,c,由键盘输入,输出其中最大的数..请编写程序(觉着麻烦写个算法就好)`谢谢谢谢.

最佳答案
  • 五星知识达人网友:未来江山和你
  • 2021-04-11 09:32

下面的程序是我自己编写,并在自己的电脑上运行过。有附图。



#include<stdio.h>
main()
{int a,b,c,max;
printf("please input a\n");
scanf("%d",&a);
printf("please input b\n");
scanf("%d",&b);
printf("please input c\n");
scanf("%d",&c);
max=a;
if(b>a) max=b;
else
{if(c>a) max=c;
}
printf("the max number is %d\n",max);


}


全部回答
  • 1楼网友:佘樂
  • 2021-04-11 11:13

算法一. 用 if 语句求最大值

#include<stdio.h> void main() {int a,b,c,t; scanf("%d,%d,%d",&a,&b,&c); if(a>b&&a>c) t=a; if(b>a&&b>c) t=b; if(c>a&&c>b) t=c; printf("Max is %d\n",t);}

算法二. 调用函数法

#include<stdio.h> void main() {int max(int a,int x); int f(int b,int c); int a,b,c,x,y; scanf("%d,%d,%d",&a,&b,&c); x=f(b,c); y=max(a,x); printf("Max is %d\n",y);} int f(int b,int c) {return(b>c? b:c);} int max(int a,int x) {return(a>x? a:x);}

*被调用函数中不能用函数:如max(int a,int f(b,c)

算法三. 宏定义法

#define max(x,y) (x)>(y)? x:y #include<stdio.h> void main() {int a,b,c; scanf("%d,%d,%d",&a,&b,&c); printf("%d\n",max(a,max(b,c))); }

  • 2楼网友:神鬼未生
  • 2021-04-11 09:45
int max = 0;if(a>b){ max=a;}else{ max = b;}if(max>c){ printf("MAX=%d",max);}else{ printf("MAX=%d",c);}上面是比较的过程省略main和输入的东西了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯