・int 型引数を 1 つ受け取り、それが正であれば true を、それ以外は false を返
す関数 ispositive() を作れ。(true は 1 を、false は 0 を返せばよい(C では、0 が false で、0 以外は全て
true と決まっている)
上記を満たす関数の処理について困ってます。以下、正解コードです。
#include <stdio.h> int ispositive(int n){ return n > 0; } int main(void){ int n = 2; if(ispositive(n)){ printf("%d is positive.\n", n); }else{ printf("%d is NOT positive.\n", n); } n = -1; if(ispositive(n)){ printf("%d is positive.\n", n); }else{ printf("%d is NOT positive.\n", n); } n = 0; if(ispositive(n)){ printf("%d is positive.\n", n); }else{ printf("%d is NOT positive.\n", n); } return 0; }
関数節の「return n>0」の処理でなぜ関数が出来上がりなのかがわからず困ってます。
自分はif文を使いnについて条件分岐をするのかなと思っており、あまりの違いに理解できていません。
もっと言うと、()内の言ってることも分かってません...
宜しくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/12 01:33
2021/03/21 04:40