sppk.net
当前位置:首页 >> C语言输入四个数排序 >>

C语言输入四个数排序

你知不知道为什么没人回答?排序哪有用switch的?我拿switch凑合着写了,从小到大排的(从大到小在注释里),#includechange2num(int *x,int *y);chang2judge(int *a,int *b,int *c,int *d);int main(){int a,b,c,d;printf

#include <stdio.h> void main() { float a,b,c,d,t; printf("Please input four integer:"); scanf("%f,%f,%f,%f",&a,&b,&c,&d); if(a>b) { t=a; a=b; b=t; } if(a>c) { t=a; a=c; c=t; } if(a>d) { t=a; a=d; d=t; } if(b>c) { t=b; b=c; c=t; } if(b>d) { t=b; b=d; d=t; } if(c>d) { t

建议换个算法,如冒泡排序,你的算法可读性比较差,代码如下.#include<stdio.h> void main() { int a[4]; int i,j,temp; printf("please input data:\n"); for(i=0 ;i<4; i++) { scanf("%d",&a[i]); } for(i=0; i<4; i++) { for(j=0; j<4-i; j++) { if(a[j] > a[j+1]) { temp

你好,你的代码有两处错误:首先定义数组时长度过小,你要对4个数排序所以数组的长度至少要为4. 其次你对四个整数排序的算法错误,建议用冒泡法进行排序.下面是我在你的代码基础上改进过后的代码,在改动处我已作了注释,希望对

scanf("%d,%d,%d,%d\n",&a,&b,&c,&d); 这语句不需要 \n 这样的格式控制符 输入时要加上逗号 10,20,30,40 这样 如果想直接空格输入 10 20 30 40 的话,scanf里不要逗号. scanf("%d%d%d%d",&a,&b,&c,&d); //这样子

不用数组就比较麻烦了 代码简不了 main() { int a,b,c,d,t; /* 四个数 和一个中间变量 */ /* 这里任意赋值 */ a=222; b=10; c=102; d=99; /* 从小到大排 */ if( a > b ) { t = a; a = b; b = t; } /* 判断a和b */ if( b > c ) { t = b; b = c; c = t; } /* 判断b和c */ if( c >

给你写两个#include <stdio.h>int main(){int a[100],n,i,j,temp;printf("Input the numbers of data:");scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);for(i=0;i<n;i++)for(j=i+1;j<n;j++){if(a[i]>a[j]){temp=a[i];a[i]=a[j];a[j]=temp;}}for(i=0;i<n;i++)printf("

#include void main() { int a[4]; int temp; for(int i=0;i{ printf("请输入第%d个整数",i+1); scanf("%d",&a[i]); } for(i=0;i{ for(int j=0;jif(a[j]{ temp=a[j+1]; a[j+1]=a[j]; a[j]=temp; } } } printf("\n排序后为:\n"); for(i=0;iprintf("%d",a[i]); } printf("\n") }

任意输入4个整数,从大到小排列输出.c语言程序写法: main() {int a,b,c,d,m; scanf("%d %d %d %d",&a,&b,&c,&d); if(b>a) {m=a;a=b;b=m;} if(d>c) {m=c;c=d;d=m;} if(c>a) {m=a;a=c;c=m;} if(c>b); {m=b;b=c;c=m;}printf("\n%d %d %d %d\n",a,b

用冒跑法写:main() { int a[4]; int i,j,t; printf("input 4 numbers:\n"); /*提示输入数据*/ for(i=1;i<5;i++) scanf("%d",&a[i]); /*输入四个整数*/ for(i=1;i<4;i++) for(j=0;j<4;j++) if(i>j) { t=i;i=j;j=t;} for(i=1;i<=4;i++) printf("%d",a[i]); /*输出从小到大的四个数*/ }

网站首页 | 网站地图
All rights reserved Powered by www.sppk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com