Глава 3. Переменные и константы. — КиберПедия 

Папиллярные узоры пальцев рук - маркер спортивных способностей: дерматоглифические признаки формируются на 3-5 месяце беременности, не изменяются в течение жизни...

Семя – орган полового размножения и расселения растений: наружи у семян имеется плотный покров – кожура...

Глава 3. Переменные и константы.

2017-09-28 527
Глава 3. Переменные и константы. 0.00 из 5.00 0 оценок
Заказать работу

1.Решите, какие типы данных вам необходимы, и напишите их определения для программы, которая рассчитывает недельную заработную плату сотрудника, получающего двойную оплату за сверхурочные часы (рабочая неделя — 40 часов).

float payrate, reg_hours, o_hours, total;Если вы хотите посчитать заработок, включая оплату за неполные часы, используйте переменныеreg_hours и o_hours с типом float, в противном случае, переменные могут иметь тип int.

2.Решите, какие типы данных вам необходимы, и напишите их определения для программы, которая рассчитывает сумму и среднее арифметическое значение четырех чисел.

Для вещественных чисел:float number_1, number_2, number_3, number_4, sum, average; Для целых чисел:int number_1, number_2, number_3, number_4, sum;float average;

3.Объясните, какие ошибки имеются в следующих инструкциях:

char client[3]="Аякс";main()float tax_due;char name(10);int count(5); Значение, присвоенное строковой переменной client, включает 4 символа, в то время как максимальное количество символов, указанное в определении, равно 2 (не забывайте про символ \0!).В определении строковой переменной name использованы круглые скобки, вместо квадратных.В определении строковой переменной count использован тип int, вместо char, и круглые скобки, вместо квадратных.

Глава 4. Вывод ы Си / Си++.

1.Напишите программу вывода вашего имени и адреса на экран с использованием функции puts().

main{puts("А. Аардварк");puts("111 Атлантик Авеню");puts("Анкоридж, Аляска 09987");}

2.Напишите программу вывода вашего имени и адреса на экран с использованием функции printf().

main{printf("А. Аардварк \n");printf("111 Атлантик Авеню \n");printf("Анкоридж, Аляска 09987\n");}

3.Напишите функцию puts(), которая выводит слово "Заглавие" в середине экрана. Ширина экрана 80 символов.

puts(" Заглавие\n") /* 34 пробела */

4.Напишите функцию printf(), которая выводит слово "Страница" с правой стороны экрана.

printf("%80s","Страница");

5.Напишите функцию printf(), которая выводит значения следующих переменных:

float length, width, height, volume; float length, width, height, volume;printf("%f %f %f %f", length, width, height, volume);

6.Программа должна отображать имя и возраст субъектов. Напишите функцию printf(), которая выводила бы значения переменных:

char name[12];int age; char name[12];int age;printf("%s is %d years old", name, age);

7.Программа содержит следующие переменные:

сhar item[] = "Дискеты";float cost = 3.55;float markup = 0.75;

Напишите функцию printf(), которая выводит на экран следующие сообщения:

Наименование товара: Гибкий дискЦена за 1 упаковку: 3.55Наценка: 0.75

Обратите внимание на выравнивание.

printf("Наименование товара: %17s\n", item);printf("Цена за 1 упаковку: %17.2f\n",cost);printf("Наценка: %17.2f\n",markup);

8.Программа содержит следующую переменную:

int count = 30;

Используя значение переменной count для вывода числа в последней строке, напишите программу, которая подает звуковой сигнал и выводит на экран следующее сообщение:

Внимание! Внимание! Внимание! Внимание!Нежелательное отклонение параметров среды.У вас есть 30 секунд, чтобы покинуть помещение. putchar('\007');printf("Внимание! Внимание! Внимание! Внимание!\n");printf("Нежелательное отклонение параметров среды.\n");printf("У вас есть %d секунд, чтобы покинуть \ помещение.", count);

Глава 5. Ввод в Си / Си++.

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

main() { char name[25]; char telephone[12]; printf("Пожалуйста, введите Ваше имя: "); gets(name); printf("Введите свой номер телефона: "); gets(telephone); printf("Имя: %s Номер телефона: %s", name, \ telephone); }

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

main() { int number; printf("Пожалуйста, введите целое число: "); scanf("%d", &number); putchar('\n'); printf("Число %d хранится в памяти по адресу %d", \ number, &number); }

3.Напишите программу, в которой вводятся три числа, а затем эти числа отображаются на экране в порядке, обратном тому, в котором их вводили.

main() { int num_1, num_2, num_3; printf("Введите первое целое число: "); scanf("%d", &num_1); printf("Введите второе целое число: "); scanf("%d", &num_2); printf("Введите третье целое число: "); scanf("%d", &num_3); printf("3: %d 2: %d 1: %d", num_3, num_2, num_1); }

4.Напишите программу, в которой используются функции getchar(), gets() и scanf().

main() { char first[10], last[15]; char initial; int age; printf("Введите Ваше имя: "); gets(first); printf("Введите Ваше отчество в виде инициала: "); initial = getchar(); putchar('\n'); printf("Введите Вашу фамилию: "); gets(last); printf("Введите Ваш возраст: "); scanf("%d", &age); printf("Имя: %s %c %s\n", first, initial, last); printf("Возраст: %d", age); }

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

main() { char initial; initial = gets(); puts(initial); } Переменная initial определена как символьная. Поэтому символ должен вводиться с помощью функции getchar() и выводиться на экран с помощью функции putchar() или printf().

Глава 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.06main() { float cost, total; printf("Введите стоимость единицы товара: "); scanf("%f", &cost); printf("Введите величину транспортных расходов: "); scanf("%f", &shipping)' total = cost + cost * tax_rate + shipping; printf("Общая стоимость составляет %f", total); } В программе используется переменная shipping, которая не была определена. Вторая инструкция scanf() оканчивается апострофом, вместо точки с запятой.

Поделиться с друзьями:

Адаптации растений и животных к жизни в горах: Большое значение для жизни организмов в горах имеют степень расчленения, крутизна и экспозиционные различия склонов...

Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...

Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...

Таксономические единицы (категории) растений: Каждая система классификации состоит из определённых соподчиненных друг другу...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.011 с.