C语言中`键盘输入4个整数`按小到大顺序输出~~怎么排列`
#include
void sort(int str[], int n)
{
int i, j, min;
for(i = n - 1; i > 0; i--)
{
for(j = 0; j <= i; j++)
if(min > str[j])
min = str[j];
str[i] = min;
} /* 依次求str[0]到str[i]中的最小数,并存放在str[i]中 */
}
void main()
{
int str[4];
int i;
printf("请输入四个整型数:
");
for(i = 0; i < 4; i++) /* 输入四个整型数 */
scanf("%d", &str[i]);
sort(str, 4); /* 对这四个数排序 */
printf("从大到小排列为:
");
for(i = 0; i < 4; i++) /* 输出排列后的四个数 */
printf(" %d", str[i]);
printf("
");
}
运行一下就可以了
#include
main()
{
int s[10],t,i,j,x;
printf("input 10 numbers:
");
for(t=0;t<10;t++)
scanf("%d",&s[t]);
for(i=0;i<9;i++)
for(j=0;j<9-i;j++)
if(s[j]>s[j+1])
{t=s[j];s[j]=s[j+1];s[j+1]=t;}
printf("the result is:
");
for(j=0;j<10;j++)
printf("%d",s[j]);
printf("
");
}
起泡法:
#include<stdio.h>
main()
{
int a[11],i,j,t;
/*输入数据*/
printf("input 10 numbers:\n");
for(i=1;i<11;i++)
scanf("%d",&a[i]);
printf("\n");
/*排序过程*/
for(j=1;j<=9;j++)
for(i=1;i<=10-j;i++)
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
/*输出数据*/
printf("The sorted numbers:\n");
for(i=1;i<11;i++)
printf("%d ",a[i]);
printf("\n");
}
要不就用快速排序吧。又快又方便。
#include <stdio.h>
#include <stdlib.h>
#define MAX 4
int Comp(const void *p1,const void *p2 )
{
return *((int *)p1) - *((int *)p2);
}
int main()
{
int List[MAX],i;
for (i = 0; i < 4; i ++)
{
scanf("%d",&List[i]);
}
qsort(List, MAX,sizeof(List[0]),Comp);
for (i = 0; i < 4; i ++)
{
printf("%d\n",List[i]);
}
return 0;
}
起泡法排~
用计算机C语言程序设计 输入4个整数,要求按由小到大的顺序输出_百度知 ...
{int a[4],i,j;printf("请输入四个整数:\\n"); \/\/以空格分开\/\/ for(i=0;i<4;i++)scanf("%d",&a[i]);for(i=1;i<4;i++)for(j=0;j<=4-i;j++)if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;} printf("排列后的顺序是:\\n");for(i=0;i<4;...
C语言,程序设计 输入4个整数,要求按由小到大的顺序输出 怎么做啊...
\/\/若要以降序顺序排列,则只需将 if(array[j]>array[j+1])语句中的大于号改为小于号即可。\/\/程序如下:#include<stdio.h>#define N 15void BubbleSort(int array[],int n){ int i,j,temp;\/\/外循环控制循环趟数 for(i=0; i<n-1; i++) {\/\/内循环选择要进行比较的数 for(j=0...
C语言编程题:输入4个整数,要求按由小到大顺序输出怎么编啊?(要用sw...
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语言简单程序:输入四个数,按从小到大顺序输出
include"stdio.h"void main(){int a[4],i,j,t; \/\/数组长度为4!\/\/ printf("输入四个整数:");for(i=0;i<4;i++)scanf("%d",&a[i]);for(i=0;i<4;i++)printf("%d ",a[i]);printf("\\n");for(i=0;i<3;i++){for(j=i+1;j<4;j++) \/\/注意此处的排序算法\/\/...
C语言 输入4个整数,要求按由小到大的顺序输出
假设输入为1,3,4,2 1不大于3,第一个if不执行,目前顺序为1,3,4,2 1不大于4,第二个if不执行,目前顺序为1,3,4,2 1不大于2,第三个if不执行,目前顺序为1,3,4,2 3不大于4,第四个if不执行,目前顺序为1,3,4,2 3大于2,第五个if执行,实现交换,目前顺序为1,2,4,3 4大于3...
用C语言编写:输入四个整数,按由小到大输出
void main(){ int i,j,temp;int a[4];printf("请输入四个数:\\n");for(i = 0;i < 4;i++)scanf("%d",&a[i]);for(i = 0;i<3;i++){ for(j = i+1;j<4;j++){ if(a[i] > a[j]){ temp = a[j];a[j] = a[i];a[i] = temp;} } } printf("\\n排序后...
C语言编程题:输入4个整数,要求按由小到大顺序输出怎么编啊?_百度知 ...
利用函数的模块化设计。1、完成整体函数格局,输入、排序、输出。2、输入函数代码如下:3、排序函数代码如下:4、输出函数代码如下:5、执行结果:
输入4个整数a,b,c,d,把这四个数由小到大输出(C语言编程)
include"stdio.h"void main(){ int a, b, c, d, t; printf("输入四个数:\\n"); scanf("%d %d %d %d", &a, &b, &c, &d); if (a > b) { t = a; a = b; b = t; } if (b > c) { t = b; b = c; c = t; } if (c > d) { t...
输入4个整数,要求按从小到大顺序输出这4个数。(C语言试题)
编写一个C语言程序,输入四个整数,程序将它们按从小到大的顺序输出。程序的主体逻辑如下:程序首先定义了一个整型数组a,大小为4,用于存储输入的四个整数。使用for循环初始化数组元素。接着,程序实现了一个冒泡排序算法,用于对数组中的四个整数进行排序。通过两层循环,进行元素比较和交换,确保数组中...
C语言从键盘输入四个数a,b,c,d,要求按由小到大的顺序输出。
include <stdio.h> main(){ int t=0;;int a[5];for(int i=0;i<4;i++){ scanf("%d",&a[i]);} for(int i=0;i<4;i++)\/\/冒泡排序 { for(int j=0;j<4-i-1;j++){ if(a[j]>a[j+1]){ t=a[j];a[j]=a[j+1];a[j+1]=t;} } } for(int i=0;i<4;i...