c语言为什么输出结果为0?
因为scanf(“%f”,&moheight); 在插入母亲的峰值之后,我们按下插入Newline'\ n'角色,此刻,下一个句子scanf(“%c \ n”和sex); 您阅读的是'\ n'而不是'f'O'M',因此未执行开关指令。h是默认值0。
修改方法是添加getchar句子();在扫描之前(“%c”和sex); 吸收newline字符'\ n'或在scanf中进行修改(“ \ n%c”和sex); //请注意,%c之后的\ n最好不要添加。
在某些编译器中,修改的代码将被阻止,并且修改的代码的结果如下:输出是正常的,我希望采用〜
我用C语言写了个程序 可以运行 但得不到结果 为什么啊·
主要原因是您的程序存在问题。您的计数尚未分配初始值。
只需添加他计数= 0即可。
此外,您的n值太大。
如果输入x 1 和2 ,则可以,但是如果它大于2 ,则在计算事实时超过双值范围,并且仅出现在末尾。
同样发出总和时(“ sum =%。
4 lf\ n”,sum);这是不建议的。
因此,将n更改为较小的,以查看结果并检查程序的正确性。