• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:数の大小の出力)

C言語での数の大小判定プログラム

このQ&Aのポイント
  • C言語で関数を用いた数の大小判定プログラムを作成していますが、結果が0と表示されてしまいます。プログラムに問題点は何かありますか?
  • 数の大小を判定するC言語のプログラムを作成しています。なぜか結果が0と表示されてしまいます。どのような問題があるのか教えてください。
  • C言語で数の大小を判定するプログラムを作成中ですが、結果が0となってしまいます。プログラムの問題点を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • buihyaku
  • ベストアンサー率29% (97/326)
回答No.3

ちょっとだけ補足です。 a,bの宣言がないので型が不明ですが、もしdoubleで宣言するつもりでしたら、scanfは%fでなく%lfで受ける必要があります。 double a, b; scanf("%lf %lf",&a,&b);

asuka-leon1021
質問者

お礼

的確な指摘を指ていただき誠にありがとうございます。こうしてみると、単純なミスが多いようですね。これからは気をつけたいと思います。 それから、回答1の宣言されてない件は単なる誤植で、こちらに書くのを忘れてしまいました。ご迷惑をおかけして大変申し訳ございませんでした。

その他の回答 (2)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

あと、int main()ですから mainに返値が必要です

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

気の付いたことを書きます。 まず、main でmax と ookiiが宣言されていません。 a,bを比較して大小を決める操作daisyouの呼び出しがありません。 daisyouの中では、 x=yの時に明示的に値を返さずに、関数が終了します。 =の時には、どちらでもいいので、片方を返しましょう。 >=の条件にすればいいですね。 ookii=x; return ookii; の様にするなら、 ookiiは不要です。(return をifの外にまとめるなら必要) 単に return x; で良いです。

関連するQ&A