当前位置:编程学习 > C/C++ >>

c语言问题 很紧急~ 非常感谢您回答……

要求在主函数定义一个长度为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语言的指针应该怎么学呢?

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,