Тесты онлайн, бесплатный конструктор тестов. Психологические тестирования, тесты на проверку знаний.

Список вопросов базы знаний

Программирование на C

  • Страница:
  • 1
  • 2
  • 3
  • 4
Вопрос id:13770
Тема/шкала: Конструкции языка
С какого ключевого слова начинается описание объединения?
?) union
?) typedef
?) enum
?) struct
Вопрос id:13771
Тема/шкала: Конструкции языка
После какого из приведенных циклов значение а будет равно 3?
?) int a=2;
for(;1;)
a++;
?) int a=2;
do
   a++;
while(a-3);
?) int a=3;
for(;0;)
a++;
?) int a=3;
for(;;)
a++;
?) int a=3;
do
   a++;
while(a-3);
Вопрос id:13772
Тема/шкала: Указатели
Какое утверждение неверно?
?) функция realloc возвращает указатель на void
?) функция realloc используется для перевыделения памяти
?) функция realloc не может использоваться для первоначального выделения памяти
?) прототип функции realloc находится в файле <stdlib.h>
Вопрос id:13773
Тема/шкала: нет
Как будет работать нижеприведенный фрагмент кода:

char ch ;
for(ch = 0; ch < 256; )
printf("%c-%d ", ch, ch++) ;
?) Фрагмент будет непрерывно выводить на экран половину таблицы ASCII
?) Фрагмент выведет на экран всю таблицу ASCII и закончит работу
?) Фрагмент выведет на экран половину таблицы ASCII и закончит работу
?) Фрагмент будет непрерывно выводить на экран всю таблицу ASCII
?) Фрагмент не может быть откомпилирован из-за ошибки в операторе for
Вопрос 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
Тема/шкала: нет
Как можно сохранить структурную переменную в файл одним оператором?
?) Используя функцию sprintf
?) Используя функцию fprintf
?) Используя функцию write
?) Используя функцию fflush
Вопрос id:13777
Тема/шкала: нет
Каким образом можно включить в программу на Си комментарий?
?) Заключить его в скобки /* */
?) Поставить в начале строки символ #
?) Заключить его в кавычки
?) Поставить в начале строки символ //
?) Набрать его русскими буквами
Вопрос id:13778
Тема/шкала: нет
Что означает оператор?

typedef int (*FFF)(int x);
?) Недопустимый оператор
?) Объявление указателя на функцию
?) Объявление нового типа - указателя на функцию
?) Объявление прототипа функции
Вопрос id:13779
Тема/шкала: нет
Пусть переменная q имеет тип int. Укажите типы переменных r, s и t, чтобы имело смысл выражение q =* r =** s =*** t ?
?) int ** s;
?) int r;
?) это выражение ошибочно
?) int * s;
?) int ** t;
?) int * r;
?) int *** t;
Вопрос id:13780
Тема/шкала: нет
Какие из приведенных констант записаны правильно?
?) 2
?) .е-07
?) .12
?) "1-1"
Вопрос id:13781
Тема/шкала: нет
Что напечатает этот фрагмент кода?

int z, a[]={2,3}, *p=a;
z=++*p++;
printf("%5d%5d ",z,*p);
?) 4 2
?) 3 3
?) 4 3
?) 4 4
Вопрос id:13782
Тема/шкала: нет
Что напечатает приведенный фрагмент кода?

int x = 2, y = 5, z;
z = x+++y;
printf("x = %d, y = %d, z = %d", x, y, z);
?) оператор вычисления z содержит ошибку
?) x = 2, y = 6, z = 8 (то есть z = x + ++y;)
?) x = 2, y = 5, z = 7 (то есть z = x + + +y;)
?) x = 3, y = 5, z = 7 (то есть z = x++ +y;)
Вопрос id:13783
Тема/шкала: нет
Выберите верные утверждения относительно аргументов функций?
?) Функция main не может иметь формальных аргументов
?) Формальный аргумент функции инициализируется фактичесим аргументом при вызове функции
?) Нельзя определить функцию с заранее неизвестным числом аргументов
?) Формальные аргументы функции являются локальными для функции переменными
Вопрос id:13784
Тема/шкала: нет
Что будет выдано на экран в результате вызова функции printf("c:\regions");
?) egions
?) c:regions
?) regions
?) c:\regions
Вопрос id:13785
Тема/шкала: нет
С двумя переменными - указателями можно выполнять следующие действия
?) умножение
?) сравнение
?) вычитание
?) сложение
?) деление
Вопрос id:13786
Тема/шкала: нет
Сколько числовых значений будет напечатано ?

printf(“a=%15.3e b=\%12.5e c=%%””g”,a,b,c,d,e);
?) 2
?) 4
?) 1
?) 5
?) будет ошибка при компиляции.
?) 3
Вопрос id:13787
Тема/шкала: нет
Пусть переменная q имеет тип int. Укажите типы переменных r, s и t, чтобы имело смысл выражение q *= r *=* s *=** t ?
?) int * s;
?) int ** s;
?) int *** t;
?) это выражение ошибочно
?) int r;
?) int ** t;
?) int * r;
Вопрос id:13788
Тема/шкала: нет
Что будет напечатано в результате выполнения программы?

#include <stdio.h>
#include <stdlib.h>
void main()
{
char ch[] = "10.123";
*(ch + 4) = 0;
printf("%.3f", atof(ch + 1));
}
?) 11.103
?) 0.103
?) 0.100
?) 1.103
Вопрос id:13789
Тема/шкала: нет
В чем отличие функций malloc и calloc?
?) у них разные типы возвращаемого значения
?) сalloc перевыделяет память
?) malloc обнуляет выделенную память
?) у них разное количество аргументов
?) malloc не применяется для вещественных типов
?) с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");
}
?) 2
?) 1
?) 4
?) 3
Вопрос id:13793
Тема/шкала: нет
Определение каких из этих функций в Си будет корректным?
?) void f4(int a, int b=3)
{}
?) void f1(int a, int b)
{}
?) void f3(int a=2, int b)
{}
?) void f2(int a, int b);
{}
?) void f7(..., int a)
{}
?) 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++) ;
?) Фрагмент выведет на экран половину таблицы ASCII и закончит работу
?) Фрагмент не может быть откомпилирован из-за ошибки в операторе for
?) Фрагмент будет непрерывно выводить на экран половину таблицы ASCII
?) Фрагмент выведет на экран всю таблицу ASCII и закончит работу
?) Фрагмент будет непрерывно выводить на экран всю таблицу ASCII
Вопрос id:13796
Тема/шкала: нет
Каками операторами можно организовать бесконечный цикл?
?) while(1)
?) for(i = 0; 1; ++i)
?) for(i = 0; ; ++i)
?) for(i = 0; TRUE; ++i)
?) while(TRUE)
?) while( )
Вопрос id:13797
Тема/шкала: нет
Как правильно преобразовать указатель ptr, продекларированный, как показано ниже, в указатель на массив из трех элементов - указателей на функции, которые возвращают значение типа int и содержат один параметр - указатель на символьную строку?

void *ptr;
?) (int (*(*)[3])(char *))ptr
?) (int *(*)[3](char *))ptr
?) ((int *)(*[3])(char *))ptr
?) (int ((*)[3])(char *))ptr
?) (int (*(*))(char *)[3])ptr
Вопрос id:13798
Тема/шкала: нет
Какие операций из приведенных ниже корректны?
?) sizeof(int);
?) sizeof int +b;
?) sizeof a+b;
?) sizeof(a+b);
?) sizeof 2.;
?) sizeof (int + double);
Вопрос 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=3 b=3 c=6
?) выражение некорректно
?) a=4 b=3 c=6
?) a=4 b=4 c=7
Вопрос 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);
}
?) 0.50
?) -1.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);
}
?) 5
?) 2
?) 1
?) 10
Вопрос id:13804
Тема/шкала: нет
Для установки третьего бита переменной ''size'' в состояние включено надо?
?) size^=8;
?) size&=3;
?) size&=8;
?) size¦=4;
?) size¦=3;
Вопрос id:13805
Тема/шкала: нет
Как сделать чтобы определение функции было доступно только в одном файле многофайловой программы?
?) Использовать ключевое слово typedef
?) Использовать ключевое слово auto
?) Использовать ключевое слово static
?) Использовать ключевое слово 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 ? "равно" : "не равно" );
?) Фрагмент не будет откомпилирован, из-за ошибок в вызове функции printf
?) abc == abc
?) не равно
?) На экран будет выведена неопределенная строка символов
?) равно
Вопрос id:13811
Тема/шкала: нет
Выберите правильные утверждения относительно структур?
?) Одно или несколько полей структуры могут быть битовыми полями
?) Размер структуры всегда равен сумме размеров ее членов
?) Размер структуры не меньше суммы размеров ее членов
?) Структуру нельзя передать в функцию по значению
Вопрос id:13812
Тема/шкала: нет
Что напечатает этот фрагмент кода?

int z, a[]={2,3}, *p=a;
z=++*(p+1);
printf("%5d%5d ",z,*p);
?) 4 3
?) 3 3
?) 4 4
?) 4 2
Вопрос id:13813
Тема/шкала: нет
Что означает оператор?

int * FFF(int x);
?) Объявление нового типа - указателя на функцию
?) Объявление указателя на функцию
?) Объявление прототипа функции
?) Недопустимый оператор
Вопрос id:13814
Тема/шкала: нет
В каких вариантах инициализация массива сделана неверно?
?) int data[2][2]={1,2,3,4,5};
?) int data[2][2]={ };
?) int data[2][2]={{1},{2}};
?) int data[2][2]={ 0};
Вопрос id:13815
Тема/шкала: нет
Какие операторы позволят прочитать один символ с клавиатуры и записать его в переменную ch?
?) ch = getc();
?) ch = getc( stdin );
?) getc( &ch );
?) ch = getchar( stdin );
?) getchar( &ch );
?) ch = getchar();
Вопрос id:13816
Тема/шкала: нет
Как можно описать формальный аргумент функции, соответствующий фактическому аргументу – матрице (двумерному массиву) 10 * 5 целых чисел?
?) int *a[ ][ ]
?) int *a[5]
?) int a[10][5]
?) int **a
?) int a[ ][5]
?) int a[ ][ ]
Вопрос id:13817
Тема/шкала: нет
Как получить доступ к полю data структурной переменной через указатель Pointer?
?) Pointer->data
?) (*Pointer).data
?) *Pointer.data
?) Pointer.data
Вопрос id:13818
Тема/шкала: нет
Значение выражения какого типа данных может рассматриваться как логическое?
?) произвольного
?) любого целочисленного
?) любого числового
?) беззнакового целочисленного
Вопрос id:13819
Тема/шкала: нет
Переменные в С можно объявлять:
?) в начале любого блока
?) в начале тела функции
?) на внешнем уровне
?) в начале любого блока, исключая циклы и условные операторы
?) в начале любого блока, исключая циклы
?) в любом месте программы
  • Страница:
  • 1
  • 2
  • 3
  • 4
Copyright testserver.pro 2013-2024 - AppleWebKit