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

Задачи к срезу по дисциплине «Конструирование программ и языки программирования»:

  1. Приведите типы используемых в программах на С файлов.

Опишите структуру программы на С.

Составить программу решения задачи: Вычислить значение функции . Значения x, y ввести с клавиатуры, результат вывести на экран.

  1. Целый и вещественный типы данных.

Объяснить правила построения выражений в языке С.

Составить программу решения задачи: Вычислить значение функции . Значения x, y ввести с клавиатуры, результат вывести на экран.

  1. Стандартные функции управления форматированным вводом-выводом в ANSI C.

Объяснить формат записи функций управления форматированным вводом-выводом.

Составить программу решения задачи: Вычислить значение функции . Значения x, y ввести с клавиатуры, результат вывести на экран.

  1. Стандартные функции ввода-вывода символьной строки в ANSI C.

Объяснить формат записи функций управления форматированным вводом-выводом.

Составить программу решения задачи: Ввести с клавиатуры две произвольные строки, объединить их, вывести на экран полученную строку и ее длину. Использовать стандартные функции ввода-вывода символьной строки.

  1. Запишите общий вид оператора условного перехода if.

Объяснить схему его выполнения.

Составить программу решения задачи: Вычислить значение функции . Значение x ввести с клавиатуры, результат вывести на экран.

  1. Запишите общий вид оператора выбора switch.

Объяснить схему его выполнения.

Составить программу решения задачи: Вычислить значение функции . Значение k ввести с клавиатуры, результат вывести на экран.

  1. Запишите общий вид оператора выбора for.

Объяснить схему его выполнения.

Составить программу решения задачи: Из чисел от 10 до 99 вывести те, сумма цифр которых равна n (0 < n < 18). Значение n ввести с клавиатуры, результат вывести на экран.

  1. Понятие одномерного массива.

Объяснить правила объявления и инициализации одномерного массива.

Составить программу решения задачи: Для одномерного произвольного массива А(10) вычислить сумму его отрицательных элементов. Значения элементов массива ввести с клавиатуры, результат вывести на экран.

  1. Понятие двумерного массива.

Объяснить правила объявления и инициализации двумерного массива.

Составить программу решения задачи: Для двумерного произвольного массива А(5,5) вычислить произведение элементов главной диагонали. Значения элементов массива ввести с клавиатуры, результат вывести на экран.

  1. Понятие строки.

Объяснить правила объявления и инициализации строки.

Составить программу решения задачи: Ввести с клавиатуры произвольную строку, определить, имеется ли в строке заданный символ.

  1. Понятие структуры.

Объявление шаблона структуры, определение переменной структурного типа, доступ к полям структуры.

Составить программу решения задачи: Создать переменную структурного типа, содержащую информацию о товаре (наименование, числовой код, цена). Организовать ввод и вывод значений полей структуры.

Структура – набор переменных различных типов, сгруппированных под одним именем и образующих единый объект.

Определение структуры состоит из двух шагов:

1. Объявление шаблона структуры, т.е. создание нового типа данных, определенного пользователем.

2. Определение переменных типа объявленного шаблона структуры.

Общий синтаксис объявления шаблона структуры:

struct имя_шаблона

{

тип1 имя_переменной1;

тип2 имя_переменной2;

…………………………

};

Определение переменной структурного типа:

Общий синтаксис:

struct имя_шаблона имя переменной;

Доступ к полям структуры:

Доступ к полям структуры осуществляется с помощью операции точка.

Общий синтаксис:

имя_переменной_структуры.имя_поля_структуры

#include <iostream.h>

#include <conio.h>

struct tovar

{

char name[10];

int kod;

int price;

};

main()

{

struct tovar t;

cout << "name:";

cin >> t.name;

cout << "kod:";

cin >> t.kod;

cout << "price:";

cin >> t.price;

cout<<"Tovar: "<<t.name<<" kod="<<t.kod<<" price="<<t.price;

getch();

}

  1. Понятие функции.

Объявление и определение функции.

Составить программу решения задачи: Ввести с клавиатуры значения a, b. Вычислить, используя пользовательскую функцию, значения: x=min (a+b,a-b), y=min (ab, ab). Вывести значения x, y на экран.

Функция – это самостоятельная единица программы, спроектированная для реализации конкретной задачи, а имя функции должно отражать смысл данной задачи.

Объявление функции – это ее имя с указанием типа возвращаемого результата и перечислением в круглых скобках через запятую типов поступающих параметров.

int max(int a, int b); // прототип объявляет, что max получает два параметра типа int и

// возвращает результат типа int.

Определение функции – это ее полная реализация, имеет

int max(int a, int b) // определение функции

{ if (a>b) return a;

else return b}