C语言小程序.帮忙找错误.

来源:百度知道 编辑:UC知道 时间:2024/05/16 08:57:02
//题目:接收N个数字(N>5),并从大到小排序后输出;
#include <stdio.h>
#define N 100
int num[N];
int count=0;//统计数字个数
void Accept();//接收函数
void Sort(int count,int num[]);//比较函数
void Prinf(int count,int num[]);//显示函数
//接收数字的函数Accept;
void Accept()
{
int i;
char c='y';
printf("请输入N个数(N>5):\n");
for (i=0; c=='y'||c=='Y';i++ )
{
printf("请输入第%d个数:\n",i+1);
scanf("%d",&num[i]);
fflush(stdin);
count++;
if (i>3)
{
printf("继续请输y,退出请输n\n");
scanf("%c",&c);
fflush(stdin);
}
}
}

//比较数字的函数Sort;
void Sort(int count,int num[])
{
int i,j;
int temp;
//下面是冒泡排序对学生编号进行比较;
for (i=0; i<count; i++)
{
for (j=0; j<count-i-1;j++ )
{
if (num[j]<num[j+1])
{
temp=num[j];

我在你的基础上改了改,应该能用了
你定义了全局变量int num[],不用再传参了,直接用就行了。呵呵

#include <stdio.h>

#define N 100
int num[N];
int count=0;//统计数字个数
void Accept();//接收函数
void Sort(int count,int num[]);//比较函数
void Prinf(int count,int num[]);//显示函数
//接收数字的函数Accept;
void Accept()
{
int i;
char c='y';
printf("请输入N个数(N>5):\n");
for (i=0; c=='y'||c=='Y';i++ )
{
printf("请输入第%d个数:\n",i+1);
scanf("%d",&num[i]);
fflush(stdin);
count++;
if (i>3)
{
printf("继续请输y,退出请输n\n");
scanf("%c",&c);
fflush(stdin);
}
}
}

void Sort(int count)
{
int i,j;
int temp;
//下面是冒泡排序对学生编号进行比较;
for (i=0; i<count; i++)
{
for (j=0; j<count-i-1;j++ )
{
if (num[j]<num[j+1])
{
temp=num[j];
nu