用c语言编程:键盘上输入N个整数,使该数组中的数按照从小到大的次序排列(选择法排序)

供稿:hz-xin.com     日期:2025-01-13
C语言题,在键盘上输入N个整数,试编制程序使该数组中的数按照从大到小的次序排列,要求用冒泡法,选择法

#include

main()

{

int a[10],i,j,t;

printf("Please input 10 numbers: ");/*输入源数据*/

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

scanf("%d",&a[i]); /*排序*/

for(j=0;j<9;j++) /*外循环控制排序趟数,n个数排n-1趟*/

for(i=0;i<9-j;i++) /*内循环每趟比较的次数,第j趟比较n-j次*/

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

/*相邻元素比较,逆序则交换*/

{ t=a[i];

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

a[i+1]=t;

}/*输出排序结果*/

printf("The sorted numbers: ");

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

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

printf("
");

}

提供一个冒泡排序法,已通过编译,仅供参考~
#include
#include
main()
{
int a[100],n,i,j,temp;
printf("Input number of integers
");
scanf("%d",&n);
printf("Input integers in order
");
for(i=0;i<n;i++) scanf("%d",&a[i]);
for(i=0;i<n-1;i++)
for(j=0;j<n-i-1;j++)
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
for(i=n-1;i>=0;i--)
{
printf("%d",a[i]);
printf(" ");
}
printf("
");
}

#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);

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

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("
");

return 0;

}

代码图片和运行样例:



#include <stdio.h>
main()
{
int a[10],i,j,t;
printf("Please input 10 numbers: ");/*输入源数据*/
for(i=0;i<10;i++)
scanf("%d",&a[i]); /*排序*/
for(j=0;j<9;j++) /*外循环控制排序趟数,n个数排n-1趟*/
for(i=0;i<9-j;i++) /*内循环每趟比较的次数,第j趟比较n-j次*/
if(a[i]>a[i+1])
/*相邻元素比较,逆序则交换*/
{ t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}/*输出排序结果*/
printf("The sorted numbers: ");
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n");
}

用c语言编程:键盘上输入N个整数,使该数组中的数按照从小到大的次序排列...
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++));\/\/输入 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[...

键盘输入n个整数(n值也由键盘输入),统计n个整数中奇数的个数及输出...
&n);\/\/输入整数数值printf("Input numbers:");for(i=0;i<n;i++)scanf("%d",&number[i]);\/\/输出奇数for(i=0;i<n;i++){if(number[i]%2!

用c语言.从键盘上输入N个整数,按逆序输出这些数。
define N 10 main(){ int a[N]={...},i;printf("请输入数值:\\n");for(i=0;i<N;i++)scanf("%d",a[i]);printf("逆序输出的结果为:\\n");for(i=N-1;i>=0;i--)printf("%3d",a[i]);}

用C语言编写从键盘输入n个整数,判断正数,负数和0的个数
printf(" 0 的个数为:%d\\n",N-(z+f));}

C语言题,在键盘上输入N个整数,试编制程序使该数组中的数按照从大到小...
int a[10],i,j,t;printf("Please input 10 numbers: ");\/*输入源数据*\/ for(i=0;i<10;i++)scanf("%d",&a[i]); \/*排序*\/ for(j=0;j<9;j++) \/*外循环控制排序趟数,n个数排n-1趟*\/ for(i=0;i<9-j;i++) \/*内循环每趟比较的次数,第j趟比较n-j次*\/ if(a...

从键盘输入n个整数,求最大数和次大数(c语言编程)
{ scanf("%d",&t); if(t>iMax) iMax=t; else{ if(0==i) iSecMax=t; else if(t>iSecMax) iSecMax=t; } } printf("%d\\t%d\\n",iMac,iSecMax); return 0; }求采纳,谢谢

C语言从键盘输入n(要求手动输入)个整数,求这n个整数的最大值、最小值...
return;for(i = 0;i < n;i++){ scanf("%d",&val);if(i == 0)\/\/第一次输入的值 赋值给 最大值 最小值; 序号都赋值为0;{ max_v = val;min_v = val;max_i = i;min_i = i;} else { if(val > max_v) \/\/当输入的值 比最大值大,替换最大值, 替换序号;{ max...

用C语言编写一个程序:从键盘输入n(0<N<100)个整数,计算并输出其中出现...
int N;int arr[MAX];record rd;int ct;int find;\/\/ 初始化结构体 for (i = 0; i < MAX; i++){ rd.counter[i] = 0;rd.number[i] = 0;} \/\/ 输入整数的个数N printf("Enter N (0<N<100): ");scanf("%d", &N);\/\/ 采用数组记录输入的整数 printf("Enter %d number :...

从键盘输入n个数,求这n个数的和并输出。C语言怎么编???
include<stdio.h> main(){int n,i,a,sum=0;scanf("%d",&n);\/*输入你所要计算的数的个数*\/ printf("\\n");for(i=1;i<=n;i++)\/*依次输入n个数,并求和*\/ {scanf("%d",&a);sum+=a;} printf("%d\\n",sum);return 0;} ...

C语言。求大神解从键盘上任意输入n个数(以0结束),统计正负数的个数...
< 0) { fss = fss + m; fs++; } } while (m != 0); printf("\\n正数个数:%d\\n正数平均数:%d\\n负数个数:%d\\n负数平均数:%d\\n", zs, zss \/ zs, fs, fss \/ fs); \/\/打印 return 0;}调试ok