从键盘输入10个整数并将它们存放于一个数组中,对这些整数进行从小到大排序,最后输出排序后的数值。

从键盘输入10个整数并将它们存放于一个数组中,对这些整数进行从小到大排序(数组第一个单元存放最小数,最后一个单元存放最大数),最后输出排序后数组各单元的数值。
为什么我写的这个程序每次都要输十一个数进去,才会对前十个数排序?我是新手,还望指点啊~
#include<stdio.h>
#define ARRAY_SIZE 10
int bubbleSort(int list[],int arraySize);
void printArray(const int list[],int arraySize);
int main()
{
int list[ARRAY_SIZE],n;
printf("请输入10个数,输入结束后请按0:");
for(n=0;n<ARRAY_SIZE;++n)
scanf("%d ",&list[n]);
bubbleSort(list,ARRAY_SIZE);
printf("排序后:");
printArray(list,ARRAY_SIZE);
return 0;
}

int bubbleSort(int list[],int arraySize){
int pass,i,temp;
for(pass=1;pass<arraySize;++pass){
for(i=0;i<arraySize-pass;++i){
if(list[i]>list[i+1]){
temp=list[i];
list[i]=list[i+1];
list[i+1]=temp;
}
}
}
}
void printArray(const int list[],int arraySize){
int i;
for(i=0;i<arraySize;++i)
printf("%d ",list[i]);
printf("\n");

getch();}

你的程序中只是输入语句中不要加入空格,把scanf("%d ",&list[n]);改为scanf("%d",&list[n]);即可。
温馨提示:内容为网友见解,仅供参考
无其他回答

...该程序实现从键盘输入10个整数存放到数组中,然后进行从小到大的排序...
int main(void){ int arr[10],i,j,temp,k;printf("please input ten data : ");for(i=0;i<10;i++)scanf("%d",&arr[i]);\/*从小到大排序*\/ for(i=0;i<9;i++){ temp = arr[i];for(j=i+1;j<10;j++){ if(temp>arr[j])k = j;} arr[i] = arr[k];arr[k] =...

1.从键盘输入10个整数存放于数组中,并从小到大进行排序,并把排序结果...
public static void main(String args[]){ Scanner input = new Scanner(System.in) ; \/\/接受键盘数据实例化对象,int[] x = new int[10];for(int i = 0; i<x.length ; i++){ System.out.print("请输入第" +(i+1)+"个数:" );x[i] = input.nextInt() ; \/\/循环接受键盘数...

C语言数组从键盘输入10个整数存入数组,找出其中最大和最小值,并输出...
在C语言中,一个程序可以通过键盘输入10个整数,并将它们存储在一个数组中。接着,程序会找出数组中的最大值和最小值,并将这两个数值输出。以下是这个过程的代码实现:#include<stdio.h> intmain(){ inti;floatnum[10];printf("请输入10个数,每输入一个数按回车键结束:\\n");for(i=0;in...

求C++程序:任意从键盘输入10个整数,按从小到大的顺序排序,并输出结果...
为了实现C++程序,可以按照以下步骤来完成一个从键盘输入10个整数并按从小到大排序的功能:首先,创建一个结构体,名为`IntInfo`,包含整数值(数值域)、排名(排名域)和序号(序号域)。接着,定义一个`IntInfo`类型的数组`d`,用于存储输入的10个整数及其相关信息。定义两个自定义函数:`compareNu...

C语言数组从键盘输入10个整数存入数组,找出其中最大和最小值,并输出...
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++){ if(max<num[i])max=num[i];elseif(min>num[i])min...

...接收从键盘输入的10个整数,存入一维数组,将前后元素依次对调后打印...
include<stdio.h>int main(){int a[12];int i,temp;for(i=1;i<=10;i++)scanf("%d",&a[i]);for(i=1;i<=5;i++){temp=a[i];a[i]=a[11-i];a[11-i]=temp;}for(i=1;i<=10;i++)printf("%d ",a[i]);return 0;}亲测通过。1 2 3 4 5 6 7 8 9 10 10 9 ...

C语言:从键盘输入10个整数存入数组,找出其中最大和最小值,并输出。 麻...
举报| 评论 9 1 可以用冒泡排序法,然后最大和最小的就分别在数组两端了 静看枫殇 | 发布于2011-11-28 举报| 评论 1 1 为您推荐: 将整数存入数组 在数组中查找指定元素 输出数组 数组大整数 从键盘输入10个整数 用数组表示整数 求数组元素的和 整数数组的和 结构体数组 整数数组输出 其...

C ++从键盘输入10个整数,将其按照从小到大的顺序输出
选择法排序:include "stdio.h"define N 10 void main(){ int i,j,k,a[N],temp;printf("请输入10个数字:\\n");for(i=0;i<N;i++){ scanf("%d",&a[i]);} printf("输入结果为:\\n");for(i=0;i<N;i++)printf("%3d",a[i]);printf("\\n");for(i=0;i<N-1;i++){...

编程实现从键盘输入10个整数存放在一个数组中,在新的一行输出所有数组元 ...
include<stdio.h> void main(){ int i,j,a[10],k;for ( i=0;i<10;i++ ) scanf("%d",&a[i]);for ( i=0;i<10;i++ ) printf("%d ",a[i]); printf("\\n");for ( i=1;i<9;i+=2 )for ( j=i+2;j<10;j+=2 )if ( a[i]<a[j] ) { k=a[i]; a[i]=...

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

相似回答