c语言问题 很紧急~ 非常感谢您回答……
要求在主函数定义一个长度为M的一维数组。 在主函数中按照顺序分别调用子函数实现:成绩输入、排序、输出数组的值。(使用函数地址传递)
要求在主函数定义一个长度为M的一维数组。 在主函数中按照顺序分别调用子函数实现:成绩输入、排序、输出数组的值。(使用函数地址传递)
答案:下面是我写的程序,参考下了.
#include<stdio.h>
#define M 10 //把M定为10
void sort(int a[M],int n)//冒泡排序从大往小排
{
int t;
int i;
int j;
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if(a[j]<a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
}
void shuru(int a[])// 输入函数
{
scanf("%d",a);
}
void shuchu(int a[])//输出函数
{
int i;
for(i=0;i<10;i++)
{
printf("%3d\n",a[i]);
}
}
void main()
{
int cj[M];
int i;
printf("请输入%d个人的成绩\n",M);
for(i=0;i<10;i++)
{
shuru(&cj[i]);//调用输入函数
}
sort(cj,10);//调用排序函数
printf("排序后的成绩为:\n");
shuchu(cj);//调用输出函数
}
上一个:c语言的一个问题,求解
下一个:我们学习C语言的指针应该怎么学呢?