当前位置:首页 » 编程语言 » 用c语言求abc

用c语言求abc

发布时间: 2022-08-11 04:27:48

c语言:3个数abc,按大小顺序输出

代码如下:

#include <stdio.h>
int main()
{
int t,a,b,c;
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("%d %d %d ",a,b,c);
return 0;
}
原理就是运用冒泡算法,把最大的数浮在最上面,而小的数就下沉,最后就输出。

拓展资料

1、冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。

2、它重复地走访过要排序的元素列,一次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素已经排序完成。

3、这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序”。

资料来源:网络:冒泡排序

② 用C语言来求三个数 a b c中的最大值,不知道怎么弄

代码如下:
#include<stdio.h>
void
main()
{
int
max(int
x,int
y,int
z);
int
a,b,c,d;
printf("请输入三个整数:");
//提示要输入的是三个整数,如果输入的是别的类型数据的话,会出错!
scanf("%d,%d,%d",&a,&b,&c);
//你的源代码里面少了右边的双引号
"
d=max(a,b,c);
printf("max=%d\n",d);
}
int
max(int
x,int
y,int
z)
//你的源代码里这一句不能加
分号

{
int
g;
if(x>y)
g=x;
//你的思路应该是用
g
存储最大值,在这里先拿
x
y
作比较,最大值放进
g

else
g=y;
if(g<z)
g=z;
//这里在比较
g(里面已放
x
,y
的最大值了),跟
z
比较,这两者的最大值放进
g
中,
return(g);
//
g就是
x
y
z
的最大值了;
}
希望对你有帮助……

③ c语言编程,求abc三个数的最大值

---------------------------------------
方法一:用三元符:
#include
int main()
{
int a,b,c;
int max;
printf("请输入3个数:");
scanf("%d%d%d",&a,&b,&c);
max = a > b ? (a > c ? a : c) : (b > c ? b : c);
printf("最大数为:%d",max);
return 0;
}---------------------------------------
方法二:用函数:
#include
int main()
{
int for_max(int ,int ,int );
int a,b,c;
int max;
printf("请输入3个数:");
scanf("%d%d%d",&a,&b,&c);
max = for_max(a,b,c);
printf("最大数为:%d",max);
return 0;
}
int for_max(int x,int y,int z)
{
int m;
if (x > y && x > z)
{
m = x;
}
else if (y > x && y > z)
{
m = y;
}
else
{
m = z;
}
return m;
}

④ c语言中求abc三个数中的最大数

这应该不难,属于入门问题:

#include"stdio.h"

intmain(){
inta,b,c,max;
printf("输入a,b,c的值: a=");
scanf("%d",&a);
printf("b=");
max=a;
scanf("%d",&b);
if(max<b){
max=b;
}
printf("c=");
scanf("%d",&c);
if(max<c){
max=c;
}
printf("最大的值为%d ",max);

return0;
}

⑤ c语言输入3个数 abc求平均值

#include <cstdio>
int main()
{
int a,b,c;
scanf("%d%d%d", &a,&b,&c);
printf("average of %d、%d and %d is %lf ", a, b, c, ((double)(a+b+c))/3);
return 0;
}

⑥ C语言 输入abc,求最大数

#include <stdio.h>
int max(int a,int b){
return a > b ? a : b;
}
int main(){
int a,b,c;
printf("请输入3个数(空格隔开):a b c\n");
scanf("%d %d %d",&a,&b,&c);
printf("三个数中最大的数为: %d\n",max(a,max(b,c)));
return 0;
}
再给你提供一种求N个数的最大值:
如求三个数的最大值调用方式
三个数max(3,a,b,c);
四个数就是max(4,a,b,c,d);
N个数就是max(N,a,b,c,d....);
#include <stdio.h>
#include <stdarg.h>
int max(int num,...)
{
va_list ap;/*其实有typedef char * va_list*/
int index,temp,maxnumber;
va_start (ap,num); /*开始接收(...)传入的参数,num表示接收的个数*/
/*va_arg把从ap为起始的一个整型大小的数据传入,ap变为下一个参数的始址*/
maxnumber = va_arg(ap,int);
for (index = 0;index < num - 1;index++)/*为什么是index <num - 1*/
{
temp = va_arg(ap,int);
if (temp > maxnumber) maxnumber = temp;
}
va_end(ap);/*参数结束*/
return maxnumber;
}
int main()
{
printf("%d\n",max(3,1,2,5));
printf("%d\n",max(5,1,2,5,8,4));
return 0;
}

⑦ 编写一个C语言程序,输入abc三个值,计算并输出其平均值

main()
{
float
a,b,c,average;
printf("请分别输入a,b,c的值,用逗号隔开:");
scanf("%f,%f,%f",&a,&b,&c);
average=a+b+c;
average=average/3;
printf("a,b,c的平均值是:%f",average);
}

⑧ c语言 求abc按大小顺序排列,哪里错了呀,123输入就好,321输入就乱码,132输入就不对

你忘了在每一个if下面把那些交换的语句用{}括起来了,你应该
if (a<b)
{
d=a;

a=b;

b=c;

}
这样,把其他的if下面的也像这样用{}括起来

热点内容
如何获得打印机无线密码 发布:2024-05-04 06:44:59 浏览:417
上古诸神录哪里改密码 发布:2024-05-04 06:43:55 浏览:262
灌篮高手手游自动盖帽脚本 发布:2024-05-04 06:42:31 浏览:424
javajs引擎 发布:2024-05-04 06:37:33 浏览:797
javalist重复 发布:2024-05-04 06:19:27 浏览:510
max脚本管理 发布:2024-05-04 06:02:31 浏览:45
自行搭建服务器 发布:2024-05-04 06:01:12 浏览:125
h3c如何查看所有配置 发布:2024-05-04 05:26:39 浏览:493
java统计字符串中字母个数 发布:2024-05-04 05:22:58 浏览:888
throwablejava 发布:2024-05-04 05:22:56 浏览:792