用C语言程序编写“输入三个数并输出最大值”的程序 编写C语言程序,输入a b c 3个值,输出其中最大值

编写C语言程序,输入a b c 3个值,输出其中最大值


有很多方法,初学的话不必用数组,用三个变量比较清晰:
#include
int main()
{
int a,b,c;
printf("输入第一个数:");
scanf("%d",&a);
printf("输入第二个数:");
scanf("%d",&b);
printf("输入第三个数:");
scanf("%d",&c);
if(a<b) //比较前两个数,如果第二个数大,就把第一个数换走,否则不换
a=b; //此时第一个数是最大的
if(a<c) //比较第一个数与最后一个数,如果最后一个数大,就把第一个数换走,否则不换
a=c; //此时第一个数是最大的
printf("最大值为:%d",a);//输出第一个数
}
这种方法可以完成题目要求,但是无法实现排序,因为第一个数丢了,只要不丢数,多用几次if就可以再实现排序.当然,只看本题的话以上代码是比较简洁的.

正确代码:

#include<stdio.h>

int max(int a,int b,int c);

int main()

{

int a = 0,b = 0,c = 0,x;

scanf("%d %d %d",&a,&b,&c);

x=max(a,b,c);

printf("max=%d
",x);

return 0;

}

int max(int a,int b,int c)

{

int d=a;
if(b>d)d=b;
if(c>d)d=c:
return d;

}

运行截图:

分析

你的错误1.现在main函数是不能用void修饰的,如果你用的是旧的编译器,是可以使用void的,但是建议你用int,在main函数里面最后加个return 0;就好。

错误2,函数声明应该放在main函数外头,这里放在main函数上面。

错误3,字符问题,你的a,b,c不知道用的什么格式,就是这件事困恼了我好久,建议你在纯英文输入环境输入。

错误4,max函数里头“if(c>d)d=c:”最后冒号要改成分号。



没什么问题。虽然一条语句就可以解决的问题你写了这么多行,非常繁琐,但仍然是正确的。

注意你的程序规定的输入格式,按你程序的要求,输入时三个数需要用逗号分隔。

用C语言编写:设计一个程序实现求三个数的最大值(任意输入三个数,找出最...
main(){ int a,b,c,max;printf("请任意输入三个数:\\n"); \/*这里类型说明为int整型,可自行进行修改*\/ scanf("%d%d%d",&a,&b,&c);max=a>b?a:b;max=max>c?max:c;printf("The max number is %d.",max);} 这里探讨一下楼上的回答,首先非常肯定这位兄台使用条件表达式的三目...

用C语言程序编写“输入三个数并输出最大值”的程序
但是建议你用int,在main函数里面最后加个return 0;就好。错误2,函数声明应该放在main函数外头,这里放在main函数上面。错误3,字符问题,你的a,b,c不知道用的什么格式,就是这件事困恼了我好久,建议你在纯英文输入环境输入。错误4,max函数里头“if(c>d)d=c:”最后冒号要改成分号。

用C语言编一程序,输入三个整数,输出其中最小的数
可以参考以下的代码:include <stdio.h> void main(){ int a,b,c,min;scanf("%d%d%d",&a,&b,&c);min=a;if(min>b) min=b;if(min>c) min=c;printf("min=%d\\n",min);}

输入3个数a、b、c,要求按从小到大的顺序输出 ,用C语言写
include<stdio.h> void pai(){int i,j,t;for(i=0;i<3;i++)for(j=i+1;j<2;j++)if(a[i]>a[j]){t=a[j];a[j]=a[i];a[i]=a[j];}}。main(){int a[3],i;for(i=0;i<3;i++)scanf("%d",&a[i]);pai();for(i=0;i<3;i++)printf("%d",a[i]);}。

c语言程序,随机输入3个整数,输出这三个数的和,求解
include <stdio.h>#include <math.h>int main(){int i,j,k,sum=0;printf("请输入三个整数: ");scanf("%d,%d,%d",&i,&j,&k);sum=i+j+k;printf("s=%d",sum);return 0;}运行示例:

输入3个整数abc,怎么用C语言从大到小排列输出?
详细如下:include<stdio.h> int main (void){ int a,b,c,t;printf("请输入三个任意整数:\\n");scanf("%d %d %d",&a, &b, &c);if(a<b){ t = a;a = b;b = t;} if(a<c){ t = a;a = c;c = t;} if(b<c){ t = b;b = c;c = t;} printf("最大值...

编写一个c语言,输入a,b,c 3个值输出其中最大着
思路:1 输入三个数。2 比较a,b得到较大的数值。3 用ab中较大值,与c比较,得到最大值。4 输出最大值。代码:include <stdio.h>int main(){ int a,b,c,m; scanf("%d%d%d",&a,&b,&c);\/\/输入三个数 if(a>b)m=a;\/\/获得ab中较大值。 else m = b; if(m<...

C语言编程:从键盘任意输入三个数,编写求其最大值、最小值的函数,用指针...
程序如下:#include<stdio.h>#define MAXSIZE 10main(){int a[MAXSIZE];int k;printf("please inter ten number:");for(k=0;k<MAXSIZE;k++){ scanf("%d",&a[k]);} Fun(a);for(k=0;k<MAXSIZE;k++)printf("%d,",a[k]);} void Fun(int a[]){ int i;int temp;int Max...

...c语言编程序的。还有就是记得解释你的步骤的意思
include<stdio.h> int main(){int a,b,c,max;scanf("%d%d%d",&a,&b,&c);\/\/读取三个整数 if(a>b)max=a;\/\/这两行,从a和b中取较大的数,赋值给max else max=b;if(c>max)max=c; \/\/再考察第三个数,若它更大,就更新max的值为c的值 printf("最大数=%d\\n",max); ...

用C语言编一程序,输入三个整数,输出其中最小的数
可以参考以下的代码:include <stdio.h> void main(){ int a,b,c,min;scanf("%d%d%d",&a,&b,&c);min=a;if(min>b) min=b;if(min>c) min=c;printf("min=%d\\n",min);}

上一篇:
下一篇:

相关链接

星空游玩网特别说明:本站文章来自互联网交流,仅供参考,并不代表本站对其准确性和真实性作任何担保
© 星空游玩网 联系邮箱:电邮