Перевести с языка С++ в С - C (СИ)
Формулировка задачи:
{
int lp;
float stopien;
clrscr ();
cout << "Podaj liczbД™ punktГіw (0 <= lp <= 100): ";
cin >> lp;
lp = lp/10;
switch (lp)
{
case 5 : { stopien = 3; break;}
case 6 : { stopien = 3.5; break;}
case 7 : { stopien = 4; break;}
case 8 : { stopien = 4.5; break;}
case 9,10 : { stopien = 5; break;}
default : { stopien = 2; break;}
}
cout << "Twoja ocena: ";
cout.width(3); cout.precision(1);
cout << stopien << endl;
return 0;
}Решение задачи: «Перевести с языка С++ в С»
textual
Листинг программы
{
int lp;
float stopien;
printf("Podaj liczbД™ punktГіw (0 <= lp <= 100): ");
scanf("%d",&d);
lp = lp/10;
switch (lp)
{
case 5 : { stopien = 3; break;}
case 6 : { stopien = 3.5; break;}
case 7 : { stopien = 4; break;}
case 8 : { stopien = 4.5; break;}
case 9,10 : { stopien = 5; break;}
default : { stopien = 2; break;}
}
printf("Twoja ocena: ");
printf("%3d\n",stopien);
return 0;
}
Объяснение кода листинга программы
- Объявлены две переменные:
lpтипаintиstopienтипаfloat. - Выводится запрос на ввод числа с помощью функции
printf. - Введенное число сохраняется в переменной
lpс помощью функцииscanf. - Значение переменной
lpделится на 10 с помощью оператора/. - С помощью оператора
switchпроисходит проверка значения переменнойlp. - В зависимости от значения переменной
lpв соответствующем случае присваивается значение переменнойstopien. - Выводится сообщение с оценкой с помощью функции
printf. - Возвращается 0, что означает успешный конец работы программы.