【问题标题】:Function run 2 times.?函数运行 2 次。?
【发布时间】:2017-04-07 10:55:53
【问题描述】:

我制作了这个程序,代码编译成功我认为该程序需要用户输入 5 个输入,但它需要 10 个输入。

#include <stdio.h>
int greatest_number();
int main()
{
    greatest_number();
    printf("Greatest number is %d", greatest_number());
    return(0);
}

int greatest_number()
{
    int a[6], x, i, z, y;

我不知道为什么这个循环需要用户输入 10 个输入
即使我将它编程为接受 5 个输入 对于(x=0;xa[i]){ z=a[y]; }别的 { z=a[i]; y=i; } x++; 我++; } 返回(z); }

【问题讨论】:

  • 请格式化您的代码。目前无法读取。
  • 不可读 - 修复缩进,(我的意思是,实际上缩进它)。在函数之间添加一个空行。
  • 因为你调用了greatest_number函数两次次?

标签: c arrays algorithm


【解决方案1】:

在这段代码中,sn-p 函数 greatest_number 被调用了两次

greatest_number();
^^^^^^^^^^^^^^^^^
printf("Greatest number is %d", greatest_number());
                                ^^^^^^^^^^^^^^^^^

第一次调用是多余的,它的结果被丢弃了。

此外,似乎所有输入的元素都有负值(除了最后一个元素,据我所知,它有一个标记值)然后函数将返回标记值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-09
    • 1970-01-01
    • 2020-11-29
    • 2021-06-29
    • 2016-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多