Файл: Практикум по дисциплине основы алгоритмизации и программирования допущен к сдаче экзамена 2022 г.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 09.11.2023

Просмотров: 11

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Министерство образования

Республики Беларусь

БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ

Кафедра экономической информатики

Лабораторный практикум по дисциплине

ОСНОВЫ АЛГОРИТМИЗАЦИИ И ПРОГРАММИРОВАНИЯ

Допущен к сдаче экзамена

« »_____________2022 г.

_________________________

(подпись)

Выполнил К.И. Куницкая

Руководитель Н.А. Бич

Минск 2022

Лабораторная работа №1

Структура программы на Си. Функции ввода-вывода

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

Вариант №7

Цель работы : научиться разрабатывать Си-программу

Ход работы

Задание

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

Текст кода



Первое, что я делаю при прописывании кода, это подключаю файл библиотеки stdio.h языка Си, который используется для операций ввода и вывода, также подключаю библиотеку math.h для работы математических функций. С помощью int я ввела целую переменную, которая подразумевает радиус по условию. Тип float я ввела для вещественных переменных : C(длина окружности) и S(площадь круга). Потом я использовала введение числа Пи, через объявление const, что показывает неизменность значения.

Далее оператор printf выведет текстовую информацию на экран. Функция scanf_s читает информацию, вычисляет и печатает результат вычисления.

Вычисляю по формуле длину окружности и присваиваю это значение переменной C при помощи операции присвоения. Снова использую оператор printf для выведения информации. Потом я по формуле вычисляю площадь круга, ограниченного окружностью, при этом присваиваю данное значение переменной S, также использую математическую функцию pow(x;y), которая вводит число x в степень y. Повторяю действие с оператором printf для выведения информации.

Результат



КОНТРОЛЬНЫЕ ВОПРОСЫ


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

— Функция с именем main обязательно должна присутствовать в каждой программе
, с неё и начинается исполнение программы.


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

— Тело функции начинается с левой фигурной скобки, а заканчивается - правой.


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

— В конце каждого оператора ставится точка с запятой ( ; ), которая также называется символом конца оператора.


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

— Для вывода информации на экран используется оператор printf().


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

— Для приёма данных с клавиатуры используется функция scanf().

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

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

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

a) Неверно. При подключении функции printf, она всегда дает команду выполнить действие : выводит на экран строку символов, находящуюся внутри кавычек.

b) Неверно. Комментарии, заключенный между /* и */ вставляются в код для документирования программ . Комментарии никак не влияют на работу компьютера во время исполнения программы. Комментарий объясняет назначение программы или помогает другим людям прочитать и понять вашу программу.

c) Верно.

d) Верно.

e) Верно.

f) Неверно. Язык Си рассматривает переменные number и NuMbEr как различные, так как он чувствителен к регистру.

g) Неверно. После управляющей строки следует переменная без &.

h) Неверно. Три строки можно напечатать с помощью одного оператора printf с помощью \n.

i) Верно.

j) Неверно. Оператор printf не является оператором присваивания, а является оператором вывода информации на экран.

k) Неверно. h22 является допустимым именем.



8. Выполнение действий с помощью оператора Си.

a) int c, thisVariable,q766354,number;

b) printf(“Vvedite cheloe chislo: ”);

c) scanf_s(“%d”, &a);

d) printf(“This is a C program.”);

e) printf(“This is a C\n program.”);

f) printf(“This\n is\n a\n C\n program.”);

g) printf(“Enter two numbers”);

h) a=b*c;

i) //Программа для вычисления заработной платы.

j) scanf_s(“%d%d%d”, &a,&b,&c);

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

a) printf(“The value is %d\n”, snumber); правильный оператор.

b) printf(“The value is %d\n, snumber”); кавычки должны закрываться после \n.

c) printf(“The value is %d\n”, snumber”); лишние кавычки после snumber.

d) printf(“The value is %d\n”, &snumber); & лишнее.

e) scanf(“%d%d”,&number1,number2); пропущено & перед number2.

f) scanf(“%d”,&a1,&a2); либо должно быть “%d%d”, либо надо убрать &a2.

g) scanf(“%d,&a1,&a2”); либо должно быть “%d%d”, либо надо убрать &a2, а также кавычки следует закрыть после d.

h) scanf(“%d”,value); перед value необходимо употребить &.

i) printf(“The product of %d and %d is %d”,\n,x,y); \nнеобходимо внести в кавычки, а также недостаёт ещё одной переменной.

j) firstNumber+secondNumber=sumOfNumbers; необходимо sumOfNumbers= firstNumber+secondNumber.

k) */ Program to determine the largest of the three integers/*; необходимо /* *\.

l) scanf(“%d”, anlnteger); пропущено & перед anlnteger.

m) printf(“Remainder of %d divided by %d is\n”,x,y,x%y); после is необходимо %d.