定义一个大小为10的int类型数组,从键盘输入其元素,然后从小到大排序后输出

定义一个大小为10的int类型数组,从键盘输入其元素,然后从小到大排序后输出c语言编程
最新回答
紫南

2024-09-22 06:34:41

int src[10] = {11,12,47,24,49,69,90,89,18,39};//一维数组中包含10个整数
//从大到小排序
for(int i = 0; i < 10; i++){ //假设i=最大值,i<这10个数,i就一直替换下去
for(int j = i+1; j < 10; j++) { //假设j=i的值+1,j<这10个数,j也循环下去
if(src[i]<src[j]) //如果前一个元素小于后一个元素{
int temp;//临时变量
temp = src[i];
src[i] = src[j]; //大的元素到前一个位置
src[j] = temp;//小的元素到后一个位置}}}
for(int k = 0; k < 10; k++) //输出各数据
cout<<src[k]<<endl;
return 0;
}
情℃梦杀次

2024-09-22 00:31:53

#include<
stdio.h
>
#define N 10
void main() { int i,j,k,a[N];
  for ( i=0;i<N;i++ ) scanf("%d",&a[i]);
  for ( i=0;i<N-1;i++ )
    for ( j=i+1;j<N;j++ )
      if ( a[i]>a[j] ) { k=a[i]; a[i]=a[j]; a[j]=k; }
  for ( i=0;i<N;i++ ) printf("%d ",a[i]); printf("\n");
}
千风于弃

2024-09-22 06:39:22

#include "stdio.h"

#define N 10

int main(int argc,char *argv[]){

int a[N],i,j,k;

printf("Please enter %d integer(s)...\n",N);

for(i=0;i<N;scanf("%d",a+i++));//输入

printf("\nAfter ascending sort of output:\n");

for(i=0;i<N;i++){

for(k=i,j=k+1;j<N;j++)

if(a[k]>a[j])

k=j;

if(k!=i)

j=a[k],a[k]=a[i],a[i]=j;

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

}

printf("\n");

return 0;

}

代码和运行样例图片:

瑾沫流年

2024-09-22 02:50:34

int 数组
if条件语句
一杯清酒当人生

2024-09-22 06:18:47

哦呢口路他家扑克牌啦