Рубрики

C | Типы данных | Вопрос 3

Предсказать выход

#include <stdio.h>

  

int main()

{

   float c = 5.0;

   printf ("Temperature in Fahrenheit is %.2f", (9/5)*c + 32);

   return 0;

}

(A) Температура в Фаренгейтах составляет 41,00
(B) Температура в Фаренгейтах 37,00
(C) температура в градусах Фаренгейта составляет 0,00
(D) Ошибка компилятора

Ответ: (Б)
Объяснение: Поскольку 9 и 5 являются целыми числами, целочисленная арифметика происходит в подвыражении (9/5), и мы получаем 1 в качестве его значения.

Чтобы исправить вышеприведенную программу, мы можем использовать 9.0 вместо 9 или 5.0 вместо 5, чтобы получилась арифметика с плавающей запятой.

#include <stdio.h>

  

int main()

{

   float c = 5.0;

   printf ("Temperature in Fahrenheit is %.2f", (9.0/5)*c + 32);

   return 0;

}

Тест на этот вопрос

Рекомендуемые посты:

C | Типы данных | Вопрос 3

0.00 (0%) 0 votes