はじめての C

条件演算子(三項演算子)
・形式は A ? B : C
・if A then B else C という条件分岐を記述する。
・return()文中や、判断の結果を値として表す場合に使われる。

実数を入力すると その数の絶対値を表示し 偶数か奇数かを判断するプログラムを作成せよ。

  1. /* sankoo */
  2. #include
  3. int absolute(int);
  4. void odd_even(int);
  5. main()
  6. {
  7. int n;
  8. printf("実数を 1つ入力してください n = ");
  9. scanf("%d", &n);
  10. printf("その実数の絶対値は %d で、", absolute(n));
  11. odd_even(n);
  12. printf(" ですね。\n");
  13. }
  14. int absolute(int x) {
  15. return((x >= 0) ? x : -x); /* 実数の絶対値を求める */
  16. }
  17. void odd_even(int x) {
  18. printf("%s", (x % 2) ? "奇数" : "偶数"); /* 2 で割り切れるか否かを判断 */
  19. }

↑のコードは "C言語講座 : 初級から中級まで"から借りたものを 少し手直ししました。"それは秘密です"さんに感謝。

(追記) 整数 ではなくて 実数 ですね。「微積分読本」を読んでて気がついた。訂正します。