C语言编程题:输入4个整数,要求按由小到大顺序输出怎么编啊?(要用switch case语句)

帮帮我啊??????????

#include<stdio.h>
main()
{
int i,j,temp;
int a[4];
printf("Please you input the four number you want to campare!\n");
for(i=0;i<4;i++) /*输入要比较的四个数字*/
scanf ("%d,",&a[i]);

for(j=0;j<4;j++)/*采用冒泡排序法排序*/
{
for (i=0;i<4-j;i++)
if (a[i]>a[i+1])
{ temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;}
}

/*输出排序结果*/
printf("the number list from min to max is:");
for(i=0;i<4;i++)
printf("%d ",a[i] );
}
此程序在vc++中编译运行成功,基本思想是运用冒泡排序法进行排序!
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-12-09
找书上 用 冒泡排序法 就OK了
第2个回答  2009-12-10
#include <stdio.h>
#define sizeArr 4
void bubblesort(int a[]){

int judge=0;
int cir=sizeArr-1;
int flag;
while (cir)
{
while (judge!=cir)
{
flag=a[judge]-a[judge+1];
switch ((flag>=0))
{
case 1:
int temp;
temp=a[judge];a[judge]=a[judge+1];a[judge+1]=temp;
}
judge++;
}
judge=0;
cir--;
}

}
void main(){
int a[sizeArr];
for (int i=0;i<sizeArr;i++)
{
scanf("%d",&a[i]);
}
bubblesort(a);
for (int j=0;j<sizeArr;j++)
{
printf("%d\t",a[j]);
}
}本回答被提问者和网友采纳

...由小到大顺序输出怎么编啊?(要用switch case语句)
main(){ int i,j,temp;int a[4];printf("Please you input the four number you want to campare!\\n");for(i=0;i<4;i++) \/*输入要比较的四个数字*\/ scanf ("%d,",&a[i]);for(j=0;j<4;j++)\/*采用冒泡排序法排序*\/ { for (i=0;i<4-j;i++)if (a[i]>a[i+1]...

C语言编程题:输入4个整数,要求按由小到大顺序输出怎么编啊?_百度知 ...
1、完成整体函数格局,输入、排序、输出。2、输入函数代码如下:3、排序函数代码如下:4、输出函数代码如下:5、执行结果:

C语言四个数从小到大排序
include <stdio.h>void main (){ int t,a,b,c,d; printf("请输入4个数;");scanf("%d,%d,%d,%d",&a,&b,&c,&d);printf("a=%d,b=%d,c=%d,d=%d\\n",a,b,c,d);if(a>b) {t=a;a=b;b=t;} if(a>b) {t=a;a=b;b=t;}} if(a>c) {t=a;a...

c语言:要求输入一个四位整数,然后将各位数字按英文输出
} else printf("ERROR,输入了错误的数字!\\n");printf("\\n");}

C语言求助 急 跪求 要求键盘输入4个整数 按A顺序排列 按B倒序排列然后...
接收完之后,用一个switch(ch){ case 'A':shunxu(num);break;case 'B':daoxu(num);break;default:printf("error!\\n");} for(i=0;i<4;i++) printf("%d",num[i]);printf("\\n\\n");排序的方法可以用冒泡,也可以用选择 冒泡呢,就是 void shunxu(int *a){ int i,j,t;for(i...

c语言编写,用分支程序编写,分别输入4个数字1、2、3、4按对应关系输出A...
include <stdio.h> int main(){ int a;printf("shurushuzi");scanf("%d",&a);switch (a){ case 1:printf("A");break;case 2:printf("B");break;case 3:printf("C");break;case 4:printf("D");break;default :break;} return 0;} ...

c语言 输入四个数,判断最大值输出?
int main(){ int arr[4] = { -99999 };int num;for (int i = 0; i < 4; i++){ scanf("%d", &num);switch (i){ case 0:arr[0] = num;break;default:if (arr[i - 1] > num){ arr[i] = arr[i - 1];arr[i - 1] = num;} else arr[i] = num;break;} } ...

C语言switch case语句详解
C语言中的switch case语句在处理多个分支时,相较于if else,其优势在于结构清晰且避免了配对错误。当需要根据输入整数输出对应英文星期几时,如:输入整数3,输出结果为"Wednesday";输入4,输出"Thursday",这时就非常适合使用switch语句。其基本结构为:switch(表达式){ case 整型数值1: 语句 1; case ...

c语言怎么用switch语句编写四则运算?
include <stdio.h> void main(){ double Num1,Num2;char Operation;printf("请输入你想运算的两个数");scanf("%lf%lf",&Num1,Num2);printf("请输入运算符(+,-,*,\/,%):");switch(Operation){ case '+':printf("%lf%c%lf=%lf",Num1,Num2,Operation,Num1+Num2);case '-':...

c语言用switch编写求4个数最大值的程序(急!急!急!)
printf("最大值是:%d",d);} break;default:break;} } 不知道可否这样?还有一个简洁一点的 include "stdio.h"void main(){ int a,b,c,d,MAX1,MAX;scanf("%d,%d,%d,%d",&a,&b,&c,&d);MAX=(a>b?a:b);MAX1=(MAX>c?MAX:c);switch(MAX1>d){ case 0:printf("最大值是:...

相似回答