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])
}
}
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
}
//我前几天的作业
你初始化一个字符数组,里面都给他一样的初始值 EX 下了就改成X ,O 下了就改成 O,下完以后判断横竖斜三条线有没有一样的,
一共就九个格子,下一步就少一步 ,下之前判断一下,如果等于E ,就是空的,可以放子。
下完一步总步数减一,你这样不就能确定还有几步可以走了。
九步都下完如果没有横竖斜都一样的不就是平局吗,所有数组元素的值都不等于E了不就结束了,或者九步完了也结束了
另外,少用GOTO ,变量定义最好有意义,写点注释
呵呵因为以前的时候人们编写了一种执行代码用来进行程序的运行而且给他取名“C语言”
所以,C语言就可以编写程序
代码可以编写程序?
应该是说我们可以编写代码
然后代码经过编译、执行生成可执行文件
然后用户执行可执行文件进行程序操作吧
里面具体的过程我只是听说过
具体怎么回事我也不清楚