Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
oaip2.docx
Скачиваний:
22
Добавлен:
11.05.2015
Размер:
128 Кб
Скачать

Индивидуальное задание

Создать файл проекта и разработать Си-программу. Номер варианта выбирается в соответствии с номером компьютера.

1. Ввести высоту и радиус цилиндра. Найти площадь боковой поверхности, площадь полной поверхности и объем цилиндра. Результат вывести с точностью до двух знаков после запятой.

2. Ввести длины ребер куба. Найти объем куба и площадь его боковой поверхности. Результат вывести с точностью до трех знаков после запятой.

3. Ввести радиус шара. Найти площадь поверхности и объем шара. Результат вывести с точностью до двух знаков после запятой.

4. Ввести два действительных числа. Найти среднее арифметическое этих чисел и среднее геометрическое из модулей. Результат вывести с точностью до трех знаков после запятой.

5. Ввести катеты прямоугольного треугольника. Найти его гипотенузу и площадь. Результат вывести с точностью до двух знаков после запятой.

6. Ввести стороны равностороннего треугольника. Найти площадь этого треугольника и его высоту. Результат вывести с точностью до трех знаков после запятой.

7. Ввести радиус круга. Найти длину окружности и площадь круга, ограниченного этой окружностью. Результат вывести с точностью до двух знаков после запятой.

8. Ввести стороны прямоугольного параллелепипеда. Найти площадь поверхности и объем параллелепипеда. Результат вывести с точностью до трех знаков после запятой.

9. Найти сумму членов арифметической прогрессии a, a+d, ..., a+(n—1)d по введенным значениям a, d, n.

10. Вычислить расстояние между двумя точками с координатами (х1, y1) и (х2, y2). Координаты точек вводятся с клавиатуры. Результат вывести с точностью до двух знаков после запятой.

11. Треугольник задан координатами своих вершин. Найти периметр треугольника. Координаты вершин вводятся с клавиатуры.

12. Ввести радиус, длину ребра и высоту конуса. Найти площадь боковой поверхности, площадь полной поверхности и объем конуса. Результат вывести с точностью до трех знаков после запятой.

13. Найти сумму членов геометрической прогрессии b, b*q, ..., b*q(n—1) по введенным значениям b, q, n.

Контрольные вопросы

  1. Функция с каким именем обязательно должна присутствовать в программе на Си, т.к. с нее начинается исполнение программы?

  2. Чем начинается и чем заканчивается тело функции?

  3. Какой знак ставиться в конце каждого оператора?

  4. Какая стандартная библиотечная функция используется для вывода информации на экран?

  5. Какая стандартная библиотечная функция используется для приема данных с клавиатуры?

  6. Какая спецификация преобразования помещается в управляющей строке формата scanf для того, чтобы показать, что будет вводиться целое число, и в управляющей строке формата printf, чтобы показать, что будет выводиться целое число?

  7. Установите, являются ли следующие утверждения верными или неверными; если утверждение неверно, объясните, почему.

  1. Когда вызывается функция printf, она всегда начинает печатать сначала новой строки.

  2. Комментарии заставляют компьютер при выполнении программы выводить на экран текст, заключенный между /* и */.

  3. Esc-код \n при использовании в управляющей строке формата функции printf перемещает курсор в начальную позицию следующей строки экрана.

  4. Все переменные должны быть объявлены, прежде чем будут использоваться.

  5. При объявлении переменной необходимо указать ее тип.

  6. Язык Си рассматривает переменные number и NuMbEr как тождественные.

  7. Все аргументы функции printf, следующие за управляющей строкой формата, должны предваряться амперсандом (&).

  8. В программе на языке Си, чтобы вывести на печать три строки, необходимо использовать три оператора printf.

  9. Ниже перечисленные имена переменных являются допустимыми: under_bar, m928134, t5, J7, her_sales, his_account_total, a, b, c, z, z2.

  10. Оператор printf(“a = 5;”); — типичный пример оператора присваивания.

  11. Все ниже перечисленные имена переменных являются недопустимыми: 3g, 87, 67h2, h22, 2h.

  1. Как с помощью одного оператора Си выполнить каждое из следующих действий:

  1. Объявить переменные типа int: с, thisVariable, q766354 и number.

  2. Предложить пользователю ввести целое число. Закончите ваше приглашающее сообщение двоеточием (:), за которым должен следовать пробел, и оставьте курсор в позиции непосредственно за пробелом.

  3. Считать целое число, введенное с клавиатуры, и сохранить его значение в переменной а типа int.

  4. Напечатать сообщение «This is а С program.» в одну строку.

  5. Напечатать сообщение «This is а С program.» в две строки так, чтобы первая строка заканчивалась на С.

  6. Напечатать сообщение «This is а С program.» так, чтобы каждое слово располагалось на отдельной строке.

  7. Печатает сообщение «Enter two numbers».

  8. Присваивает значение произведения переменных b и с переменной а.

  9. Констатируйте, что программа представляет собой пример вычисления заработной платы (т.е. напишите текст, который помог бы документировать программу).

  10. Введите три целых числа с клавиатуры и поместите их значения в целые переменные a, b и с.

  1. Найдите и исправьте ошибки в каждом из следующих операторов:

  1. printf("The value is %d\n", snumber);

  2. printf("The value is %d\n, snumber");

  3. printf("The value is d\n", snumber");

  4. printf("The value is %d\n", &snumber);

  5. scanf("%d%d", &number1,number2);

  6. scanf("%d", &a1, &a2);

  7. scanf("%d, &a1, &a2");

  8. scanf("d", value);

  9. printf("The product of %d and %d is %d"\n, x, y);

  10. firstNumber + secondNumber = sumOfNumbers

  11. */ Program to determine the largest of three integers /*

  12. Scanf("%d", anlnteger);

  13. printf("Remainder of %d divided by %d is\n", x, y, x % y).

7

Лабораторная работа №1 Функции ввода-вывода

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]