//要求任意输入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("<格式化字符串>",<参量表>)。
其中格式化字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。
#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]);
}
}
如果有需要,可以增加随机生成功能。看不懂可以继续追问或是私信。
望采纳。
要求任意输入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;
}
#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;
}
先定义一个数组存这十个数,要看你用什么算法了,根据不同算法进行筛选