C语言程序设计: 从用户输入10个整数,对其按照从小到大的顺序排序,并输出结果。

2024-11-29 02:11:14
推荐回答(5个)
回答1:

//要求任意输入10个数,然后按从小到大顺序输出

#include<stdio.h>

int main()

{

int a[10];

int i,j;

int temp;

printf("请输入10个整数:");

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

{

scanf("%d",&a<i>);

}

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

{

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

{

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

{

temp=a[j];

a[j]=a[j+1];

a[j+1]=temp;

}

}

}

printf("排列后顺序为:");

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

{

printf("%d",a<i>);

}

printf("\n");

return 0;

}

扩展资料:

①printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。

格式输出,它是c语言中产生格式化输出的函数(在stdio.h中定义)。用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据格式说明组成。

要输出的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。

简单点理解就是,在一段程序中你正确使用该函数,可以在该程序运行的时候输出你所需要的内容。

②printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用printf函数之前必须包含stdio.h文件。

printf()函数的调用格式为:printf("<格式化字符串>",<参量表>)。

其中格式化字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。

回答2:

#include

int main(void){
int arr[10];
int i,j;

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

for(i = 0;i < 10;i++){
int mini = i;
int min = arr[i];
int c;
for(j=i;j < 10;j++){
if(arr[j] < min){
min = arr[j];
mini = j;
}
}
c = arr[i];
arr[i] = min;
arr[mini] = c;
}
for(i = 0;i < 10;i++){
printf("%d ",arr[i]);
}
}

如果有需要,可以增加随机生成功能。看不懂可以继续追问或是私信。

望采纳。

回答3:

要求任意输入10个数,然后按从小到大顺序输出

#include

int main()

{

int a[10];

int i,j;

int temp;

printf("请输入10个整数:");

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

{

scanf("%d",&a);

}

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

{

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

{

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

{

temp=a[j];

a[j]=a[j+1];

a[j+1]=temp;

}

}

}

printf("排列后顺序为:");

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

{

printf("%d",a);

}

printf("\n");

return 0;

}

回答4:

#include

int main(void)
{
int i, j;
int arr[10], tmp;

printf("十个整数:");
for (i = 0; i < 10; i++)
{
scanf("%d", &arr[i]);
} //输入·十个数
for (j = 1; j <= 9; j++) // 冒泡法排序
{
for (i = 1; i <= 10 - j; i++)
{
if (arr[i - 1] > arr[i])
{
tmp = arr[i - 1];
arr[i- 1] = arr[i];
arr[i] = tmp;
}
}
}
printf("从小到大排\n");
for (i = 0; i < 10; i++)
{
printf("%d ", arr[i]);
}
return 0;
}

回答5:

先定义一个数组存这十个数,要看你用什么算法了,根据不同算法进行筛选