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

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

  1. Выполнения каждой программы на “С” начинается с функции ___________

  2. Каждый оператор заканчивается __________

  3. Функция _________ выводит информацию на экран.

  4. Функция _________ вводит информацию с клавиатуры.

  5. Какие из следующих операторов верны для подсчета y=ax3 + 7?y = a * x * x * x +7;

    1. y = a * x * x * (x + 7);

    2. y = (a * x) * x * (x + 7);

    3. y = (a * x) * x * x + 7;

    4. y = a * (x * x * x) + 7;

    5. y = a * x * (x * x + 7);

  1. Что такое понятие цикла?________________________________

  2. Укажите операторы цикла, которые вы знаете: ______________________________________

  3. Укажите различия между циклами. ________________________________________________

  4. Чем отличаются оператор if оператор switch? _______________________________________

  5. Верны ли следующие утверждения:

    1. В структуре switch обязательно должна быть метка default.

    2. Выражение (x > y && a < b) истинно, если x > y или a < b

    3. Выражении содержащее операцию || , истинно, если истины оба операнда этой операции.

  6. Что напечатает следующая программа?

int y, x=1,total=0;

while(x<=10)

{

y=x*x;

printf("%d\n",y);

total+=y;

x++;

}

printf("\nTotal=%d\n",total);

  1. Имея определения int x = 5, y = 2; float z; Как правильно вычислить деление целых чисел? a) z = x / y; б) z = (float)x / y; в) z = x / (float) y; г) z = (float)(x / y); д)z = (float) x / (float) y;

  2. Какие из перечисленных утверждений верны? а) Длина переменной типа short всегда меньше длины переменной типа int б) Длина переменной типа short всегда меньше длины переменной типа long в) Длина переменной типа int всегда меньше длины переменной типа long г) Длина переменной типа float всегда меньше длины переменной типа double д) Длина переменной типа float всегда меньше длины переменной типа long double

  3. Какую и сколько из строк case следует удалить, чтобы оставшаяся конструкция стала синтаксически корректной? switch(a) { case 1: a++; break; case 2: case 3: a--; return; case 4: case 5: a+=1; continue; }а) пятую

б) вторую, четвертую и пятую

в) четвертую и пятую

г) все и так нормально

д) вторую и четвертую

  1. Может ли оператор continue завершать ветвь case оператора switch, предотвращая, подобно оператору break, выполнение следующей ветви case?

а) да, может

б) нет, не может

в) только если оператор switch вложен в оператор цикла

г) только если оператор цикла вложен в оператор switch

Задачи:

  1. Напишите программу, которая вводит числа. Ввод чисел завершается, когда вводим 0. Найти наименьшее и наибольшее из введенных чисел.

  2. Ввести целое число и распечатать цифры данного числа, через 3 пробела друг от друга. Например, если ввели 234567, то получаем 7 6 5 4 3 2 1.

  3. Программа, которая находит все совершенные числа от 1 до 30000.

§3 Функция

Принцип программирования на языке “C”(“C++”) основан на понятии функции. Любая "C"-программа, каков бы ни был ее размер, состоит из одной или более "функций", указывающих фактические операции компьютера, которые должны быть выполнены. Обычно вы можете давать функциям любые имена по вашему усмотрению, но main() - это особое имя; выполнение вашей программы начинается сначала с функции main(). Это означает, что каждая программа должна в каком-то месте содержать функцию с именем main(). Для выполнения определенных действий функция main() обычно обращается к другим функциям, часть из которых находится в той же самой программе, а часть - в библиотеках, содержащих ранее написанные функции.

Одним способом обмена данными между функциями является передача посредством аргументов. Круглые скобки, следующие за именем функции, заключают в себе список аргументов; здесь main() - функция без аргументов, что указывается как (). Операторы, составляющие функцию, заключаются в фигурные скобки { и }. Обращение к функции осуществляется указанием ее имени, за которым следует заключенный в круглые скобки список аргументов. Круглые скобки должны присутствовать и в том случае, когда функция не имеет аргументов.

Строка

printf("HELLO, WORLD\n");

является обращением к функции, которое вызывает функцию с именем printf() и аргументом "HELLO, WORLD\n". Функция printf() является библиотечной функцией, которая выдает выходные данные на терминал (если только не указано какое-то другое место назначения). В данном случае печатается строка символов, являющаяся аргументом функции.

Прототип функции printf()