Тесты онлайн, бесплатный конструктор тестов. Психологические тестирования, тесты на проверку знаний.
Список вопросов базы знанийПрограммирование на CВопрос id:13720 Тема/шкала: Конструкции языка Что выведет программа на экран: int i ; main() { while(i < 10) ; { i++; } printf("%d", i) ; } ?) неопределенное значение ?) 10 ?) 1 ?) 2 Вопрос id:13721 Тема/шкала: Функции Формальным параметром функции может быть: ?) структура ?) массив ?) указатель на функцию ?) указатель на указатель ?) функция Вопрос id:13722 Тема/шкала: Конструкции языка В языке С ?) существуют специальные функции для получение кода символа ?) данные символьного типа char могут быть знаковыми и беззнаковыми ?) арифметические действия с данными различных числовых типов требуют явного преобразования типов ?) все целочисленные переменные по умолчанию – беззнаковые ?) существует логический тип данных ?) существуют целочисленные данные знаковых и беззнаковых типов Вопрос id:13723 Тема/шкала: Функции для работы со строками и динамического выделения памяти Что будет напечатано? #include void main() { short int a[] = {1,2,3}; printf( "%d", sizeof(a)/sizeof(a[0]) ); } ?) 4 ?) 3 ?) 6 ?) 12 Вопрос id:13724 Тема/шкала: Конструкции языка Какой тип результата получиться при сложении переменных типа short? ?) short ?) double ?) float ?) int ?) long ?) unsigned Вопрос id:13725 Тема/шкала: Функции для работы со строками и динамического выделения памяти Что будет выведено на экран кодом, показанным ниже? int i = 4; int x = 6; double z; z = x / i; printf("z=%.2f ", z); ?) z=NULL ?) z=0.00 ?) z=1.50 ?) z=1.00 ?) z=2.00 Вопрос id:13726 Тема/шкала: Функции для работы со строками и динамического выделения памяти Что будет напечатано в результате выполнения программы? #include void main() { int a = 5^3; float b = 1.5f; b += --a/2; printf("%.2f", b); } ?) 4.00 ?) 63.50 ?) 3.50 ?) 64.00 Вопрос id:13727 Тема/шкала: Конструкции языка Укажите неверную строку ?) void f4(int(*)(char(*)(char)), int); ?) int* f1(int(*)(char*), char **, int); ?) void (*f2)(int*(char*), int); ?) void (*f3)(int(*)(char*), int); Вопрос id:13728 Тема/шкала: Конструкции языка Какое из представленных ниже выражений соответствует выражению в операторе return и содержит минимальное количество круглых скобок? return (x=((((y=2)*z)+((a¦b)*(2+s))))); ?) x=(y=2)*z+(a¦b)*(2+s) ?) x=y=2*z+a¦b*2+s ?) x=(y=2)*z+a¦b*(2+s) ?) (x=((y=2)*z+(a¦b)*(2+s))) ?) (x=(y=2)*z+(a¦b)*(2+s)) Вопрос id:13729 Тема/шкала: Функции для работы со строками и динамического выделения памяти Пользователь вводит строку "Иванов Иван Иванович". Эту строку программа читает после нажатия клавиши Enter с помощью функции scanf("%s", str). Что будет занесено в массив str? ?) "Иванов" ?) "Иванов Иван Иванович
" ?) Ничего, так как перед именем str не хватает символа & ?) Ничего, так как неверно задан формат ввода строки ?) "Иванов
" ?) "Иванов Иван Иванович" Вопрос id:13730 Тема/шкала: Конструкции языка Что из перечисленного является управляющей последовательностью? ?) \b ?) \” ?) \ ?) \f ?) \t Вопрос id:13731 Тема/шкала: Функции для работы со строками и динамического выделения памяти Что напечатает приведенный фрагмент кода? int x = 2, y = 5, z; z = x+++y++; printf("x = %d, y = %d, z = %d", x, y, z); ?) оператор вычисления z содержит ошибку ?) x = 2, y = 7, z = 8 (то есть z = x + ++y++;) ?) x = 2, y = 6, z = 7 (то есть z = x + + +y++;) ?) x = 3, y = 6, z = 7 (то есть z = x++ +y++;) Вопрос id:13732 Тема/шкала: Функции Какой результат вернет функция strcmp("a","b"); ? ?) Отрицательное число ?) Минус один ?) Положительное число ?) Плюс один Вопрос id:13733 Тема/шкала: Указатели Какие проблемы могут возникнуть при реализации фрагмента, показанного ниже, если функция malloc сработает без ошибок? char *p = (char *)malloc(1000) ; ... realloc(p, 2000) ; ?) Фрагмент будет работать нормально ?) Произойдет выход за рамки выделенного блока памяти ?) Произойдет потеря выделенного функцией realloc блока памяти ?) Произойдет потеря выделенного функцией malloc блока памяти Вопрос id:13734 Тема/шкала: Указатели Какие проблемы могут возникнуть при реализации фрагмента, показанного ниже, если функция malloc сработает без ошибок? char *p = (char *)malloc(1000) ; for(i = 0; i < 1000; i++) *p++ = 0 ; ... free(p) ; ?) Произойдет потеря выделенного блока памяти ?) Все элементы символьного массива будут содержать неопределенные значения, кроме первого ?) Фрагмент будет работать правильно ?) Произойдет выход за рамки выделенного блока памяти Вопрос id:13735 Тема/шкала: Конструкции языка Какую и сколько из строк case следует удалить, чтобы оставшаяся конструкция стала синтаксически корректной? switch(a) { case 1: a++; break; case 2: case 3: a--; return; case 4: case 5: a+=1; continue; } ?) вторую, четвертую и пятую ?) все и так нормально ?) пятую ?) четвертую и пятую ?) вторую и четвертую Вопрос id:13736 Тема/шкала: Операции Какие операций из приведенных ниже корректны? ?) 16<<=2 ?) 16>>-2 ?) 16>>2 ?) 16=<<2 ?) 16<<+2 ?) -16<<2 Вопрос id:13737 Тема/шкала: Указатели После вызова функции выделения динамической памяти int * p = malloc(1000 * sizeof(int)); какими операторами можно проверить факт успешности этой операции? ?) if( p == NULL) ?) if( p ) ?) if( p == 0) ?) if( p != NULL) ?) if( p != 0) ?) if( !p ) Вопрос id:13738 Тема/шкала: Массивы Что будет содержать массив x после выполнения кода, показанного ниже? int x[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int y = 20; int i = 10; x[--i] = y; ?) { 1, 2, 3, 4, 5, 6, 7, 8, 20, 10 } ?) { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 } ?) Произойдет выход за рамки массива ?) { 20, 2, 3, 4, 5, 6, 7, 8, 9, 10 } ?) { 1, 2, 3, 4, 5, 6, 7, 8, 9, 20 } Вопрос id:13739 Тема/шкала: Функции Возвращаемым значением функции может быть ?) функция ?) указатель на функцию ?) указатель на указатель ?) структура ?) массив Вопрос id:13740 Тема/шкала: Функции для работы со строками и динамического выделения памяти С помощью какого формата можно ввести вещественную переменную типа double функцией scanf()? ?) %LF ?) %d ?) %le ?) %f ?) %lf ?) %df Вопрос id:13741 Тема/шкала: Операции Чему равно значение переменной ''x'' после выполнения цикла for(i=0; i <10; x=i, i++); ? ?) Зависит от начального значения переменной ''x'' ?) Равно одиннадцати ?) Равно девяти ?) Равно десяти Вопрос id:13742 Тема/шкала: Операции С какими типами данных производятся побитовые операции: ?) любыми числовыми ?) битовыми полями ?) любыми ?) беззнаковыми числовыми ?) целочисленными Вопрос id:13743 Тема/шкала: Операции Как правильно обратиться к пятому элементу массива: double data[10]; ? ?) *(&data+4) ?) data[5] ?) *(&data[0]+4) ?) (&data+8) ?) 4[data] Вопрос id:13744 Тема/шкала: Функции для работы со строками и динамического выделения памяти Что будет напечатано? #include #include void main() { char a[] = "123"; printf( "%d", strlen(a) ); } ?) 6 ?) 8 ?) 3 ?) 4 Вопрос id:13745 Тема/шкала: Функции Следующие библиотеки функций обязательны согласно стандарту ANSI C ?) Функции динамического выделения памяти ?) Математические функции ?) Функции буферизованного ввода – вывода ?) Функции работы со строками ?) Функции работы с системными прерываниями ?) Функции консольного ввода – вывода Вопрос id:13746 Тема/шкала: Функции для работы со строками и динамического выделения памяти Что будет напечатано в результате выполнения программы? #include #define MAC1(a) (((a)<0)? (-a) : (a)) void main() { int V = 1; printf( "%d", (int)MAC1(V-6.8) ); } ?) 5 ?) 6 ?) -8 ?) -7 Вопрос id:13747 Тема/шкала: Структуры, объединения и перечисления Что будет напечатано? #include void main() { char a[] = {'1','2','3'}; printf( "%d", sizeof(a) ); } ?) 4 ?) 2 ?) 1 ?) 3 Вопрос id:13748 Тема/шкала: Операции Какую часть квадратной матрицы n*n заполнит приведенный фрагмент кода? for(i=0;i ?) элементы на дополнительной диагонали ?) элементы над дополнительной диагональю ?) элементы под главной диагональю ?) элементы под дополнительной диагональю ?) элементы над главной диагональю ?) элементы на главной диагонали Вопрос id:13749 Тема/шкала: Конструкции языка Может ли оператор continue завершать ветвь case оператора switch, предотвращая, подобно оператору break, выполнение следующей ветви case? ?) только если оператор switch вложен в оператор цикла ?) да, может ?) только если оператор цикла вложен в оператор switch ?) нет, не может Вопрос id:13750 Тема/шкала: Конструкции языка Какой из макросов выведет строку a*b=12? #define A(n,s,m) #n#s#m #define B(n,s,m) n s m #define C1(n,m) printf("A(n,*,m)=%d ",B(n,*,m)) #define C2(n,m) printf("%s=%d ",A(n,*,m),B(n,*,m)) #define C3(n,m) printf(A(n,*,m)"=%d ",B(n,*,m)) #define C4(n,m) printf(#n##"*"###m"=%d ",B(n,*,m)) void main() { int a=4, b=3; C1(a,b); C2(a,b); C3(a,b); C4(a,b); } ?) С3 ?) С2 ?) все ?) С1 ?) С4 ?) будет ошибка при компиляции ?) ни один Вопрос id:13751 Тема/шкала: Конструкции языка Директивы препроцессора помещаются: ?) в любом месте текста ?) вне определений функций ?) в начале строки, исключая предшествующие пробельные символы ?) в начале строки ?) в начале файла Вопрос id:13752 Тема/шкала: Функции Выберите верные утверждения относительно аргументов функций? ?) Для того, чтобы изменить значение какой-либо переменной вызывающей функции внутри вызываемой функции, необходимо передавать адрес этой переменной в качестве фактического аргумента, а принимать этот адрес следует при помощи формального аргумента - указателя ?) Можно определять значения аргументов по умолчанию ?) Если функция не имеет аргументов, то круглые скобки при вызове такой функции можно не писать ?) При вызове функции нельзя изменить значение фактического аргумента, изменяя значение соответствующего ему формального аргумента Вопрос id:13753 Тема/шкала: Функции для работы со строками и динамического выделения памяти Что будет напечатано? #include void main() { char a[] = "123"; printf( "%d", sizeof(a) ); } ?) 1 ?) 4 ?) 3 Вопрос id:13754 Тема/шкала: Функции для работы со строками и динамического выделения памяти Как правильно задать символическую константу Pi? ?) #define Pi 3.1415; ?) #define Pi 3.1415 ?) #define Pi 3,1415 Вопрос id:13755 Тема/шкала: Указатели Какие операции допустимы с указателями? ?) Сложение с другим указателем ?) Присваивание ?) Сложение с целым числом ?) Умножение ?) Равно Вопрос id:13756 Тема/шкала: Структуры, объединения и перечисления Какие операции определены со структурными переменными? ?) Операция преобразования типа ?) Никакие ?) Операции сравнения ?) Арифметические ?) Операция присваивания Вопрос id:13757 Тема/шкала: Конструкции языка Какие существуют в Си модификаторы класса памяти? ?) extern ?) auto ?) static ?) unsigned ?) long Вопрос id:13758 Тема/шкала: Функции для работы со строками и динамического выделения памяти Что напечатает этот фрагмент кода? int z, a[]={2,3}, *p=a; z=++*++p; printf("%5d%5d ",z,*p); ?) 4 3 ?) 4 2 ?) 4 4 ?) 3 3 Вопрос id:13759 Тема/шкала: Конструкции языка Укажите допустимые объявления: ?) void * (*f)(double); ?) void *(*f)[10]; ?) void * f[10](double); ?) void (*f)[10]; ?) void *(*f[10])(double); ?) (void *f(double))[10]; Вопрос id:13760 Тема/шкала: Функции для работы со строками и динамического выделения памяти Символ комментария перед какими операторами printf надо убрать, чтобы было напечатано максимальное количество 200? int data[3][7]={{1,2,3,4,5,6,7}, {10,20,30,40,50,60,70}, {100,200,300,400,500,600,700}}; int *pi=&data[1][1], (*pd)[7]=data; // printf(" %d ",data[2][1]); // printf(" %d ",data[3][2]); // printf(" %d ",*(*(pd+2)+1)); // printf(" %d ",*((*pd+2)+1)); // printf(" %d ",*(*(pd+1)+2)); // printf(" %d ",*(pi+7)); // printf(" %d ",*(*pi+7)); ?) перед вторым и седьмым ?) здесь нет правильного ответа ?) перед первым, третим и шестым ?) перед первым и вторым ?) только перед вторым ?) перед первым и третим ?) перед первым и четвертым Вопрос id:13761 Тема/шкала: Конструкции языка Знак подчеркивания в начале имен функций _getch, _strdup и др. означает, что: ?) Функции являются устаревшими и оставлены для совместимости с предыдущими версиями языка С ?) Функции используют динамическое выделение памяти ?) Функции реализованы как макроопределения через другие функции ?) Функции отсутствуют в стандарте ANSI C Вопрос id:13762 Тема/шкала: Конструкции языка Для каких целей используются идентификаторы? ?) Для обозначения констант ?) Для обозначения имен меток ?) Для обозначения имен переменных ?) Для обозначения ключевых слов ?) Для обозначения имен функций Вопрос id:13763 Тема/шкала: Операции Результат операции сравнения ''a'' > ''b''? ?) Зависит от типов a, b ?) Истина ?) Операция не определена ?) Зависит от значений a, b ?) Ложь Вопрос id:13764 Тема/шкала: Операции Пусть в функции объявлены переменные double a[10]; int i; . Какие из операторов цикла обеспечат присвоение 10 числовых значений всем элементам массива: ?) for(i=0; i<10; i++) scanf(“%le”,a[i]); ?) for(i=0; i<10; i++) scanf(“%le”,a+i); ?) for(i=0; i<10; i++) scanf(“%le”,&a+i); ?) for(i=0; i<10; i++) scanf(“%le”,&a[0]+i); ?) for(i=1; i<=10; i++) scanf(“%le”,&a[i]); ?) for(i=0; i<10; i++) scanf(“%le”,i+a); Вопрос id:13765 Тема/шкала: Функции для работы со строками и динамического выделения памяти Что напечатает приведенный фрагмент кода? int y = 5, z; z = ++y++; printf("y = %d, z = %d", y, z); ?) y = 7, z = 7 ?) y = 7, z = 6 ?) y = 7, z = 5 ?) оператор вычисления z содержит ошибку Вопрос id:13766 Тема/шкала: Массивы Какое значение будет содержать элемент array[2][1][0] в примере, показанном ниже? int array[3][2][2] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; ?) 9 ?) 7 ?) 5 ?) 3 ?) 11 Вопрос id:13767 Тема/шкала: Операции Какие операции определены со строками? ?) Арифметические операции ?) Операции сравнения ?) Логические операции ?) Ни какие ?) Операция присваивания Вопрос id:13768 Тема/шкала: Конструкции языка Что из перечисленного не является идентификатором? ?) Тип1 ?) A123-a ?) 123Aa ?) A123a ?) A_123a Вопрос id:13769 Тема/шкала: Операции Чему будет равно j после выполнения операции? j=(i=4,i/2,i*i*i); ?) 64 ?) 2 ?) 8 ?) 4 ?) выражение некорректно |
Copyright tests.ithead.ru 2013-2026