用计算机C语言程序设计 输入4个整数,要求按由小到大的顺序输出
利用函数的模块化设计。
1、完成整体函数格局,输入、排序、输出。
2、输入函数代码如下:
3、排序函数代码如下:
4、输出函数代码如下:
5、执行结果:
扩展资料:
利用数组和循环结构实现排序功能,具体代码如下:
执行结果同上。
#include #include int cmp(const void * a, const void * b){ return((*(int*)a-*(int*)b<0)?1:-1);}int main(){ int a[4]; int i; for(i=0;i<4;i++) scanf("%d",&a[i]); qsort(a,4,sizeof(a[0]),cmp); for(i=0;i<4;i++) printf("%d ",a[i]);}
#include"stdio.h"main()
{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;i++)
printf("%5d",a[i]);
}
用VC++运行过了,没错!如有问题请联系!
#include <stdio.h>
void main ()
{
int i,a[4],n,j,t;
printf ("输入4个数据:\n");
for (i=0;i<4;i++)
{
printf ("a[%d]= ",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;i++)
printf ("%d ",a[i]);
printf ("\n");
}
#include"stdio.h"
main()
{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;i++)
printf("%5d",a[i]);
}
用VC++运行过了,没错!如有问题请联系!
# include <stdio.h>
void sort(int array[],int n)
{
int i,j,t,k;
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;j++)
{
if(array[j]<array[k])
{
k=j;
}
}
t=array[k];array[k]=array[i];array[i]=t;
}
}
int main()
{
int a[4],i;
printf("Enter the array\n");
for(i=0;i<4;i++)
scanf("%d",&a[i]);
sort(a,4);
for(i=0;i<4;i++)
printf("%5d\n",a[i]);
return 0;
getchar();
}
很入门的题目啊
输入4个整数,要求按从小到大顺序输出这4个数。(C语言试题)
编写一个C语言程序,输入四个整数,程序将它们按从小到大的顺序输出。程序的主体逻辑如下:程序首先定义了一个整型数组a,大小为4,用于存储输入的四个整数。使用for循环初始化数组元素。接着,程序实现了一个冒泡排序算法,用于对数组中的四个整数进行排序。通过两层循环,进行元素比较和交换,确保数组中...
c语言编一个程序,输入4个数,从大到小输出,用ifelse语言
\/\/ c语言编一个程序,输入4个数,从大到小输出,用ifelse语言#include <stdio.h>void swap(int* p, int* q){ int t = *p; *p = *q; *q = t;}int main(){ int i; int n[4]; for (i = 0; i < 4; i++) { printf("n%d?", i); scanf("%...
C语言编程题:输入4个整数,要求按由小到大顺序输出怎么编啊?(要用sw...
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 ...
1、 编写完整的C语言程序,要求输入4个整数,求出它们的最小值,然后输出...
include "stdio.h"int main(){ int i,n[4],min;printf("请输入4个整数\\n");for(i=0;i<4;i++){ scanf("%d",&n[i]);if(i==0 || min>n[i])min=n[i];} printf("最小值为%d\\n",min);return 0;}
C语言,程序设计 输入4个整数,要求按由小到大的顺序输出 怎么做啊...
这样一轮过后,最大的数将会出现称为最末位的数组元素。第二轮则去掉最后一个数,对前n-1个数再按照上面的步骤找出最大数,该数将称为倒数第二的数组元素...n-1轮过后,就完成了排序。\/\/若要以降序顺序排列,则只需将 if(array[j]>array[j+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...
求C语言编程序,输入4个实数,求这4个数的和及平均值并输出。
\/*求C语言编程序,输入4个实数,求这4个数的和及平均值并输出。*\/ include<stdio.h> void main(){ float a,b,c,d;float sum=0,avg;printf("请输入这几个数(逗号隔开):\\n");scanf("%f,%f,%f,%f",&a,&b,&c,&d);sum=a+b+c+d;avg=sum\/4;printf("这4个数的和sum=%.2f\\...
用c语言编程:编写一个程序,输入4个数,求其平均值
程序代码如下:直接编译,程序输出结果中任意输入4个数字,程序执行结果如下图所示:
c语言题目:输入四个整数,设计一个程序,让这四个数从小大到大输出来...
void sort(int b[], int length){ int i, j, temp;for (i = 0; i < length - 1; i++)for (j = 0; j < length - i - 1; j++){ if (b[j] > b[j + 1]){ temp = b[j + 1];b[j + 1] = b[j];b[j] = temp;} } } int main(void){ int a[4];int...
c语言题:输入四个数a,b,c,d,按从大到小的顺序输出
这类问题一般用起泡法解决。首先编写程序包括头文件。定义数组n为4,主函数开始。设置整型变量i,j,k,指针p,临时变量temp。p指向数组a。输出提示信息要求输入n个数。使用for循环读取输入的n个整数。p指向数组a。输出原始数列。使用嵌套for循环进行冒泡排序。内层循环从i+1到n,比较p+i与p+j的元素...