C语言---菜鸟求助!!!!!
这是原题:编写函数实现将数组元素按从小到大的顺序排序,主函数从键盘输入10个整数存入数组,调用函数后输出数组的元素。
这是我写的代码。求大神帮忙修改一下!
#include<stdio.h>
#define n 10
void sort(int score[n],int n);
main()
{
int i,n;
int score[n];
printf("please enter the score:");
for(i=0;i<n;i++)
{
scanf("%d",&score[i]);
}
sort(score,n);
printf("the result is:");
for(i=0;i<n;i++)
{
printf("%d,%d",i,score[i]);
}
return 0;
}
void sort(int score[n],int n)
{
int i, j,term,n;
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
if(a[j]<a[i])
{
term=a[j];
a[j]=a[i];
a[i]=term;
}
}
}
}
C语言
[解决办法]
有何问题????
[解决办法]
#include<stdio.h>
#define n 10
void sort(int score[n]);
int main()
{
int i;
int score[n];
printf("please enter the score:");
for (i = 0; i<n; i++)
{
scanf("%d", &score[i]);
}
sort(score);
printf("the result is:");
for (i = 0; i<n; i++)
{
printf("%d,%d\n", i, score[i]);
}
return 0;
}
void sort(int a[n])
{
int i, j, term;
for (i = 0; i<n; i++)
{
for (j = i + 1; j<n; j++)
{
if (a[j]<a[i])
{
term = a[j];
a[j] = a[i];
a[i] = term;
}
}
}
}
#include <stdio.h>
#define n 10
void my_sort(int *a); // n定义了宏,可以不需要传参数了的
int main()
{
int i;
int score[n];
printf("please enter the score: \n");
for (i = 0; i<n; i++)
{
scanf("%d", &score[i]);
getchar(); // 吃掉每次输入的回车符
}
my_sort(score);
printf("the result is:\n");
for (i = 0; i<n; i++)
{
printf("%d,%d\n", i, score[i]);
}
}
void my_sort( int *a)
{
int i, j , temp;
for(i =0; i< n ;i ++)
{
for(j =0 ; j < n-i-1; j++)
{
if( a[j] > a[j+1])
{
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
}
}