C语言发一个文件通过了编译 但是文件运行中崩溃了 求高手解答
#include<stdio.h>intmain(){inta,b,c,p[3],d;printf("请输入三个整数");for(d=0;d<3;d++){scanf("...
#include <stdio.h>
int main()
{int a,b,c,p[3],d;
printf("请输入三个整数");
for(d=0;d<3;d++)
{scanf("%d",p[d]);}
void paixu(int * p);
paixu(p);
for(d=0;d<3;d++)
{printf("%d",p[d]);}
return 0;
}
void paixu(int * p)
{int i,k,d;
for(i=0;i<2;i++)
{
for(k=i+1;k<3;k++)
{
if(p[k]>p[i])
d=p[i];p[i]=p[k];p[k]=d;
}
}
} 展开
int main()
{int a,b,c,p[3],d;
printf("请输入三个整数");
for(d=0;d<3;d++)
{scanf("%d",p[d]);}
void paixu(int * p);
paixu(p);
for(d=0;d<3;d++)
{printf("%d",p[d]);}
return 0;
}
void paixu(int * p)
{int i,k,d;
for(i=0;i<2;i++)
{
for(k=i+1;k<3;k++)
{
if(p[k]>p[i])
d=p[i];p[i]=p[k];p[k]=d;
}
}
} 展开
展开全部
#include <stdio.h>
// 风格建议:函数申明最好放在文件开头,而不是在函数内部
void paixu(int *);
int main(){
int a,b,c,p[3],d;
printf("请输入三个整数");
for(d=0;d<3;d++){
// 错误点1:需要scanf()后面的参数需要的是地址,因此这里需要加&
scanf("%d",&p[d]);
}
paixu(p);
for(d=0;d<3;d++){
printf("%d ",p[d]);
}
return 0;
}
void paixu(int * p)
{
int i,k,d;
for(i=0;i<2;i++)
{
for(k=i+1;k<3;k++)
{
if(p[k]>p[i]){
//错误点2:翻转操作需要在一个if语句块内
d=p[i];p[i]=p[k];p[k]=d;
}
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询