C语言编程题:用选择法对10个整数排序
#includelt;stdio.hgt;
轵城网站建设公司成都创新互联公司,轵城网站设计制作,有大型网站制作公司丰富经验。已为轵城上千多家提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的轵城做网站的公司定做!
int main()
{
int i,j,min,t,a[10]={2,4,8,3,6,9,7,222,64,88};
printf("排序前的序列为:\n");
for(i=0;ilt;10;i++)//输出排序前的序列
{
printf("%5d",alt;igt;);
}
printf("\n");
for(i=0;ilt;9;i++)
{
min=i;//把每次循环的第一个数作为最小值
for(j=i+1;jlt;10;j++)
{
if(a[min]gt;a[j])
min=j;//交换
}
if(min!=i)//说明第一个数不是最小数,所以将a[i+1]~a[10]中最小值与alt;igt;对换
{
t=a[min];
a[min]=alt;igt;;
alt;igt;=t;
}
}
printf("排序后的序列为:\n");
for(i=0;ilt;10;i++)//输出排序后的序列
printf("%5d",alt;igt;);
printf("\n");
return 0;
}
扩展资料:
return表示把程序流程从被调函数转向主调函数并把表达式的值带回主调函数,实现函数值的返回,返回时可附带一个返回值,由return后面的参数指定。
return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。
C语言用选择法对10个整数按从大到小排序怎么做?
#includestdio.h//标准输入输出函数调用需要此头文件、就是那个printf和scanf函数要用的
void main()//主函数
{int i,j,min,temp,a[10];
printf("请输入:\n"); //屏幕输出引号内的字符然后换行
for(i=1;i=10;i++) //从键盘上循环输入10个数据
{printf("a[%d]=",i);
scanf("%d",a[i]);} //读取数据函数
printf("\n"); //换行
for(i=1;i=9;i++) //比较10个数据
{min=i; //每次比较的最小数据赋给min
for(j=i+1;j=10;j++) //比较循环控制
if (a[min]a[j]) min=j; //大小数值判断
temp=a[i];
a[i]=a[min]; //a[i]里存放的最小数值
a[min]=temp;}
printf("\n从大到小排列是:\n"); //输出字符
for(i=10;i=1;i--) //循环输出按大小排列的数据
printf("%5d",a[i]);
printf("\n");//每输出一个数据换行
}
关于C语言用选择法对数组中10个整数按由小到大排序
程序是好的。正常运行:
#includestdio.h
int main()
{
void sort(int arry[],int n);
int a[10],i;
printf("enter array:\n");
for(i=0;i10;i++)
scanf("%d",a[i]);
sort(a,10);
printf("the sorted array:\n");
for(i=0;i10;i++)
printf("%d ",a[i]);
printf("\n");
return 0;
}
void sort (int array[],int n)
{
int i,j,k,t;
for(i=0;in-1;i++)
{
k=i;
for(j=i+1;jn;j++)
if(array[j]array[k])
k=j;
t=array[k];array[k]=array[i];array[i]=t;
}
}
C语言程序设计: 从用户输入10个整数,对其按照从小到大的顺序排序,并输出结果。
//要求任意输入10个数,然后按从小到大顺序输出
#includelt;stdio.hgt;
int main()
{
int a[10];
int i,j;
int temp;
printf("请输入10个整数:");
for(i=0;ilt;10;i++)
{
scanf("%d",alt;igt;);
}
for(i=0;ilt;9;i++)
{
for(j=0;jlt;9-i;j++)
{
if(a[j]gt;a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
printf("排列后顺序为:");
for(i=0;ilt;10;i++)
{
printf("%d",alt;igt;);
}
printf("\n");
return 0;
}
扩展资料:
①printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。
格式输出,它是c语言中产生格式化输出的函数(在stdio.h中定义)。用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据格式说明组成。
要输出的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。
简单点理解就是,在一段程序中你正确使用该函数,可以在该程序运行的时候输出你所需要的内容。
②printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用printf函数之前必须包含stdio.h文件。
printf()函数的调用格式为:printf("lt;格式化字符串gt;",lt;参量表gt;)。
其中格式化字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。
C语言:对输入的十个数进行从小到大排序
1、首先打开编辑软件,新建一个c程序空文件,引入标准库和主函数,定义一个QuickSort函数用来排序,下面首先编写排序函数的:
2、此处用到快速排序思想,通过一趟排序将要排序的数据分割成独立的两部分,即这里用i和j两个变量分割数据,然后一部分的所有数据都比另外一部分的所有数据都要小,接着对这两部分数据分别进行比较排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列:
3、接着编写主函数,主函数中定义一个数组,然后用scanf接受数组,用户输入10个数以后,会将数存在数组array中,然后调用上面处理排序的函数,函数的输入就是刚才输入的数,最后在把排序的结果输出即可:
4、最后编译运行,输入10个数,最后控制台输出了排序的结果,证明程序的逻辑是没有问题的。以上就是C语言输入10个数排序的演示:
c语言中,用一维数组排序十个整数,怎么做
#includelt;stdio.hgt;
int main()
{
int i,j,min,t,a[10]={2,4,8,3,6,9,7,222,64,88};
printf("排序前的序列为:\n");
for(i=0;ilt;10;i++)//输出排序前的序列
{
printf("%5d",alt;igt;);
}
printf("\n");
for(i=0;ilt;9;i++)
{
min=i;//把每次循环的第一个数作为最小值
for(j=i+1;jlt;10;j++)
{
if(a[min]gt;a[j])
min=j;//交换
}
if(min!=i)//说明第一个数不是最小数,所以将a[i+1]~a[10]中最小值与alt;igt;对换
{
t=a[min];
a[min]=alt;igt;;
alt;igt;=t;
}
}
printf("排序后的序列为:\n");
for(i=0;ilt;10;i++)//输出排序后的序列
printf("%5d",alt;igt;);
printf("\n");
return 0;
}
扩展资料:
include用法:
#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。
插入头文件的内容
#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:
1、#includelt;文件名gt;
2、#include"文件名"
标题名称:十个整数排序用函数c语言,10个数排序C语言
本文链接:http://scgulin.cn/article/hscphg.html