C语言编程 输入3个整数,按降序(从大到小的顺序)输出。
//看不太明白你的意思哦,
//不过不知道下面的程序符不符合你的要求:
#include
main(){
void exchange(int *p1,int *p2);
int a[3];
int *p=a;//指针定义与初始化
int i;
printf("请输入:
");
for(i=0;i<3;i++)
scanf("%d",&a[i]);//输入3个整数
//进行排序:
exchange(p+1,p);
exchange(p+2,p);
exchange(p+2,p+1);
printf("降序排序为:
");
for(i=0;i<3;i++)
printf("%d,",a[i]);
printf("
");
}
void exchange(int *p1,int *p2)
{
int x;
if(*p1>*p2)//交换两个指针所指内容
{
x=*p1;
*p1=*p2;
*p2=x;
}
}
#include
void sort(int *p,int *q)
{
int *max,*s;
void swap(int *x,int *y);
if(p>q)return;
max=p;
for(s=p+1;s<=q;s++)
if(*max<*s)max=s;
swap(p,max);
sort(p+1,q);
}
void swap(int *x,int *y)
{
int temp;
temp=*x;
*x=*y;
*y=temp;
}
void main()
{
int i,array[10];
for(i=0;i<10;i++)
scanf("%d",&array[i]);
sort(array,array+9);
for(i=0;i<10;i++)
printf("%d ",*(array+i));
}
输入三个整数(空格隔开) : 12 45 32
45 32 12
*/
#include <stdio.h>
void Exchange(int *a,int *b) {
int t = *a;
*a = *b;
*b = t;
}
int main() {
int a,b,c;
printf("输入三个整数(空格隔开) : ");
scanf("%d%d%d",&a,&b,&c);
if(a < b) Exchange(&a,&b); // 确保 a > b
if(a < c) Exchange(&a,&c); // 确保 a > b,a > c
if(b < c) Exchange(&b,&c); // 确保 a > b,b > c
printf("%d %d %d\n",a,b,c);
fflush(stdin);
getchar();
return 0;
}
#include<stdio.h>
void sort(int *p,int m) /*排序(从小到大)*/
{
int t;
for(int i=0;i<m-1;i++)
for(int j=0;j<m-1-i;j++)
if(p[j]>p[j+1])
{
t=p[j];
p[j]=p[j+1];
p[j+1]=t;
}
}
void input(int *a,int n) /* 输入值*/
{
for(int i=0;i<n;i++)
{
printf("%s","请输入");
printf("%d",i+1);
printf("%s\n","个数");
scanf("%d",&a[i]);
}
}
void show(int *a,int n) /* 输出值*/
{
printf("%s ","输出值");
for(int i=0;i<n;i++)
printf("%d ",a[i]);
printf("\n");
}
void main()
{
int p[3];
input(p,3); /*调用input()*/
sort(p,3); /*调用sort()*/
show(p,3); /*调用show()*/
}
#include<stdio.h>
void exchange(int *x,int *y)
{
int temp;
temp=*x;
*x=*y;
*y=temp;
}
void main()
{
int a,b,c,temp;
printf("please input:");
scanf("%d,%d,%d",&a,&b,&c);
if(a>b)
exchange(&a,&b);
if(b>c)
exchange(&b,&c);
if( a>b)
exchange(&a,&b);
printf("result:%d,%d,%d", a,b,c );
}
#include<stdio.h>
void exchange(int *pa, int *pb);
int main(void)
{
int a[3];
int i,j;
for (i = 0; i < 3; i++)
scanf("%d",&a[i]);
for (i = 0; i < 2; i++)
for (j = i+1; j < 3; j++)
if (a[i] < a[j])
exchange(&a[i],&a[j]);
for (i = 0; i < 3; i++)
printf(i? " %d":"%d",a[i]);
return 0;
}
void exchange(int *pa, int *pb)//用交换两个数
{
int t;
t = *pa;
*pa = *pb;
*pb = t;
return ;
}
#include<stdio.h>
void exchange(int *a,int *b)
{
int temp;
temp=*a;
*a=*b;
*b=temp;
}
int main()
{
int a,b;
printf("Please input two integers:");
scanf("%d,%d",&a,&b);
printf("%d,%d\n",a,b);
exchange(&a,&b);
printf("%d,%d\n",a,b);
return 0;
}
俟俩行气: #include<stdio.h> void main() {int i,j,k,t;scanf("%d %d %d",&i,&j,&k);if(i<j){t=i;i=j;j=t;}if(i<k){t=i;i=k;k=t;}if(j<k){t=j;j=k;k=t;} printf("%d %d %d",i,j,k); }
古丈县14785308202: 设置C语言程序,由键盘输入3个数,按降序将其输出 - ?
俟俩行气: 按照如下思路即可:1 定义三个元素的数组;2 输入三个数;3 对数组进行降序排序;4 输出数组.代码:int main() { int a[3],i,j,t; for(i = 0; i < 3; i ++) scanf("%d",a+i); for(i = 0; i < 2; i ++) for(j = i+1; j < 3; j++) if(a[i]>a[j]) { t = a[i]; a[i] = a[j]; a[j] = t; } for(i = 0; i < 3; i ++) printf("%d,",a[i]); }
古丈县14785308202: 求c语言中3个数降序排列的程序,我是菜鸟,刚接触c,尽量写简单点,谢谢大虾... - ?
俟俩行气: void main() { int a[3],i,j,t; printf("please input three number\n");//输入3个数字 for(i=0;i<3;i++) scanf(“%d“,&a[i]); printf("\n"); //空格一下 for(j=0;j<3;j++) for(i=0;i<3-j;i++) if(a[i]>a[i+1]) { t=a[i];a[i]=a[i+1];a[i]=t; } printf("\n") for(i=0,i<3,i++) printf("%d",a[i]); } 用冒泡法写的
古丈县14785308202: C语言编程输入3个整数,按降序(从大到小的顺序)输出. - ?
俟俩行气: 直接用3割变量,存放,然后找出最大的和最小的,还有割就是中间,然后 按一定顺序输出,也可以互换
古丈县14785308202: 11. 输入3个整数,按降序(从大到小的顺序)输出.(C语言题目) - ?
俟俩行气: #include "stdio.h" void exchange(int *p,int *q) {int temp;temp=*p;*p=*q;*q=temp;} void main() {int a,b;scanf("%d%d",&a,&b);exchange(&a,&b);printf("a=%d,b=%d",a,b);}
古丈县14785308202: 用c语言编写程序,比较三个数值的大小,以降序输出 - ?
俟俩行气: #include <bits/stdc++.h> using namespace std; int a[3]; int main(){ scanf("%d%d%d",&a[0],&a[1],&a[2]); sort(a,a+3); reverse(a,a+3); printf("%d %d %d\n",a[0],a[1],a[2]); }
古丈县14785308202: C语言高手请进,一道程序题不理解,输入3个数,然后降序排列, - ?
俟俩行气: if(a>b) { x=a; a=b; b=x; } 这里a总是大于b if(b>c) printf("%f\t%f\t%f\n",a,b,c); 如果b>c,那顺序就是a,b,c 否则就是c>b.这有两种情况:a>c, a<c 如果a>c,顺序就是a,c,b 如果a<c,顺序就是c,a,b
古丈县14785308202: c语言 从键盘上输入三个整数,然后按逆序输出 - ?
俟俩行气: #include int main() { int a[3],i; for(i=0;i scanf("%d",&a[i]); for(i=2;i>=0;i--) printf("%d ",a[i]); return 0; }/* 运行结果: 1 2 33 2 1*/
古丈县14785308202: 请问,怎么用C语言设计一个,任意输入三个数的降序打印.谢谢各位速度解答一下,! - ?
俟俩行气: main() { int a,b,c,temp; 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); }
古丈县14785308202: 用C语言描述对于输入的任意三个整数,将它们按从小到大的顺序输出? - ?
俟俩行气: 1、输入三个整数x,y,z,请把这三个数由小到大输出. 2、所需要的开头代码,#include "stdio.h"#include "conio.h",预处理命令,表示程序包含conio.h库文件conio.h库文件定义了通过控制台进行数据输入和数据输出的函数. 3、下面...