
void sort(int *a,int n)
int main()
{
int i
int a[20]
for(i=0i<20i++)
{
scanf("%d",a+i)
}
sort(a,20)
for(i=0i<10++i)
{
printf("%d\n",a[i])
}
}
//把一个局配闷数组前n个元素排序
void sort(int a[],int n)
{
int i,max=0
int t
//只有一个桐弯元素就不用再排了
if(n<=1)return
//找到这n个元素中最大元素的位置
/*
//1。循环
for(i=1i<n++i)
if(a[i]>a[max])
max=i
*/
//2.递归
max=maxi(a,n)
//把它跟第n个元素交换
t=a[max],a[max]=a[n-1],a[n-1]=t
//把前n-1个元素排序
sort(a,n-1)
}
//返回前n个元素中最大元素的下标
int maxi(int a[],int n)
{
int max
//如果就一个元素它就是最大的
if(n==1)
return 0
//前n-1个元素里最大元素的下标
max=maxi(a,n-1)
//把前n-1个元素中最卖滑大的与第n个元素比较
if(a[n-1]>a[max])
return n-1
else return max
}
//我前几天的作业
1、如果是用VC++ 直接可以生成release exe的可执行文件。2、以GCC编译器为例,可以分为四步。
第一步是预处理,包括语法检查等工作。
gcc -P abc.c
第二知步由源程序生产汇编语言代码。道
gcc -S abc.c
会生成abc.s文件,这个文件里就是汇歼御余编代码。
第三步编译器拆哪生成目标代码,一回个源文件生成一个目标代码。
gcc -c abc.c
会生成abc.o
第四步连接器从目标代码生成可执行文件。答
gcc abc.o
目标代码包括机器码和符号表(函数及变量名)。连接器的主要作用是通过符号氏滚表在库文件和其他模块中找到在目标代码中引入或未定义的符号(函数及变量名),将几个目标代码合成可执行文件。
C语言是目前世界上最流行、使用最广举拆姿泛的面向过程的高级程序设计语言。C语言对 *** 作系统和系统使用程序以及需要对硬件进行 *** 作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语正绝言编写的。中文名c程序C语言世界上流行、使用最广泛类型高级程序设计语言相关大型应用软件都是用C语言高级语言三维,二维图形和动画C程序是由函数构成的。函数是C程序的基本组成单位。一个C源程序中仅有一个main()函数,除main函数之外可以有若干个其它的函数。每个函数实现某一特定的 *** 作。因此,函数是C程序的基本单位。一个函数由两部分组成:函数的说明部分。包括函数名、函数类型、函数属御弯性、函数参数(形式参数)名、形式参数类型。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)