关于#c语言#的问题:摘得苹果数不对#include <stdio.h>

总共才五个苹果,哪来的30个,摘得苹果数不对,凑字数,凑紫薯

img

应当在输入完之后再执行 Apple,或者你可以这样写:

for (int i = 1; i <= 10; i++) scanf("%d", &high[i]), a += (high[i] > 186);

对初学者友好一点,就是

for (int i = 1; i <= 10; i++) {
    scanf("%d", &high[i]);
    if (high[i] > 186) a++;
}

这样就不用调用 Apple 了。

顺便一提,a 可以不赋初值,大部分情况下全局变量默认初值为 0

并且,Apple 里的 high 数组根本就不是输入的 high 数组,high 值是一串大于0的乱码

这里的参数没有给出事值哦,应该a给一个初始值0的!

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/710020
  • 这篇博客也不错, 你可以看下标准函数库(#include)
  • 除此之外, 这篇博客: C语言#include<stdio.h>什么意思?中的 二、stdio.h是什么 ? 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    stdio.h是标准输出/输出头文件。英文全程为standard input/out.head。可以简单理解为在这个文件中包含了一些输入和输出的函数。换句话说,要用到printf()和scanf()这两个打印和输入函数,就必须要有这个文件。



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^