当前位置:首页 » 编程语言 » 编写四个整数排列的c语言程序
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

编写四个整数排列的c语言程序

发布时间: 2023-08-19 03:24:43

‘壹’ 4个数比较大小,结果从小到大排列,用c语言怎么编

1、首先双击打开桌面上的C-Free5编程软件。

‘贰’ C语言编程题:输入4个整数,要求按由小到大顺序输出怎么编啊

使用冒泡排序法进行编程:

解释:

1.第一个for循环:利用数组循环输入4个变量。

2.第二个for循环:该循环的意思是如果a[0]>a[1]的话,两个变量的值交换,利用循环依次比较。要注意的是i<3,因为其中有i+1,i最大取到2,也就是i+1最大取到3才正确。

3.第三个for循环:利用循环依次输出排序后的数组,每输出一个加一个空格以便于区分。

(2)编写四个整数排列的c语言程序扩展阅读:

冒泡排序法,从数组头部开始,不断比较相邻的两个元素的大小,通过交换两个元素的值使较大的元素逐渐往后移动,直到数组的末尾。

经过第一轮的比较,就可以找到最大的元素,并将它移动到最后一个位置。第一轮结束后,继续第二轮。仍然从数组头部开始比较,让较大的元素逐渐往后移动,直到数组的倒数第二个元素为止。

经过第二轮的比较,就可以找到次大的元素,并将它放到倒数第二个位置。

以此类推,进行 n-1(n 为数组长度)轮“冒泡”后,就可以将所有的元素都排列好。

‘叁’ 输入4个整数,要求从大到小排列(用C语言的IF语句)

就是冒泡算法咯:
把序列底部的数字跟上面的数字依次比较,如果比上面的大就把他们交换位置,直到比上面的小为止,这样把每个数字都这样弄一次数列就按顺序排好了。

void main()
{
int a[3];
int i,temp;

for(i=0;i<4;i++)
{
scanf("%d",&a[i]);
}

for(i=0;i<4;i++)
{
int j;
for(j=0;j<=4-i;j++)
{

if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}

}
}

for(i=0;i<4;i++)
{
printf("%d",a[i]);
}

}

‘肆’ 我有四个数(如1,3,6,7)怎么用c语言编写:四个数所有排列组合

#include<stdio.h>

#include<stdlib.h>

voidswap(int&a,int&b)

{

inttemp=a;

a=b;

b=temp;

}

voidPermutation(int*pStr,intbegin,intend)

{

if(begin==end-1)//只剩一个元素

{

inti;

for(i=0;i<end;i++)//打印

printf("%d",pStr[i]);

printf(" ");

}

else

{

intk;

for(k=begin;k<end;k++)

{

swap(pStr[k],pStr[begin]);//交换两个字符

Permutation(pStr,begin+1,end);

swap(pStr[k],pStr[begin]); //恢复

}

}

}

intmain()

{

inta[]={1,3,6,7};

Permutation(a,0,4);

getchar();

return0;

}

‘伍’ C语言编程,从键盘输入四个整数,按照数值从小到大顺序输出

源代码如下:

#include<stdio.h>

intmain()

{

intnum[4];

for(inti=0;i<4;i++){

scanf("%d",num+i);

}

for(inti=0;i<4;i++){

intk=i;

for(intj=i+1;j<4;j++){

if(num[k]>num[j]){

k=j;

}

}

if(k!=i){

inttemp=num[k];

num[k]=num[i];

num[i]=temp;

}

for(inti=0;i<4;i++){

printf("%d",num[i]);

}

return0;

}

(5)编写四个整数排列的c语言程序扩展阅读

输入5个数,按从小到大顺序输出的源代码如下:

#include<stdio.h>

void main()

{

int a[5];

int i,j,t;

printf("请输入5个数:");

for(i=0;i<5;i++)

scanf("%d",&a[i]);

printf(" ");

for(j=0;j<4;j++)

for(i=0;i<4-j;i++)

if(a[i]>a[i+1])

{

t=a[i];

a[i]=a[i+1];

a[i+1]=t;

}

printf("排序后的数据为:");

for(i=0;i<5;i++)

printf("%d ",a[i]);

printf(" ");

}

‘陆’ C语言:输入四个正整数按从大到小排序,用冒泡排序方法,书上没有详细过程,老师没讲,尽量用简单的方法

#include<stdio.h>
intmain()
{
inta[4],i,j,t;
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])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
for(i=0;i<4;i++)
printf("%d",a[i]);
}

这是最简单的冒泡排序把,利用双for循环完成的。这个代码的意思是,将数字存入到一个数组中,然后用数组的第一个元素一次后面的元素比较,如果后面的元素大于第一个元素,那么就和第一个元素对调。这样最大的个元素会移动到第一个元素的位置上。然后用数组的第二个元素同样的方法进行比较和交换。最终完成从大到小的排序。

外面的for循环的作用是确定用来比较的基数的、。第一循环时,它确定的比较基数就是第一个元素,以此类推。里面的循环的作用是将基数和后面的元素比较,如果后面的元素小于的基数,那么和基数互相对调。

‘柒’ 任意输入4个整数,从大到小排列输出。c语言程序怎么写

个整数的排序,有使用单个变量和使用数组二种方法实现。
使用单个变量的方法:
#include<stdio.h>
int main()
{int a,b,c,d,t;
scanf("%d%d%d%d",&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=c;c=d;d=t;}

printf("%d %d %d %d\n",a,b,c,d);
return 0;
}

使用数组和循环的方法:
#include<stdio.h>
int main()
{int a[4],i,j,t;
for(i=0;i<4;i++) //读入4个数据
scanf("%d",&a[i]);
for(i=0;i<3;i++) //冒泡排序
for(j=0;j<3-i;j++)
if(a[j]>a[j+1])
{t=a[j];a[j]=a[j+1];a[j+1]=t;}

for(i=0;i<4;i++) //输出4个数据
printf("%d ",a[i]);
printf("\n");
return 0;
}