プログラム実行 問3 #include<stdio.h> void main(void) { int group, cgroup, data, kosu; //前処理 scanf("%d %d", &group, &data); 1 10↓ 1 20↓ 2 15↓ 3 件目データ 2 25↓ 2 35↓ 5 件目データ //グループ別前処理 kosu=0; cgroup=group; while( cgroup == group ){ ①3 件目のデータはここで読む kosu=kosu+data; scanf("%d %d",&group,&data);//次のデータ } //グループ後処理 ②一致しなくなる!!繰り返し終了 printf("cgroup=%d kosu=%d¥n", cgroup, kosu); ③次のプログラムへ //グループ別前処理 kosu=0; cgroup=group; 2 while( cgroup == group ){ ④5 件目のデータを読む group は 2 kosu=kosu+data; scanf("%d %d",&group,&data);//次のデータ } //グループ後処理 ⑤一致したままなので終了出来ない printf("cgroup=%d kosu=%d¥n", cgroup, kosu); } 入力 1 の場合は青い while ループから抜け出せ ないのでこの printf()は実行されない
© Copyright 2024 ExpyDoc