コンピュータ演習2 条件分岐(switch文) Switch文 条件分岐において、条件によって2つの分岐 (Yes・No)ではなく、もっと多くの分岐を考える 場合もあります。そのような場合にswitch文を 用います。 書式 書式 switch(式){ case 値1 : 処理1 case 値2 : 処理2 case 値3 : 処理3 } switch(式){ case 値1 : 処理1 break; case 値2 : 処理2 break; case 値3 : 処理3 break; } 書式 switch(式){ case 値1 : 処理1 case 値2 : 処理2 case 値3 : 処理3 } 書式 switch(式){ case 値1 : 処理1 break; case 値2 : 処理2 break; case 値3 : 処理3 break; } 例題1 読み込んだ整数を3で割った余りを表示するプログラム #include<stdio.h> int main(viod) { int num; printf(“整数を入力してください:”); scanf(“%d”, &num); if(num % 3 == 0) puts(“その数は3で割り切れます。”); else if(num % 3 == 1) puts(“その数は3で割った余りは1です。”); else puts(“その数は3で割った余りは2です。”); return(0); } Switch文によるプログラム #include<stdio.h> int main(viod) { int num; printf(“整数を入力してください:”); scanf(“%d”, &num); #include<stdio.h> int main(viod) { int num; printf(“整数を入力してください:”); scanf(“%d”, &num); if(num % 3 == 0) puts(“その数は3で割り切れます。”); else if(num % 3 == 1) puts(“その数は3で割った余りは1です。”); else puts(“その数は3で割った余りは2です。”); return(0); } switch(num % 3){ case 0 : puts(“その数は3で割り切れます。”); break; case 1 : puts(“その数は3で割った余りは1です。”); break; case 2 : puts(“その数は3で割った余りは2です。”); } return(0); } Switch文によるプログラム 読み込んだ整数が7で割れるかを表示するプログラム #include<stdio.h> int main(viod) { int num; printf(“整数を入力してください:”); scanf(“%d”, &num); if(num % 7 == 0) puts(“その数は7で割り切れます。”); else puts(“その数は7で割り切れません。”); return(0); } #include<stdio.h> int main(viod) { int num; printf(“整数を入力してください:”); scanf(“%d”, &num); switch(num % 7){ case 0 : puts(“その数は7で割り切れます。”); break; default : puts(“その数は7で割り切れません。”); } return(0); } 演習問題(その1) (1)下記のプログラムをswitch文を用いて書き換 えなさい。 #include<stdio.h> int main(void) { int no; pintf(“整数を入力してください:”); scanf(“%d”, &no); if(no%2) puts(“その数は奇数です。”); else puts(“その数は偶数です。”); return(0); } 演習問題(その2) (2)下記のプログラムをswitch文を用いて書き換 えなさい。 #include<stdio.h> int main(void) { int month; pintf(“何月ですか:”); scanf(“%d”, &month); if(month>=3 && month <=5) puts(“春です。”); else if(month>=6 && month <=8) puts(“夏です。”); else if(month>=9 && month <=11) puts(“秋です。”); else if(month==1 || month == 2 || month==12) puts(“冬です。”); else puts(“そんな月はありませんよ!!¥a”); return(0); } 演習問題(その3) (3)前回の演習問題における2次方程式の解を求める プログラムにおいて、if文ではなくswitch文も用いて プログラムを作成しなさい 方程式 ax 2 bx c 0 の係数 a, b, c を入力して、 方程式の解を求めるプログラムを作成しなさい。 ※始めに#include<math.h>を入れましょう!
© Copyright 2024 ExpyDoc