Тесты онлайн, бесплатный конструктор тестов. Психологические тестирования, тесты на проверку знаний.
Список вопросов базы знанийПрограммирование на CВопрос id:13770 Тема/шкала: Конструкции языка С какого ключевого слова начинается описание объединения? ?) typedef ?) enum ?) struct ?) union Вопрос id:13771 Тема/шкала: Конструкции языка После какого из приведенных циклов значение а будет равно 3? ?) int a=3; do a++; while(a-3); ?) int a=3; for(;;) a++; ?) int a=3; for(;0;) a++; ?) int a=2; for(;1;) a++; ?) int a=2; do a++; while(a-3); Вопрос id:13772 Тема/шкала: Указатели Какое утверждение неверно? ?) прототип функции realloc находится в файле <stdlib.h> ?) функция realloc используется для перевыделения памяти ?) функция realloc не может использоваться для первоначального выделения памяти ?) функция realloc возвращает указатель на void Вопрос id:13773 Тема/шкала: нет Как будет работать нижеприведенный фрагмент кода: char ch ; for(ch = 0; ch < 256; ) printf("%c-%d ", ch, ch++) ; ?) Фрагмент будет непрерывно выводить на экран половину таблицы ASCII ?) Фрагмент будет непрерывно выводить на экран всю таблицу ASCII ?) Фрагмент не может быть откомпилирован из-за ошибки в операторе for ?) Фрагмент выведет на экран половину таблицы ASCII и закончит работу ?) Фрагмент выведет на экран всю таблицу ASCII и закончит работу Вопрос id:13774 Тема/шкала: нет Что означает оператор? int (*FFF)(int x); ?) Объявление прототипа функции ?) Недопустимый оператор ?) Объявление указателя на функцию ?) Объявление нового типа - указателя на функцию Вопрос id:13775 Тема/шкала: нет Что делает следующий фрагмент? while( strlen(s) > n ) s[n] = 0; ?) Обнуляет все элементы строки s, коды которых больше n ?) Обрезает строку s до размера n ?) Обнуляет первые n элементов строки s ?) Расширяет строку s до размера n Вопрос id:13776 Тема/шкала: нет Как можно сохранить структурную переменную в файл одним оператором? ?) Используя функцию write ?) Используя функцию fprintf ?) Используя функцию sprintf ?) Используя функцию fflush Вопрос id:13777 Тема/шкала: нет Каким образом можно включить в программу на Си комментарий? ?) Поставить в начале строки символ // ?) Поставить в начале строки символ # ?) Заключить его в кавычки ?) Набрать его русскими буквами ?) Заключить его в скобки /* */ Вопрос id:13778 Тема/шкала: нет Что означает оператор? typedef int (*FFF)(int x); ?) Объявление прототипа функции ?) Объявление нового типа - указателя на функцию ?) Недопустимый оператор ?) Объявление указателя на функцию Вопрос id:13779 Тема/шкала: нет Пусть переменная q имеет тип int. Укажите типы переменных r, s и t, чтобы имело смысл выражение q =* r =** s =*** t ? ?) int ** s; ?) это выражение ошибочно ?) int * s; ?) int r; ?) int * r; ?) int ** t; ?) int *** t; Вопрос id:13780 Тема/шкала: нет Какие из приведенных констант записаны правильно? ?) .12 ?) .е-07 ?) "1-1" ?) 2 Вопрос id:13781 Тема/шкала: нет Что напечатает этот фрагмент кода? int z, a[]={2,3}, *p=a; z=++*p++; printf("%5d%5d ",z,*p); ?) 4 4 ?) 3 3 ?) 4 2 ?) 4 3 Вопрос id:13782 Тема/шкала: нет Что напечатает приведенный фрагмент кода? int x = 2, y = 5, z; z = x+++y; printf("x = %d, y = %d, z = %d", x, y, z); ?) x = 2, y = 5, z = 7 (то есть z = x + + +y;) ?) x = 2, y = 6, z = 8 (то есть z = x + ++y;) ?) оператор вычисления z содержит ошибку ?) x = 3, y = 5, z = 7 (то есть z = x++ +y;) Вопрос id:13783 Тема/шкала: нет Выберите верные утверждения относительно аргументов функций? ?) Нельзя определить функцию с заранее неизвестным числом аргументов ?) Формальный аргумент функции инициализируется фактичесим аргументом при вызове функции ?) Формальные аргументы функции являются локальными для функции переменными ?) Функция main не может иметь формальных аргументов Вопрос id:13784 Тема/шкала: нет Что будет выдано на экран в результате вызова функции printf("c:\regions"); ?) egions ?) regions ?) c:\regions ?) c:regions Вопрос id:13785 Тема/шкала: нет С двумя переменными - указателями можно выполнять следующие действия ?) умножение ?) деление ?) вычитание ?) сравнение ?) сложение Вопрос id:13786 Тема/шкала: нет Сколько числовых значений будет напечатано ? printf(“a=%15.3e b=\%12.5e c=%%””g”,a,b,c,d,e); ?) будет ошибка при компиляции. ?) 1 ?) 3 ?) 2 ?) 4 ?) 5 Вопрос id:13787 Тема/шкала: нет Пусть переменная q имеет тип int. Укажите типы переменных r, s и t, чтобы имело смысл выражение q *= r *=* s *=** t ? ?) это выражение ошибочно ?) int *** t; ?) int ** t; ?) int * r; ?) int ** s; ?) int r; ?) int * s; Вопрос id:13788 Тема/шкала: нет Что будет напечатано в результате выполнения программы? #include <stdio.h> #include <stdlib.h> void main() { char ch[] = "10.123"; *(ch + 4) = 0; printf("%.3f", atof(ch + 1)); } ?) 11.103 ?) 1.103 ?) 0.100 ?) 0.103 Вопрос id:13789 Тема/шкала: нет В чем отличие функций malloc и calloc? ?) у них разные типы возвращаемого значения ?) malloc обнуляет выделенную память ?) malloc не применяется для вещественных типов ?) сalloc обнуляет выделенную память ?) сalloc перевыделяет память ?) у них разное количество аргументов Вопрос id:13790 Тема/шкала: нет Выберите правильные утверждения относительно битовых полей? ?) Битовые поля можно объявлять вне структур ?) Битовые поля можно объявлять только как поля структур ?) Битовые поля можно объявлять и как поля структур, и как поля объединений ?) Битовые поля могут занимать более одного бита Вопрос id:13791 Тема/шкала: нет typedef char* const PCHAR; Выберите правильные утверждения относительно типа PCHAR? ?) При помощи указателя такого типа нельзя изменить объект, на который он указывает ?) Нельзя изменить значение указателя такого типа после его инициализации ?) Объект, на который может указывать указатель такого типа, должен быть объявлен как неизменяемый ?) Это недопутимый тип Вопрос id:13792 Тема/шкала: нет Что будет напечатано в результате выполнения программы? #include <stdio.h> void main() { unsigned char ch = (unsigned char)0xAB; if(ch & 0x10) puts("1"); else if( (ch >>= 2) & 0x10) puts("2"); else if( ~ch & 0x10) puts("3"); else puts("4"); } ?) 4 ?) 3 ?) 1 ?) 2 Вопрос id:13793 Тема/шкала: нет Определение каких из этих функций в Си будет корректным? ?) void f4(int a, int b=3) {} ?) void f1(int a, int b) {} ?) void f7(..., int a) {} ?) void f2(int a, int b); {} ?) void f3(int a=2, int b) {} ?) void f5(int a, int) {} ?) void f6(int a, ...) {} Вопрос id:13794 Тема/шкала: нет typedef const char* PCHAR; Выберите правильные утверждения относительно типа PCHAR? ?) Объект, на который может указывать указатель такого типа, не обязан быть объявлен как неизменяемый ?) При помощи указателя такого типа нельзя изменить объект, на который он указывает ?) Это недопутимый тип ?) Нельзя изменить значение указателя такого типа после его инициализации Вопрос id:13795 Тема/шкала: нет Как будет работать нижеприведенный фрагмент кода: unsigned char ch ; for(ch = 0; ch < 256; ) printf("%c-%d ", ch, ch++) ; ?) Фрагмент не может быть откомпилирован из-за ошибки в операторе for ?) Фрагмент будет непрерывно выводить на экран всю таблицу ASCII ?) Фрагмент выведет на экран половину таблицы ASCII и закончит работу ?) Фрагмент будет непрерывно выводить на экран половину таблицы ASCII ?) Фрагмент выведет на экран всю таблицу ASCII и закончит работу Вопрос id:13796 Тема/шкала: нет Каками операторами можно организовать бесконечный цикл? ?) while(1) ?) for(i = 0; ; ++i) ?) for(i = 0; 1; ++i) ?) while( ) ?) while(TRUE) ?) for(i = 0; TRUE; ++i) Вопрос id:13797 Тема/шкала: нет Как правильно преобразовать указатель ptr, продекларированный, как показано ниже, в указатель на массив из трех элементов - указателей на функции, которые возвращают значение типа int и содержат один параметр - указатель на символьную строку? void *ptr; ?) ((int *)(*[3])(char *))ptr ?) (int *(*)[3](char *))ptr ?) (int (*(*)[3])(char *))ptr ?) (int (*(*))(char *)[3])ptr ?) (int ((*)[3])(char *))ptr Вопрос id:13798 Тема/шкала: нет Какие операций из приведенных ниже корректны? ?) sizeof (int + double); ?) sizeof(a+b); ?) sizeof(int); ?) sizeof int +b; ?) sizeof 2.; ?) sizeof a+b; Вопрос id:13799 Тема/шкала: нет Директива #include выполняет: ?) подключение стандартных библиотек С ?) добавление указанного файла в проект ?) вставку текста файла заголовка (с расширением .h) ?) включение исходного текста системных библиотек ?) вставку текста заданного файла ?) объявление функций из стандартных библиотек Вопрос id:13800 Тема/шкала: нет Что будет выведено после выполнения фрагмента кода? int a=3, b=4, c; c=a+++--b; printf("a=%d b=%d c=%d ",a,b,c); ?) a=4 b=4 c=8 ?) a=4 b=4 c=7 ?) a=3 b=3 c=6 ?) a=4 b=3 c=6 ?) выражение некорректно Вопрос id:13801 Тема/шкала: нет Какую часть квадратной матрицы n*n заполнит приведенный фрагмент кода? for(i=0;i<n;++i) for(j=0;j<n-i;++j) a[i][j]=i+j+1; ?) элементы под дополнительной диагональю ?) элементы над дополнительной диагональю ?) элементы на главной диагонали ?) элементы под главной диагональю ?) элементы на дополнительной диагонали ?) элементы над главной диагональю Вопрос id:13802 Тема/шкала: нет Что будет напечатано в результате выполнения программы? #include <stdio.h> void main() { int a = 5 ¦ 3; float b = 1.5f; b -= a/2; printf("%.2f", b); } ?) -1.50 ?) 0.50 ?) 0.00 ?) -2.00 Вопрос id:13803 Тема/шкала: нет Что будет напечатано, если динамическая память будет выделена? #include <stdio.h> #include <stdlib.h> void main() { char* a = (char*)malloc(10); printf( "%d", sizeof(a)/sizeof(char*) ); if(a) free(a); } ?) 10 ?) 1 ?) 2 ?) 5 Вопрос id:13804 Тема/шкала: нет Для установки третьего бита переменной ''size'' в состояние включено надо? ?) size^=8; ?) size¦=3; ?) size&=3; ?) size¦=4; ?) size&=8; Вопрос id:13805 Тема/шкала: нет Как сделать чтобы определение функции было доступно только в одном файле многофайловой программы? ?) Использовать ключевое слово static ?) Использовать ключевое слово auto ?) Использовать ключевое слово typedef ?) Использовать ключевое слово volatile Вопрос id:13806 Тема/шкала: нет Операция получения адреса неприменима к ?) значениям выражений ?) элементам структуры и объединения ?) массивам ?) числовым и строковым константам ?) переменным класса памяти static ?) функциям ?) переменным класса памяти register Вопрос id:13807 Тема/шкала: нет Какие строки в приведенном коде некорректны? char*s1="first string",s2[]="second string"; s1="new text"; s2="new text"; gets(s1); gets(s2); ?) пятая ?) первая ?) четвертая ?) вторая ?) третья Вопрос id:13808 Тема/шкала: нет Что представляет следующая конструкция: int *test[7];? ?) Указатель на указатель ?) Указатель на функцию ?) Указатель на массив ?) Массив указателей ?) Указатель на целое Вопрос id:13809 Тема/шкала: нет Объявление static int f(int); означает: ?) функция может быть в памяти только в одном экземпляре, а потому не допускает рекурсивных вызовов ?) функция может быть вызвана только внутри данного исходного файла ?) все локальные переменные, объявленные в функции – статические ?) функция определена в другом исходном файле Вопрос id:13810 Тема/шкала: нет Что напечатает программа? char str1[ ] = "abc"; char str2[4]; strcpy( str2, str1 ); printf( str1 == str2 ? "равно" : "не равно" ); ?) abc == abc ?) Фрагмент не будет откомпилирован, из-за ошибок в вызове функции printf ?) На экран будет выведена неопределенная строка символов ?) не равно ?) равно Вопрос id:13811 Тема/шкала: нет Выберите правильные утверждения относительно структур? ?) Одно или несколько полей структуры могут быть битовыми полями ?) Размер структуры не меньше суммы размеров ее членов ?) Структуру нельзя передать в функцию по значению ?) Размер структуры всегда равен сумме размеров ее членов Вопрос id:13812 Тема/шкала: нет Что напечатает этот фрагмент кода? int z, a[]={2,3}, *p=a; z=++*(p+1); printf("%5d%5d ",z,*p); ?) 3 3 ?) 4 2 ?) 4 3 ?) 4 4 Вопрос id:13813 Тема/шкала: нет Что означает оператор? int * FFF(int x); ?) Недопустимый оператор ?) Объявление указателя на функцию ?) Объявление нового типа - указателя на функцию ?) Объявление прототипа функции Вопрос id:13814 Тема/шкала: нет В каких вариантах инициализация массива сделана неверно? ?) int data[2][2]={1,2,3,4,5}; ?) int data[2][2]={ 0}; ?) int data[2][2]={{1},{2}}; ?) int data[2][2]={ }; Вопрос id:13815 Тема/шкала: нет Какие операторы позволят прочитать один символ с клавиатуры и записать его в переменную ch? ?) ch = getchar(); ?) ch = getchar( stdin ); ?) getchar( &ch ); ?) ch = getc(); ?) ch = getc( stdin ); ?) getc( &ch ); Вопрос id:13816 Тема/шкала: нет Как можно описать формальный аргумент функции, соответствующий фактическому аргументу – матрице (двумерному массиву) 10 * 5 целых чисел? ?) int **a ?) int a[ ][ ] ?) int *a[ ][ ] ?) int a[10][5] ?) int *a[5] ?) int a[ ][5] Вопрос id:13817 Тема/шкала: нет Как получить доступ к полю data структурной переменной через указатель Pointer? ?) Pointer.data ?) (*Pointer).data ?) *Pointer.data ?) Pointer->data Вопрос id:13818 Тема/шкала: нет Значение выражения какого типа данных может рассматриваться как логическое? ?) любого целочисленного ?) произвольного ?) беззнакового целочисленного ?) любого числового Вопрос id:13819 Тема/шкала: нет Переменные в С можно объявлять: ?) на внешнем уровне ?) в начале тела функции ?) в любом месте программы ?) в начале любого блока, исключая циклы и условные операторы ?) в начале любого блока ?) в начале любого блока, исключая циклы |
Copyright testserver.pro 2013-2024