7/3 前回復習 for, while, do while 演習1:1から10まで足して画面に結果を表示する for : 0人 while: 2人 do while: 0人 演習2: 1から10までの奇数を足して画面に結果を表示する for : 0人 while: 13人 do while: 0人 演習3:キーボードから整数 a, b (ただし a<b とする)を入力 して、a から b まで1づづ足して結果を画面に表示する for : 0人 while: 3人 do while: 2人 演習4:3の段の九九を計算し、結果を画面に表示する for : 3人 while: 10人 do while: 5人 演習5:全ての段の九九を計算し、結果を画面に表示する for : 5人 while: 11人 do while: 0人 if 文に挑戦: 2人 以上の課題まだの人は、cp ファイル名 ~joho1/report/学生番号へ if 文を使った条件分岐 if 文 no yes 処理1 次の処理 処理2 /*a601036*/ #include <stdio.h> main() { int a; printf(" 1+1= "); これが scanf("%d",&a); 処理 1 if(a==2) { printf("正解!!\n"); } else { printf("残念!! \n"); } } これが 処理 2 if 文 if(a==2) if(a!=2) if(a<=2) if(a<2) if(a>=2) if(a>2) 何が書けるか もしもaが2に等しければ… もしもaが2に等しくなければ… もしもaが2以下なら… もしもaが2未満なら… もしもaが2以上なら… もしもaが2より大きければ… if 判断・分岐 yes, no どちらか一方だけのとき 処理1、2 if 文 no yes 処理1 次の処理 if 文 yes 処理2 処理2のみ 処理1のみ no if 文 yes 処理1 次の処理 no 処理2 次の処理 多重の判断・分岐も可能 yes if 文 yes if 文 if 文 if 文 no if 文 no yes if 文 no if 文 if 文 if 文 if 文 処理2が、また if 文になっている例 /* a601037 */ #include <stdio.h> main() { int a; printf("あなたは学生ですか?:(はい=1)/(いいえ=2):"); scanf("%d",&a); if(a==1) {printf("\n学生さんは金が無い \n\n");} else { if(a==2) { printf("\n・・・先生? \n\n");} else { printf("\n真面目に答えんか!こるぁ!\n\n");} } } 多数のif-else 文をつなげた例 /*a601081*/ #include <stdio.h> main() { int a,b,c,d,goukei,i; printf("Enter 2 integers (1st integer < 2nd integer) : "); scanf("%d%d",&a,&b); goukei=0,i=a; c=a+1,d=b-1; do { goukei=goukei+i; i=i+1; } while(i<=b); if(b>=a+4) { printf("%d+%d+...+%d+%d=%d\n",a,c,d,b,goukei); } else if(b==a+3) { printf("%d+%d+%d+%d=%d\n",a,c,d,b,goukei); } 右上に続く else if(b==a+2) { printf("%d+%d+%d=%d\n",a,c,b,goukei); } else if(b==a+1) { printf("%d+%d=%d\n",a,b,goukei); } else { printf("1st integer >= 2nd integer\n"); } } if 文課題 プログラムの第1行目に学生番号をコメント文で入れて下さい 演習1:キーボードから2つの整数を入力し、小さい方の数字を 表示せよ。 演習2:キーボードから3つの整数を入力し、最小値を見つけて 表示せよ。 演習3:キーボードから3つの整数を入力し、昇順に並べて 表示せよ。(昇順:小さい方から大きい方に並べる) プログラミングする前に、フローチャートを書くこと 課題の提出:コンパイルしてエラーのないことを確認 cp ファイル名 ~joho1/report7.3/学生番号
© Copyright 2024 ExpyDoc