- Инструкция С++ switch допускает выполнение двух и более case для одного значения путем “спуска” по телу switch.
123456789switch (i) {case 0: case 1: ++hopeless;case 2: case 3: ++weak;case 4: case 5: ++fails; break;case 6: case 7: ++c_grades; break;case 8: ++b_grades; break;case 9: ++a_grades; break;default: cout<<"Неверная оценка "<<i<<endl;}
Определите результат кода для i, равного 1. Перепишите switch так, чтобы избежать спуска. - Упростите следующий код:
12for (sum=i=0, j=2, k=i+j; i < 10 || k<15; ++i, ++j, ++k)sum+=(i < j) ? k : i; - Содержат ли следующие объявления ошибки? Если да, то объясните какие и как их исправить.
1234567891011struct brother {char name[20];int age;struct sister sib;} a;struct sister {char name[20];int age;struct brother sib;} a; - Определите результат работы программы:
1234567for (int i = 0; i < 5; i++);{if (i < 3)cout<<i<<endl;elsecout<<i++<<endl;}