- •Основные понятия дисциплины «Программирование»
- •Компоненты ide
- •Структура программы на языке с
- •Лексические основы языка программирования
- •Лексемы языка с
- •Конструкции цикла
- •Решение простейших задач с помощью конструкции цикла 2
- •Конструкции передачи управления
- •Назначение подпрограмм
- •Подпрограммы
- •Подпрограммы_основные понятия1
- •Функции в языке c
- •Механизм работы подпрограмм
- •Параметры функций
Основные понятия дисциплины «Программирование»
- программная система, содержащая текстовый редактор, транслятор, редактор связей, библиотеки функций, и отладчик (укажите аббревиатуру латинскими буквами) _______
Схема подготовки исполняемой программы
Укажете порядок создания модулей программы:
исходный текст программы
полный текст программы
объектный код программы
исполняемая программа
Компоненты ide
Установите соответствие: компонент интегрированной среды программирования – функция
компилятор
редактор связей
текстовый редактор
препроцессор
объединение нескольких объектных модулей
выполнение директив
формирование исходного текста
проверка синтаксической правильности
Структура программы на языке с
Какое из утверждений неверно: В языке С
задание комментариев в программе допускается двумя способами
в программе должна быть функция с именем main
выполнение программы начинается с первого оператора первой описанной функции
директива # include<имя_файла> позволяет подключить стандартные библиотеки функций используемого компилятора
Какое из утверждений верно: В программе на языке С
заголовочные файлы, подключаемые директивой #include, имеют расширение .c
допускаются только однострочные комментарии
функция с именем mainможет иметь типvoid
scanf– это имя функции, которая обеспечивает вывод данных на экран
Лексические основы языка программирования
Основные 4 структурные компоненты языка программирования:
алфавит, операции, идентификаторы, операторы
алфавит, лексемы, инструкции, операторы
символы, лексемы, выражения, операторы
символы, лексемы, ключевые слова, операторы
Лексемы языка программирования это
минимальные конструкции языка, имеющие самостоятельный смысл
это основные неделимые знаки, с помощью которых пишутся все тексты на языке
конструкции языка, задающие законченное описание действия
конструкции языка, задающие правила для получения значения
Лексемы языка с
Что из ниже перечисленного не является лексемой
константа
выражение
символ табуляции
идентификатор
ключевое слово
Классификация лексем
Установите соответствие
0.34Е-4 esp-последовательность
+ целая константа
char идентификатор
-7 вещественная константа
‘\t’ знак операции
tключевое слово
Основные типы данных в С_БИ
Какое из следующих утверждений неверно
выражение int(‘a’) – вычисляет код символа ‘a’
значением переменной типа boolможет бытьfalseилиtrue
переменная типа shortintзанимает в памяти 4 байта
тип doubleпозволяет хранить более точные вещественные значения, чем типfloat
Операции языка С
Дана последовательность операторов. int a=10,b=8; bool c=20, d=0; printf(“%d%d%d”, a%b, c&&d, !c); После ее выполнения на экран будет выведено
1 20 -10
1.25 20 0
1.25 0 1
2 20 0
2 0 1
2 0 0
Переменные
Какое из следующих утверждений относительно переменных неверно
каждая переменная имеет определенный тип
каждая переменная должна быть инициализирована при описании
каждая переменная имеет определенный класс памяти
переменная не может иметь тип void
Область действия, область видимости и время жизни переменных в С
В зависимости от области действия переменные делят на
локальные и статические
статические и динамические
локальные и глобальные
постоянные и временные
Класс памяти переменных
По умолчанию локальные переменные имеют класс памяти
auto
extern
static
register
Типы данных
Какой из нижеперечисленных типов данных не является скалярным
указатель
ссылка
структура
перечисление
Указатели и ссылки в языке С
Выполнение какой из нижеприведенных последовательностей операторов приведет к ошибке времени выполнения программы
int *p= malloc(sizeof(int)); *p=10;
int *p; *p=10;
int *p= malloc(sizeof(int)); printf(“%d”,*p);
int *p=NULL; printf(“%p”,p);
Перечисления
Какое перечисление описано неверно с точки зрения синтаксиса С
enum {one, two, three, four};
enum digit {one=1, two=2, three=3, four=4};
enum digit {one, two, three=1, four};
enum digit {one, one=1, two, three };
Массивы
Какое из следующих утверждений относительно массивов неверно
если массив инициализирован списком, его размерность всегда равна числу элементов этого списка
если массив объявлен без инициализирующего списка, то задание размерности массива обязательно
размерность массива, указываемая в квадратных скобках должна являться константным выражением
явная инициализация массива разрешена только при его определении
Описание массивов
Какое из нижеследующих описаний массива не соответствует синтаксису языка С
const int n=5; int a[n]={1,2,3,4};
const int n=3; int a[n]={1,2,3,4};
int a[5]={1,2,3,4};
int a [ ]={1,2,3,4};
Строки в языке С
Какое из следующих утверждений неверно
в языке С тип данных «строка» не определен
последний символ С-строки – ноль-символ
считать любую строку с клавиатуры можно с помощью функции scanf
функции стандартной библиотеки, которые позволяют работать со строками, описаны в заголовочных файлах stdio.h, stdlib.h, string.h
Алгоритмы.
Какое из следующих утверждений относительно алгоритма неверно
алгоритм может быть представлен в виде последовательности шагов
каждый алгоритм имеет некоторое множество входных и выходных величин
размерность множества входных величин может быть равна нулю
размерность множества выходных величин может быть равна нулю