请问我这个C语言程序为何编译无错 但是一打开就提示有错误需要关闭呢 求大神解答啊!!!!
#include<stdio.h>#include<stdlib.h>intsort(intstu[],intn){inti,j,t,*p;for(j=0;j<n-1;j...
#include<stdio.h>
#include<stdlib.h>
int sort(int stu[],int n)
{
int i,j,t,*p;
for(j=0;j<n-1;j++)
for(i=0;i<n-1-j;i++)
{
if (*(p+i)<*(p+i+1))
{
t=*(p+i);
*(p+i)=*(p+i+1);
*(p+i+1)=t;
}
}
}
int main()
{
int stu[10],i,j,t,*p,n;
p=stu;
printf("请输入10个学生的成绩,中间用空格隔开,输入完毕用回车键确认。\n");
n=10;
for(i=0;i<10;i++)
{scanf("%d",(p+i));}
sort(stu,n);
for(i=0;i<10;i++)
printf("%d ",*(p+i));
system("pause");
return 0;
} 展开
#include<stdlib.h>
int sort(int stu[],int n)
{
int i,j,t,*p;
for(j=0;j<n-1;j++)
for(i=0;i<n-1-j;i++)
{
if (*(p+i)<*(p+i+1))
{
t=*(p+i);
*(p+i)=*(p+i+1);
*(p+i+1)=t;
}
}
}
int main()
{
int stu[10],i,j,t,*p,n;
p=stu;
printf("请输入10个学生的成绩,中间用空格隔开,输入完毕用回车键确认。\n");
n=10;
for(i=0;i<10;i++)
{scanf("%d",(p+i));}
sort(stu,n);
for(i=0;i<10;i++)
printf("%d ",*(p+i));
system("pause");
return 0;
} 展开
3个回答
展开全部
sort函数里加一句 p=stu;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int sort(int stu[],int n)函数中*p没有初始化。int i,j,t,*p;后添加一句p=stu;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询