Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы к экзамену по ЯиМП.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
157.77 Кб
Скачать

Вопросы к экзамену по ЯиМП

1. Среда разработки. Компиляция программы. Запуск программы.

2. Форматированный ввод/вывод в Си.

3. Простые типы данных в Си.

4. Операторы, арифметические, алгебраические и логические

выражения.

5. Программа линейной структуры. Пример.

6. Программа разветвляющейся структуры. Структура if. Пример.

7. Программа разветвляющейся структуры. Оператор выбора.

Инструкция switch. Пример.

8. Циклы. Оператор цикла for. Пример.

9. Циклы. Оператор цикла с предусловием while. Пример.

10. Циклы. Оператор цикла с постусловием do…while. Пример.

11.Вычисление простой и сложной суммы. Пример.

12. Обработка целых чисел. Операторы % и /. Пример.

13. Одномерные массивы. Ввод/вывод (наглядный, ненаглядный,

случайными числами). Пример.

14. Линейный поиск в одномерном массиве. Пример.

15. Бинарный поиск в одномерном массиве. Пример.

16. Сортировка. Метод пузырька. Пример.

17. Сортировка. Метод выбора. Пример.

1.Среда разработки. Компиляция программы. Запуск программы.

Среда разработки – система программных средств, используемая программистами для разработки программного обеспечения. Обычно среда разработки включает в себя:

-текстовый редактор;

-компилятор и/или интерпретатор;

-средства автоматизации сборки;

-отладчик;

Многие современные среды разработки предназначены для нескольких языков программирования – такие, как Eclipse, NetBeans, Embarcadero RAD Studio, но обычно ИСР предназначается для одного определенного языка программирования – как например, Visual Basic, Delphi, Dev-C++.

Компиляция – написание исходного текста программы и преобразование его в исполнимый код с помощью компилятора.

Запуск программы – ctrl+F5. Запускает программу после его компиляции. (?).

2. Форматированный ввод/вывод в Си.

Для форматированного ввода или вывода подключается стандартный файл stdio.h: «#include <stdio.h>»

Ввод:

Общий вид формата ввода: scanf(<формат для каждой вводимой переменной>,<список переменных>);

Формат вводимой переменной следующий:

%[*] [width] [F | N] [h | l | L] type.

Где через [] будем обозначать необязательный параметр.

Типы символов type:

d – десятичное число (int)

D – десятичное число. (long int)

о – восьмеричное число (int)

О – восьмеричное число (long int)

х – шестнадцатеричное число (int)

X – шестнадцатеричное число (long int)

i – десятичное, восьмеричное, шестнадцатеричное число (int)

I – десятичное, восьмеричное, шестнадцатеричное число (long int)

u – десятичное число без знака (unsigned int)

U – десятичное число без знака (unsigned long int)

e – действительное число в форме с плавающей точкой (float)

f – действительное число в форме с фиксированной точкой (float)

с – символ (char)

s – строка (указатель на массив символов)

p – 16-е значение (указатель на указатель)

Пример:

scanf(“%d”,&a);

printf(“x_y_z=”); scanf(“%f_%f_%f”,&x,&y,&z);

Ввод

Общий вид формата вывода:

Printf(<[комментарии] формат для каждой переменной>,<список переменных>);

Формат выводимой переменной следующий:

%[flags][width][.precision][F | N][h | l | L] type

Где width – длина. Precision – дробная часть (точность)

Flags:

- – выравнивание по левой границу (по умолчанию стоит выравнивание по правой границе)

+ – со знаком. (по умолчанию стоит без знака)

пробел – добавляет префикс пробел.

# – если 8-чное или 16-чное число, то добавляет префикс о или х.

\a – звуковой сигнал

\b – возврат назад и затирание

\f – перевод страницы

\n – перевод строки

\r – возврат каретки

\t – горизонтальная табуляция

\v – вертикальная табуляция

\\ - обратная косая черта

\’ - апостроф

\” – двойная кавычка

\? – вопросительный знак

\0ddd – 8-й код символа

\0xddd – 16-й код символа

Пример: printf(“Пример форматированного вывода\n\”Пример\”\n”);

3. Простые типы данных в Си.

int - целый

char – символьный

wchar_t – расширенный символьный

bool – логический

float – вещественный

double – вещественный с двойной точностью

первые четыре типа называют целыми, а последние два – типами с плавающей точкой.

Спецификаторы типа:

short – короткий.

long – длинный.

signed – знаковый.

unsigned – без знаковый.

Тип void.

Это основной тип, его множество значений данного типа «пусто». Он используется для определения функций, которые ничего не возвращают.