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

你这个程序编译错误在于最后一行的getchar()错写成getch(),改过来调试就无措了

我运行毫无问题~~~~我建议你把VC退出再重新打开,怀疑你是不是同时编译了2个文件,第2个物件编译后无法连接成exe

只能说rp问题~~~我这里顺畅的很~~~祝你重启顺利

把错误信息贴上啊

改一下:for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
flushall();
}