C语言,为什么提交后答案错误?

#include <stdio.h>#include <stdlib.h>#include <math.h>int main(){ int n,i,q,x,t,a[100]= {0}; while(scanf("%d",&n)!=EOF) { if(n==0)continue; for(i=0; i<n; i++) scanf("%d",&a[i]); q=a[0]; x=a[0]; for(i=1; i<n; i++) if(a[i]<x) { x=a[i]; t=i; } a[0]=x; a[t]=q; for(i=0; i<n; i++) { if(i==0)printf("%d",a[i]); else printf(" %d",a[i]); } printf("\n"); } return 0;}

第1个回答  2019-10-31
把原程序中的
if(n==0)continue;
改为
if(n==0)break;

if(n==0)return 0;本回答被提问者和网友采纳
第2个回答  2019-10-31
应用程序发生异常 未知的软件异常
1.病毒木马造成的,在当今互联网时代,病毒坐着为了获得更多的牟利,常用病毒绑架应用程序和系统文件,然后某些安全杀毒软件把被病毒木马感染的应用程序和系统文件当病毒杀了导致的。
2.应用程序组件丢失,应用程序完整的运行需要一些系统文件或者某些ll文件支持的,如果应用程序组件不完整也会导致的。
3.系统文件损坏或丢失,盗版系统或Ghost版本系统,很容易出现该问题。
4.操作系统自身的问题,操作系统本身也会有bug 。
5.硬件问题,例如内存条坏了或者存在质量问题,或者内存条的金手指的灰尘特别多
第3个回答  2019-10-31
多了个0,0是不做处理的。追问

0不是跳过了吗?

追答

人家的输出没有0的,你输出0了就错误了。机器检查永远不是人那么智能。

追问

是把if0去掉吗,怎么改啊?

追答

遍历a[i]得到后的值,然后最后判断是否有0 ,有0就直接删掉就好。

相似回答