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

 我来答
问明6E
高粉答主

2019-05-21 · 每个回答都超有意思的
知道答主
回答量:279
采纳率:100%
帮助的人:12.6万
展开全部

//要求任意输入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("<格式化字符串>",<参量表>)。

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

wuji0412
2017-05-03 · TA获得超过614个赞
知道小有建树答主
回答量:485
采纳率:77%
帮助的人:120万
展开全部
#include<stdio.h>

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]);
}
}

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

望采纳。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
九九z3r
2019-12-21 · TA获得超过431个赞
知道答主
回答量:158
采纳率:50%
帮助的人:4.2万
展开全部
要求任意输入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;

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Find影视剧
推荐于2018-03-19 · TA获得超过115个赞
知道答主
回答量:60
采纳率:100%
帮助的人:22.9万
展开全部
#include <stdio.h>

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;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-06-07
展开全部
先定义一个数组存这十个数,要看你用什么算法了,根据不同算法进行筛选
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式