C语言从键盘上输入任意10个整数,用交换法进行排序,并显示排序结果。

供稿:hz-xin.com     日期:2025-01-13
c语言直接交换法对十个整数进行排序

int main()
{
int a[10];
int i,j,t;
for(i = 0; i < 10; i ++)
scanf("%d",a+i);
for(i = 0; i < 9; i ++)
for(j = i + 1; j < 10; j ++)
{
if(a[i]<a[j])
{
t = a[i];
a[i] = a[j];
a[j] = t;
}
}
for(i = 0; i < 10; i ++)
printf("%d ",a[i]);
}

方法步骤如下:
1.首先,定义一个结构,包括数值、排名和序号。

2.定义结构数组变量d,保存所有整数信息。

3.接下来,定义一个自定义函数来比较整数序列中任意两个整数的大小。

4.定义一个自定义函数,比较整数序列中任意两个数字的序数大小。

5.在主函数中,首先定义两个整数,并保存整数个数和排名计数。

6.使用for循环输入序列中的整数,并设置序列中每个整数的序列号。

7.按整数大小排序的序列中的所有数值。

8.将好排序数值添加排序编号。

9.最后,根据索引输出所有整数的排序。

注意:
(1)交换排序:参照求最大值和最小值的思想,按升序排序的基本过程是将第一个数字与下一个数字进行比较。如果后面的数字很小,那么交换和第一个数字的位置。否则,不要交换。





(2)气泡排序:交换和重复两个相邻数字的过程。一般来说,如果有n个数字要排序,则需要n-1起泡。





(3)选择排序:在交换顺序的基础上,找出剩余数量的最大值,并与地面上的I+1数量进行交换,使得每轮比较中只有一次交换操作,该算法最多只有n-1个交换操作。

#include <stdio.h>
#define N 10
void main()
{
void swap_sort(int *a,int n);
int a[N];
int i,j,temp;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
printf("排序前数组序列:\n");
for(i=0;i<N;i++)
{
printf("%5d",a[i]);
}

printf("\n 排序前数组序列:\n");

for(i=0;i<N-1;i++)
{
for (j=0;j<N-1-i;j++)
{
if(a[j]>a[j+1])
{
temp=a[j+1];
a[j+1]=a[j];
a[j]=temp;
}
}
}

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

getchar();

}//zyk出品

从键盘任意输入10个不同的整数,利用顺序查找法,查找相应数据并输出该数...
void main(){ int c[10],a,i;for(i=0;i<10;i++){ printf("Input i Num:\\n",i);scanf("%d",&c[i]);} printf("Input the num:\\n");scanf("%d",&a);for(i=0;i<10;i++)if(c[i]==a) break;if(i>=10) printf("Not find!\\n");else printf("The %d Num is:%d...

C语言从键盘输入任意的10个整数,从中找出最大值和最小值并输出_百度知...
} } min=arr[0];for(i=0;i<sizeof(arr)\/sizeof(arr[0]);i++){ if(min>arr){ min=arr;} } printf("max=%d\\n",max);printf("min=%d\\n",min);return 0;} 结果:请输入10个整数:1 2 3 56 23 6 767 32 11 567 max=767 min=1 请按任意键继续……...

C语言从键盘任意输入10个整数,编程实现将其中最大数与输出排在第一的...
include <stdio.h> void main(){ int a[10];int i,j,max,min,temp,m,n;printf("请输入十个整数\\n");for(i=0;i<10;i++){ scanf("%d",&a[i]);} for(i=0;i<10;i++){ printf("%d ",a[i]); \/\/要加空格 } printf("\\n"); \/\/换行 max=a[0];min=a[0];m...

用C语言编写从键盘上任意输入10整数,要求按从小到大的顺序在屏幕上显示...
include "stdio.h"int main(){ int a[10],i,j,q;printf("input ten num:");for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++)for(j=i+1;j<10;j++)if(a[i]>a[j]){ q=a[i];a[i]=a[j];a[j]=q;} for(i=0;i<10;i++)printf("%d",a[i]);ge...

C语言从键盘任意输入10个整数,编程实现将其中最大数与最小数的位置对 ...
include<stdio.h> define MAXSIZE 10 void Fun(int a[]){ int i;int temp;int MaxNum=a[0];int maxIndex = 0;int minIndex = 0;int MinNum=a[0];for(i=0;i<10;i++){ if(a[i]>MaxNum){ MaxNum=a[i];maxIndex = i;}else if(a[i]<MinNum){ MinNum=a[i];minIndex ...

如何用c语言实现键盘输入10个整数,并输出?
include"stdio.h"\/\/从键盘输入10个数存入一维数组,求这10个数中的最大值和最小值并输出 intmain(){ inti;floatmax,min,num[10];printf("请输入10个数,每输入一个数按回车键结束:\\n");for(i=0;i<10;i++){ scanf("%f",&num[i]);} max=min=num[0];for(i=1;i<10;i++){ ...

C语言 从键盘输入10个整数,将这10个整数按从小到大的顺序输出。_百度知 ...
1、打开软件进入页面,点击文件-新建-文件-C++ Source File。2、输入预处理命令和主函数:#include<stdio.h>\/*输入输出头文件*\/void main()\/*空类型:主函数*\/。3、定义变量和数组的数据输入10个数:int a[10],i,t;\/*定义变量和数组数据类型为整型*\/printf("输入10个整数:");\/*输出文字...

C语言从键盘输入任意的10个整数,从中找出最大值和最小值并输出怎么做...
max = a; } if(max < c){ max = c } printf("最大值是:%d\\n", max); \/\/输出最大值 return 0;} 用C语言怎么从键盘上获取信息:一般是使用getch获取 方向键(←): 0xe04b 方向键(↑): 0xe048 方向键(→): 0xe04d 方向键(↓): 0xe050 一个方向键要用两个getch才能把...

python语言从键盘输入十个整数输出这些整数的和与平均值的程序语言怎...
count = 0 用while循环,当count小于10时,重复以下操作 while count < 10:用input函数从键盘获取一个字符串 s = input("请输入一个整数:")用try-except语句,尝试将字符串转换为整数 try:将字符串转换为整数,并赋值给变量n n = int(s)将n添加到列表numbers中 numbers.append(n)将count加1...

用c语言编程从键盘输入任意10个正整数?
定义一个变量a,接受键盘输入和变量sum保存a的各位数字之和,并依次对a进行除10操作,把a除10的余数加到sum中,直到a为0为止,sum最终的值就是a个位数字之和。 #include<math.h>#include<stdio.h>int main(){int a,sum=0;scanf("%d",&a);while(a){sum+=a%10;a\/=10;}printf("%d\\n...