Главная / Программирование /
Язык программирования C / Тест 7
Язык программирования C - тест 7
Упражнение 1:
Номер 1
Какую строку должен содержать исходный файл, который обращается к функции из стандартной библиотеки?
Ответ:
 (1) INCLUDE "stdio.h"
 
 (2) #INCLUDE <stdio.h>
 
 (3) INCLUDE <stdio.h>
 
Номер 3
Являются ли средства ввода/вывода составной частью языка C?
Ответ:
 (1) являются 
 (2) не являются 
Упражнение 2:
Номер 1
Какое значение возвращает getchar
когда она попадает на конец файла?
Ответ:
 (1) EOF
 
 (2) \n
 
 (3) NULL
 
Номер 2
Какая функция позволяет реализовать механизм чтения по одному символу из терминала?
Ответ:
 (1) putsymbol
 
 (2) getchar
 
 (3) putchar
 
 (4) scanf
 
Номер 3
Какая функция позволяет реализовать механизм записи по одному символу в терминал?
Ответ:
 (1) getchar
 
 (2) getc
 
 (3) putchar
 
 (4) printchar
 
Упражнение 3:
Номер 1
С помощью какой командной строки можно организовать стандартный вывод PROG
в стандартный ввод ANOTHERPROG
?
Ответ:
 (1) OTHERPROG | PROG
 
 (2) PROG | ANOTHERPROG
 
 (3) PROG>OUTFILE
 
 (4) PROG<INFILE
 
Номер 2
С помощью какой командной строки можно организовать программу так, чтобы стандартным вводом для PROG
служил стандартный вывод OTHERPROG
?
Ответ:
 (1) OTHERPROG | PROG
 
 (2) PROG | ANOTHERPROG
 
 (3) PROG>OUTFILE
 
 (4) PROG<INFILE
 
Номер 3
С помощью какой командной строки можно организовать запись стандартного вывода в файл outfile
, а не на терминал?
Ответ:
 (1) outfile \! prog
 
 (2) prog \! outfile
 
 (3) prog>outfile
 
 (4) prog<outfile
 
Упражнение 4:
Номер 1
Что означает знак минус между %
и символом преобразования в функции вывода printf
?
Ответ:
 (1) выравнивание преобразованного аргумента по правому краю его поля 
 (2) выравнивание преобразованного аргумента по центру его поля 
 (3) выравнивание преобразованного аргумента по левому краю его поля 
Номер 2
Что означает символ l
между %
и символом преобразования в функции вывода printf
?
Ответ:
 (1) результирующее число будет выведено по модулю 
 (2) соответствующий элемент данных имеет тип long
, а не int
 
 (3) соответствующий элемент данных имеет тип int
, а не long
 
Номер 3
Что означает строка цифр до точки между %
и символом преобразования в функции вывода printf
?
Ответ:
 (1) минимальная ширина поля 
 (2) максимальная ширина поля 
Упражнение 5:
Номер 1
Что означает строка цифр после точки между %
и символом преобразования в функции вывода printf
?
Ответ:
 (1) минимальная ширина поля 
 (2) максимальная ширина поля 
Номер 2
Что означает символ преобразования d
в функции вывода printf
?
Ответ:
 (1) аргумент преобразуется в беззнаковую десятичную форму 
 (2) аргумент рассматривается как отдельный символ 
 (3) аргумент преобразуется к десятичному виду 
 (4) аргумент преобразуется в беззнаковую шестнадцатеричную форму (без лидирующих 0x
) 
 (5) аргумент является строкой 
Номер 3
Что означает символ преобразования c
в функции вывода printf
?
Ответ:
 (1) аргумент преобразуется в беззнаковую десятичную форму 
 (2) аргумент рассматривается как отдельный символ 
 (3) аргумент преобразуется к десятичному виду 
 (4) аргумент преобразуется в беззнаковую шестнадцатеричную форму (без лидирующих 0x
) 
 (5) аргумент является строкой 
Упражнение 6:
Номер 1
Что означает символ преобразования u
в функции вывода print
?
Ответ:
 (1) аргумент преобразуется в беззнаковую десятичную форму 
 (2) аргумент рассматривается как отдельный символ 
 (3) аргумент преобразуется к десятичному виду 
 (4) аргумент преобразуется в беззнаковую шестнадцатеричную форму (без лидирующих 0x
) 
 (5) аргумент является строкой 
Номер 2
Что означает символ преобразования s
в функции вывода printf
?
Ответ:
 (1) аргумент преобразуется в беззнаковую десятичную форму 
 (2) аргумент рассматривается как отдельный символ 
 (3) аргумент преобразуется к десятичному виду 
 (4) аргумент преобразуется в беззнаковую шестнадцатеричную форму (без лидирующих 0x
) 
 (5) аргумент является строкой 
Номер 3
Что означает символ преобразования x
в функции вывода printf
?
Ответ:
 (1) аргумент преобразуется в беззнаковую десятичную форму 
 (2) аргумент рассматривается как отдельный символ 
 (3) аргумент преобразуется к десятичному виду 
 (4) аргумент преобразуется в беззнаковую шестнадцатеричную форму (без лидирующих 0x
) 
 (5) аргумент является строкой 
Упражнение 7:
Номер 1
Что может содержать управляющая строка в функции ввода scanf
?
Ответ:
 (1) пробелы, табуляции или символы новой строки ("символы пустых промежутков"), которые игнорируются 
 (2) обычные символы (не %
), которые предполагаются совпадающими со следующими отличными от символов пустых промежутков символами входного потока 
 (3) спецификации преобразования, состоящие из символа %
, необязательного символа подавления присваивания *
, необязательного числа, задающего максимальную ширину поля и символа преобразования 
Номер 2
Отметьте верно записанные строки кода?
Ответ:
 (1) scanf("D", &N);
 
 (2) scanf("%D", &N);
 
 (3) scanf("%D", N);
 
Номер 3
Что означает символ *
в управляющей строке в функции ввода scanf
?
Ответ:
 (1) окончание присваивания 
 (2) подавление присваивания 
 (3) запись символа *
в переменную типа char
 
Упражнение 8:
Номер 1
sprintf(NAME, "TEMP%d", N);
Что произойдет в результате выполнения этого кода?
Ответ:
 (1) создание в NAME
строки вида TEMPNNN, где NNN - значение N 
 (2) создание в NAME
строки вида NNN, где NNN - значение N 
 (3) компилятор выдаст ошибку 
Номер 2
sscanf(NAME, "TEMP%d", &N);
Что произойдет в результате выполнения этого кода?
Ответ:
 (1) создание в NAME
строки вида TEMPNNN, где NNN - значение N 
 (2) переменная N
получает значение строки цифр, следующих за TEMP
в NAME
 
 (3) компилятор выдаст ошибку 
Номер 3
sscanf(NAME, "TEMP%d", N);
. Что произойдет в результате выполнения этого кода?
Ответ:
 (1) создание в NAME
строки вида TEMPNNN, где NNN - значение N 
 (2) переменная N
получает значение строки цифр, следующих за TEMP
в NAME
 
 (3) компилятор выдаст ошибку 
Упражнение 9:
Номер 1
С помощью какой функции можно открыть файл в C?
Ответ:
 (1) fopen
 
 (2) fileopen
 
 (3) openfile
 
Номер 2
Какие существуют допустимые режимы работы с файлами в функции fopen
?
Ответ:
 (1) чтение, запись, добавление 
 (2) r, w, a 
 (3) создание, редактирование, удаление 
Номер 3
Что произойдет при открытии существующего файла на запись?
Ответ:
 (1) это приведет к отбрасыванию его старого содержимого 
 (2) это приведет к добавлению к старому содержимому 
 (3) ошибка компилятора 
Упражнение 10:
Номер 1
Какие файлы открываются при запуске программы работы с файлами?
Ответ:
 (1) стандартный ввод 
 (2) стандартный вывод 
 (3) стандартный вывод ошибок 
Номер 2
Какая функция из стандартной библиотеки вызывает завершение выполнения программы?
Ответ:
 (1) end()
 
 (2) exit()
 
 (3) close()
 
Номер 3
Что означает 0 в качестве аргумента функции exit
?
Ответ:
 (1) успешное завершение программы 
 (2) неудачное завершение программы 
 (3) ничего не означает 
Упражнение 11:
Номер 1
fgets(LINE, MAXLINE, FP)
Что произойдет в результате выполнения этого кода?
Ответ:
 (1) строка ввода считывается из файла FP
в символьный массив LINE
 
 (2) будет прочитано максимум MAXLINE
символов 
 (3) символьный массив LINE
записывается в файл FP
 
Номер 2
fputs(LINE, FP)
Что произойдет в результате выполнения этого кода?
Ответ:
 (1) строка ввода считывается из файла FP
в символьный массив LINE
 
 (2) функция fputs
записывает строку в файл 
 (3) компилятор выдаст ошибку 
Номер 3
toupper(C)
Что произойдет в результате выполнения этой функции?
Ответ:
 (1) преобразование C в букву верхнего регистра 
 (2) преобразование C в букву нижнего регистра 
 (3) возвращает не 0, если C буква верхнего регистра, 0 - если нет 
Упражнение 12:
Номер 1
К чему приведет выполнение строки system("date");
на системе UNIX?
Ответ:
 (1) выполнению программы date
, которая печатает дату и время дня 
 (2) выполнению программы date
, которая печатает дату 
 (3) к ошибке компилятора 
Номер 2
К чему приведет выполнение строки ungetc(C,FP)
?
Ответ:
 (1) строка C возвращается в файл FP
 
 (2) символ C возвращается в файл FP
 
 (3) ошибке компилятора 
Номер 3
К чему приведет выполнение строки calloc(N, sizeof(OBJECT))
?
Ответ:
 (1) возвращается указатель пространства, достаточного для размещения N
объектов указанного размера 
 (2) освобождение пространства, занимаемого N
объектами указаного размера 
 (3) возвращается NULL
, если запрос не может быть удовлетворен