C语言小白。为什么程序加了printf("\n");后程序出错,可是没加则可以·运行,这不科学。这是什么原理?

没加前:#include<stdio.h>int sum(int a[6][4],int b) { int i; int g=0; for(i=0;i<4;i++) { g=g+a[b][i]; } return g; }int main(){ int i,t,s,h; float p; int a[6][4]; for(i=0;i<6;i++) { for(t=0;t<4;t++) { scanf("%d",&a[i][t]); } } for(h=1;h<=6;h++) { s=sum(a,h-1); p=float(s)/4.0; printf("第%d组的总分为%d,平均分为%f \n",h,s,p); }}加了后:#include<stdio.h>int sum(int a[6][4],int b) { int i; int g=0; for(i=0;i<4;i++) { g=g+a[b][i]; } return g; }int main(){ int i,t,s,h; float p; int a[6][4]; for(i=0;i<6;i++) { for(t=0;t<4;t++) { scanf("%d",&a[i][t]); } } for(h=1;h<=6;h++) { s=sum(a,h-1); p=float(s)/4.0; printf("第%d组的总分为%d,平均分为%f \n",h,s,p); printf("\n"); }}

这个应该就不是加不加这条语句的问题,这个语句的含义就是多输出一个换行,不影响程序结果,只影响程序输出格式。追问

所以大佬为什么加了这条语句程序就跳出文件格式无法识别,不加就不会跳出........我好蒙蔽啊

追答

首先确定文件保存好了,然后退出c-free,重新进入,然后编译运行,应该就可以了。
现在很少有人用c-free这个软件了,可以换成其他的c语言编辑器,比如visual studio之类的。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-21
不是写错了的问题,建议使用codeblocks

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网