小弟初学C语言,老师让做一道题,但是不会.so,,,,,
有三个整数a,b,c,由键盘输入,输出其中最大的数..请编写程序(觉着麻烦写个算法就好)`谢谢谢谢.
小弟初学C语言,老师让做一道题,但是不会.so,,,,,
有三个整数a,b,c,由键盘输入,输出其中最大的数..请编写程序(觉着麻烦写个算法就好)`谢谢谢谢.
下面的程序是我自己编写,并在自己的电脑上运行过。有附图。
#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);
}
算法一. 用 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))); }