编辑C语言程序,使a,b,c三个数按从小到大的顺序输出

作者&投稿:毋孙 (若有异议请与网页底部的电邮联系)
C语言程序题目:由键盘输入三个数a,b,c,按从小到大的顺序输出这三个数。~

C语言程序如下:
#include
int main()
{
int a,b,c,t;
printf("请输入三个数:");
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、通过else if多次判断来输出。
2、进行多次判断,匹配对应的值来输出,
假设C<A 且 C<B 且 B<A 则从大到小输出为 A , B , C
用代码表示为 if (c < a && c < b && b < a){
System.out.println("老大" + a,"老二"+b+"老三"+c);
} else if(比较条件){
}

#include
void main()
{
int a[5];
int i,j,t;
printf("请输入5个数:");
for(i=0;i<5;i++)
scanf("%d",&a[i]);
printf("
");
for(j=0;j<4;j++) //进行4次循环,实现4趟比较
for(i=0;i<4-j;i++) //在每一趟比较中进行4-1次比较
if(a[i]>a[i+1]) //相邻两个数比较
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
printf("排序后的数据为:");
for(i=0;i<5;i++)
printf("%d ",a[i]);
printf("
");
}程序结果为:原理是:

#include "stdio.h"
main()
{
int a,b,c;
int t;
printf("请输入三个数字:");
scanf("%d %d %d",&a,&b,&c);
if(a>b)
{ t=a;a=b;b=t;}
if(b>c)
{t=b;b=c;c=t;}
if(a>b)
{ t=a;a=b;b=t;}
printf("%d %d %d",a,b,c);
}

#include <stdio.h>

#define MAX(a,b) ((a)>(b) ? (a):(b))
#define MIN(a,b) ((a)<(b) ? (a):(b))

int main()
{
int a,b,c;
int temp1,temp2,temp3;
printf("输入3个数:");
scanf("%d%d%d",&a,&b,&c);
temp1 = MIN(a,MIN(b,c));
temp3 = MAX(a,MAX(b,c));
temp2 = a+b+c-temp1-temp3;
printf("\n%d,%d,%d\n",temp1,temp2,temp3);
return 0;
}

#include<stdio.h>
main()
{
int a,b,c,x,y,z;
printf("输入三个数:");
scanf("%d %d %d",&a,&b,&c);
z=(a>b&&a>c)?a:((b>c)?b:c);
x=(a<b&&a<c)?a:((b<c)?b:c);
y=a+b+c-x-z;
printf("%d %d %d\n",x,y,z);
}

#include "stdio.h"
void main()
{
int 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\n",a,b,c);
}


a=2.5,b=9.4,c=4.3,编c语言程序求ax^2+bx+c=0的解
include <stdio.h>#include<math.h>int main(){ float a=2.5,b=9.4,c=4.3,x1,x2; float disc=b*b-4*a*c; if(disc<0) printf("无解\\n"); else if(disc>=0) { float p=-b\/(2*a); float q=sqrt(disc); x1=p+q; x2=p-q; printf(...

用C语言编码程序 a+b=c 谢谢
话不多说,接下来是代码:include<stdio.h> int main(){ int a,b,c;printf("请输入第一个数A的值:");scanf("%d",&a);printf("请输入第一个数B的值:");scanf("%d",&b);c=a+b;printf("C的值为:%d",c);getchar();\/\/这是防止程序一闪而过添加的一个按回车的函数,得到结果...

用C语言编写程序,使得一维整型数组的20个元素保存在10×2的二维数组中...
我是假定20个元素能保证 一半是偶数,一半是奇数 include <stdio.h> int main(){ int a[20] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19};int b[10][2];int i,j,k;j = 0;k = 0;for(i=0; i<20; i++){ if(a[i]%2==0) \/\/如果是偶数,存放...

用c语言做个程序,输入a或b或c或d或e,后显示其数据和字符,且能区分大小...
\/\/ 希望能满足要求 include<stdio.h> int main(){ char in;printf("%s","输入一个字符(A-E 或 a-e):");if ( scanf("%c",&in) == 1 ){ if ( in >= 'a' && in <= 'e' || in >= 'A' && in <= 'E'){ printf("你输入的是——'%c';ASCII码是——%d\\n",in,...

C语言编写程序,首先输入一个字符,然后将文件A的内容复制到文件B,复制...
include <stdio.h>int main(){ FILE *fa,*fb; if(fa=fopen("a.txt","r")) { char c=getchar(),t; if(fb=fopen("b.txt","w")) { while((t=fgetc(fa))!=EOF) { if(t!=c) { fputc(t,fb); } } fclose(fb)...

C语言 怎么完善程序功能?
要完善C语言程序的功能,可以考虑以下几个方面:查找并解决程序中出现的错误:在编写程序时常常会出现各种各样的错误。需要对程序进行仔细的调试和测试,及时发现问题并解决,以确保程序的正确性。提高程序的可读性:编写易于阅读和理解的代码可以有效地提高开发效率和维护成本,并有助于其他人更快地理解和...

编写c语言程序1. 设A和B是两个非递减的顺序表.编写算法,把A和B中都...
include "stdafx.h"#include<iostream>#include<queue>using namespace std; typedef struct node{ int data; struct node *next;}Node,*List; List createList(int N,int multi){ List head = (List)malloc(sizeof(Node)); head->data = 0; head->next=NULL; int count...

c语言程序问题,要求从键盘输入3个变量的值,a=10,b=20,c=30,然后交换3...
main(){ int a,b,c,t;printf("Enter a,b,c:");scanf("%d%d%d",&a,&b,&c);t=a;a=b;b=c;a=t; \/\/c=t才对.printf("a=%d b=%d c=%d\\n",a,b,c);}

C语言菜单程序 哪里出了问题啊,为什么运行的时候输入a,b,不出结果...
调试了以下LZ的程序,发现scanf连续输入两个整数会引起前面的输入被掩盖的情况;而且分开输入会是别人更容易接受。因此我们单独输入,对除法还要注意除数不能为0的情况,其实觉得LZ程序的排布要稍清楚些好。调好的程序,你可以自己验证下:include<stdio.h> int main(){ int n=1,a=1,b=1,temp=1,...

求C语言程序:编写一个函数,使给定的一个二维数组(3*3)转置。感激不尽...
include<stdio.h> int main(){int i,j,t,a[3][3]={{1,2,3},{4,5,6},{7,8,9}};printf("原来的数组:\\n");for(i=0;i<3;i++){ for(j=0;j<3;j++)printf("%d ",a[i][j]);printf("\\n");} for(i=0;i<2;i++)for(j=i+1;j<3;j++){t=a[i][j];a[i...

峄城区17318815066: 编辑C语言程序,使a,b,c三个数按从小到大的顺序输出
生吴复方: #include "stdio.h" main() { int a,b,c; int t; printf("请输入三个数字:"); scanf("%d %d %d",&amp;a,&amp;b,&amp;c); if(a&gt;b) { t=a;a=b;b=t;} if(b&gt;c) {t=b;b=c;c=t;} if(a&gt;b) { t=a;a=b;b=t;} printf("%d %d %d",a,b,c); }

峄城区17318815066: C语言程序题目:由键盘输入三个数a,b,c,按从小到大的顺序输出这三个数. -
生吴复方: C语言程序如下: #include <stdio.h> int main() { int a,b,c,t; printf("请输入三个数:"); 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 ...

峄城区17318815066: 编写一个C程序,输入a,b,c三个值,按降序或者升序排列输出三个数.(10分) -
生吴复方: #include <stdio.h>int main(){ int a,b,c,temp; scanf("%d,%d,%d",&a,&b,&c); if(a>b){ temp=a; a=b; b=temp; } if(a>c){ temp=a; a=c; c=temp; } if(b>c){ temp=b; b=c; c=temp; return 0; }}

峄城区17318815066: 我想输入a,b,c三个数,然后利用函数调用给三个数排序,c语言怎么写 -
生吴复方: 调用std::sort()来给3个数排序:#include <iostream> #include <algorithm> using namespace std; int main() {int a[3];cin >> a[0] >> a[1] >> a[2];sort( a, a+3 );cout << a[0] << " " << a[1] << " " << a[2]; }

峄城区17318815066: 编写一个c程序,将a,b,c三数进行排序 -
生吴复方: #include int main() { int a,b,c; int t; scanf("%d%d%d",&a,&b,&c); if(a>b) { t = a; a = b; b = t; } if(b>c) { t = b; b = c; c =t; } if(a>b) { t = a; a = b; b = t; } printf("%d %d %d",a,b,c); return 0; }

峄城区17318815066: 编写一个c程序,输入a,b,c三个数,输出其中最大者. -
生吴复方: 1 2 3 4 5 6 7 8 9 10 11 12#include<stdio.h> intmain() {inta,b,c,max;printf("please input a,b,c:\n");scanf("%d%d%d",&a,&b,&c);if(a>b)max=a;elsemax=b;if(max<c) max=c;printf("%d\n",max);return0; }

峄城区17318815066: 编写C语言程序,输入a,b,c三个数,分别用它们作为三条边,判断能否构成三角形并输出相应信息构成三角形的条件是:任意两边之和大于第三边 -
生吴复方:[答案] #include void main() { int a,b,c; puts("please input three integers:"); scanf("%d %d %d",&a,&b,&c); if(a+b
峄城区17318815066: 如何用C语言编译使a,b,c三个数按大小顺序输出? -
生吴复方: 冒泡排序多少个都能排,这个是由小到大排# include <stdio.h># include <malloc.h>//输入数组 void input(float * pArr, int len) { int i = 0; for (i=0; i<len; ++i) { printf("请输入第%d个数: ", i+1); scanf("%f", &pArr[i]); } return; }//排序 冒泡法 void ...

峄城区17318815066: 编写一个C程序,输入a,b,c三个值,输出其中最大者. -
生吴复方: 方法如下:程序://编写一个程序,输入a,b,c三个值,输出其中最大者#include int main() { int a,b,c,max; printf("请输入三个数:"); scanf("%d,%d,%d",&a,&b,&c); max=a; if (max{ max=b; } if (max{ max=c; } printf("%d\n",max); return 0; } 结果:请输入三个数:-1,2,4545

峄城区17318815066: 编写一个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)m=c;//获取最大值. printf("%d\n", m);//输出最大值. return 0;}

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网