Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование на C / C++ / Нейбауэр А. Моя первая программа на С.doc
Скачиваний:
182
Добавлен:
02.05.2014
Размер:
3.75 Mб
Скачать

Глава 6. Операторы.

1.Напишите программу, которая сообщает пользователю, сколько лет ему будет в 2000 году.

main()

{

int year, age, togo;

printf("Введите год: ");

scanf("%d", &year);

printf("Укажите Ваш возраст: ");

scanf("%d", &age);

togo = 2000 - year + age;

printf("В 2000 году Вам будет %d лет", togo);

}

2.Напишите программу расчета квадрата и куба числа, введенного с клавиатуры.

main()

{

int number, square, cube;

printf("Введите целое число: ");

scanf("%d", &number);

square = number * number;

cube = number * number * number;

printf("Введено число %d\n", number);

printf("Квадрат числа равен %d\n", square);

printf("Куб числа равен %d\n", cube);

}

3.Напишите программу перевода температуры из шкалы Фаренгейта (F) в шкалу Цельсия (C). Формула пересчета C=(5.0/9.0)Ф(F–32).

main()

{

int temp;

float celsius;

printf("Введите значение температуры в виде \

целого числа: ");

scanf("%d", &temp);

celsius = (5.0/9.0)*(temp-32);

printf("По шкале Фаренгейта: %d По шкале \

Цельсия: %f", temp, celsius);

}

4.Модифицируйте программу из упражнения 3 так, чтобы она сообщала, на сколько градусов отстоит введенное значение температуры от точки замерзания по шкале Фаренгейта и по шкале Цельсия.

main()

{

int temp, ffreeze;

float celsius;

printf("Введите значение температуры в виде \

целого числа: ");

scanf("%d", &temp);

celsius = (5.0/9.0)*(temp-32);

ffreeze = temp - 32;

printf("По Фаренгейту: %d От точки \

замерзания: %d\n", temp, ffreeze);

printf("По Цельсию: %f От точки замерзания: \

%f", celsius, celsius);

}

5.Объясните, почему следующая программа написана неверно:

#define TAX_RATE 0.06

main()

{

float cost, total;

printf("Введите стоимость единицы товара: ");

scanf("%f", &cost);

printf("Введите величину транспортных расходов: ");

scanf("%f", &shipping)'

total = cost + cost * tax_rate + shipping;

printf("Общая стоимость составляет %f", total); }

В программе используется переменная shipping, которая не была определена. Вторая инструкция scanf() оканчивается апострофом, вместо точки с запятой.

Глава 7. Для чего нужны функции.

1.Напишите программу Опросника, в котором задаются четыре вопроса; каждый вопрос и ответ оформите в виде отдельной функции.

char pause;

main()

{

quest1();

quest2();

quest3();

quest4();

}

quest1()

{

puts("Что является центром живой клетки?\n");

puts("Для получения правильного ответа

нажмите Enter\n");

pause=getchar();

puts("Клеточное ядро\n");

return;

}

quest2()

{

puts("Как можно заразиться солитером?\n");

puts("Для получения правильного ответа

нажмите Enter\n");

pause=getchar();

puts("Если есть недожаренное мясо\n");

return;

}

quest3()

{

puts("Назовите основные группы крови.\n");

puts("Для получения правильного ответа

нажмите Enter\n");

pause=getchar();

puts("Основных групп крови четыре A, B, AB и O\n");

return;

}

quest4()

{

puts("Как будет по-французски море?\n");

puts("Для получения правильного ответа

нажмите Enter\n");

pause=getchar();

puts("По-французски море называется la mer\n");

return;

}

2.Напишите программу, в которой вводится число, а затем вызывается функция для расчета и отображения четвертой степени этого числа.

main()

{

int number;

printf("Введите целое число: ");

scanf("%d", &number);

tothefourth(number);

}

tothefourth(value)

int value;

{

int power;

power=value*value*value*value;

printf("Четвертая степень числа %d равна %d", value, power);

return;

}

3.Внесите изменения в программу из упражнения 2 так, чтобы функция вычисляла четвертую степень числа, а затем передавала результат в main() для вывода на дисплей.

main()

{

int number, fourth;

printf("Введите целое число: ");

scanf("%d", &number);

fourth = tothefourth(number);

printf("Четвертая степень числа %d равна %d", number, fourth);

}

int tothefourth(value)

int value;

{

return(value*value*value*value);

}

4.Объясните, почему следующая программа написана неверно:

dothis()

{

puts("Это первое");

main();

return(0);

}

main()

{

puts("Это второе");

return();

}

Собственная функция может помещаться только после функции main(), а не перед ней.

Собственная функция не может вызывать main().

Программа должна быть отредактирована следующим образом:

main()

{

puts("Это первое");

dothis();

return(0);

}

dothis()

{

puts("Это второе");

return(0);

}