第4回 if文,四則演算ちょっと難しい問題

内 容


このドキュメントは http://icrus.org/c_language_beginers_course/ 上にあります.

4-1. if文ちょっと難しい問題

[課題4-1]

if・else文のまとめです.

次のプログラムのa,b,cはいくつになるでしょう. コンパイル・実行するとともに,自分の頭の中で流れをつかんで,とうしてそのような値になるかをじっくり考えて理解して下さい.

[プログラム例4-1]


1: #include <stdio.h>
2: void main(void){
3: int a=4, b=6, c=8;
4:
5: if( a*b+c>=a*b-c ){
6: a=0;
7: b=1;
8: if( b-1!=5 ){
9: a=3;
10: b=2;
12: }else
13: a=b=8-c;
14: }else
15: b=3;
16:
17: if(a*b==6){
18: a=a*b;
19: b=a*c;
20: }
21:
22: printf( "a=%d b=%d c=%d\n", a, b, c );
23: getchar();
24: }
  1. 3行目→変数は宣言と同時に初期化することが可能です.
  2. 8~13行目→if文・else文がいれこになっています.
  3. 13行目→単文のときは一対の{}は省略できます.
  4. 13行目→変数a,bに同時に8-cの計算結果を代入しています.
  5. 20~行目→elseの処理が不要なときは,else句とその後の処理ブロックが省略できます.

[結果4-1]

コンパイル・実行すると,画面に次のように出力されます.

a=6 b=48 c=8

その後,リターンキーを押すとプログラムは終了します.

[問題4-1]




おつかれさまでした.以上,第4回はif・else文のまとめでした.


このドキュメントは http://icrus.org/c_language_beginers_course/ 上にあります.

2016,12

ssatoh@

足立工科大学 工学部 情報通信工学科