C语言.....帮忙查错..
来源:百度知道 编辑:UC知道 时间:2024/05/03 02:39:55
#include"stdio.h"
void main()
{
int a[10],i,max,min,imax,imin;
printf("Enter 10 numbers..\n");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
if(a[0]>a[1])
max=a[0];
else
max=a[1];
if(a[0]<a[1])
min=a[0];
else
min=a[1];
for(i=2;i<10;i++)
{
if(a[i]>max)
{
max=a[i];
imax=i;
}
if(a[i]<min)
{
min=a[i];
imin=i;
}
}
a[imax]=min;
a[imin]=max;
for(i=0;i<10;i++)
{
printf("%d ",a[i]);
}
getch();
}
写完以后调试一切正常..
结果几个小时以后再打开..
输入数值以后程序就报错..
怪哉..
不知是哪里出错了..
自己检查了一遍好像没什么问题....
不是编译错误....
是程序出错..
跟getch没关系..我去掉还是照样出错.
======================================
这是个习题啦..
就是:
输入十个整数,将最大值与最小值调换之后输出这是个数字..
比如1,2,3,4
void main()
{
int a[10],i,max,min,imax,imin;
printf("Enter 10 numbers..\n");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
if(a[0]>a[1])
max=a[0];
else
max=a[1];
if(a[0]<a[1])
min=a[0];
else
min=a[1];
for(i=2;i<10;i++)
{
if(a[i]>max)
{
max=a[i];
imax=i;
}
if(a[i]<min)
{
min=a[i];
imin=i;
}
}
a[imax]=min;
a[imin]=max;
for(i=0;i<10;i++)
{
printf("%d ",a[i]);
}
getch();
}
写完以后调试一切正常..
结果几个小时以后再打开..
输入数值以后程序就报错..
怪哉..
不知是哪里出错了..
自己检查了一遍好像没什么问题....
不是编译错误....
是程序出错..
跟getch没关系..我去掉还是照样出错.
======================================
这是个习题啦..
就是:
输入十个整数,将最大值与最小值调换之后输出这是个数字..
比如1,2,3,4
你这个程序编译错误在于最后一行的getchar()错写成getch(),改过来调试就无措了
我运行毫无问题~~~~我建议你把VC退出再重新打开,怀疑你是不是同时编译了2个文件,第2个物件编译后无法连接成exe
只能说rp问题~~~我这里顺畅的很~~~祝你重启顺利
把错误信息贴上啊
改一下:for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
flushall();
}