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

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

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

  • Страница:
  • 1
  • 2
  • 3
  • 4
Вопрос id:13720
Тема/шкала: Конструкции языка
Что выведет программа на экран:

int i ;
main()
{
while(i < 10) ;
{ i++; }
printf("%d", i) ;
}
?) 2
?) неопределенное значение
?) 10
?) 1
Вопрос id:13721
Тема/шкала: Функции
Формальным параметром функции может быть:
?) указатель на указатель
?) функция
?) указатель на функцию
?) массив
?) структура
Вопрос id:13722
Тема/шкала: Конструкции языка
В языке С
?) существует логический тип данных
?) все целочисленные переменные по умолчанию – беззнаковые
?) существуют специальные функции для получение кода символа
?) арифметические действия с данными различных числовых типов требуют явного преобразования типов
?) существуют целочисленные данные знаковых и беззнаковых типов
?) данные символьного типа char могут быть знаковыми и беззнаковыми
Вопрос id:13723
Тема/шкала: Функции для работы со строками и динамического выделения памяти
Что будет напечатано?

#include
void main()
{
short int a[] = {1,2,3};
printf( "%d", sizeof(a)/sizeof(a[0]) );
}
?) 6
?) 4
?) 3
?) 12
Вопрос id:13724
Тема/шкала: Конструкции языка
Какой тип результата получиться при сложении переменных типа short?
?) float
?) short
?) unsigned
?) double
?) int
?) long
Вопрос id:13725
Тема/шкала: Функции для работы со строками и динамического выделения памяти
Что будет выведено на экран кодом, показанным ниже?

int i = 4;
int x = 6;
double z;
z = x / i;
printf("z=%.2f ", z);
?) z=NULL
?) z=2.00
?) z=0.00
?) z=1.50
?) z=1.00
Вопрос id:13726
Тема/шкала: Функции для работы со строками и динамического выделения памяти
Что будет напечатано в результате выполнения программы?

#include
void main()
{
int a = 5^3;
float b = 1.5f;
b += --a/2;
printf("%.2f", b);
}
?) 4.00
?) 64.00
?) 63.50
?) 3.50
Вопрос id:13727
Тема/шкала: Конструкции языка
Укажите неверную строку
?) void (*f3)(int(*)(char*), int);
?) int* f1(int(*)(char*), char **, int);
?) void f4(int(*)(char(*)(char)), int);
?) void (*f2)(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
?) \t
?) \
?) \”
?) \f
Вопрос id:13731
Тема/шкала: Функции для работы со строками и динамического выделения памяти
Что напечатает приведенный фрагмент кода?

int x = 2, y = 5, z;
z = x+++y++;
printf("x = %d, y = %d, z = %d", x, y, z);
?) x = 2, y = 7, z = 8 (то есть z = x + ++y++;)
?) x = 3, y = 6, z = 7 (то есть z = x++ +y++;)
?) оператор вычисления z содержит ошибку
?) x = 2, 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 )
?) if( p == NULL)
?) if( p == 0)
?) if( !p )
?) if( p != 0)
?) if( p != NULL)
Вопрос 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 }
?) { 1, 2, 3, 4, 5, 6, 7, 8, 9, 20 }
?) { 20, 2, 3, 4, 5, 6, 7, 8, 9, 10 }
?) Произойдет выход за рамки массива
Вопрос id:13739
Тема/шкала: Функции
Возвращаемым значением функции может быть
?) структура
?) указатель на функцию
?) указатель на указатель
?) функция
?) массив
Вопрос id:13740
Тема/шкала: Функции для работы со строками и динамического выделения памяти
С помощью какого формата можно ввести вещественную переменную типа double функцией scanf()?
?) %le
?) %df
?) %LF
?) %f
?) %d
?) %lf
Вопрос id:13741
Тема/шкала: Операции
Чему равно значение переменной ''x'' после выполнения цикла for(i=0; i <10; x=i, i++); ?
?) Зависит от начального значения переменной ''x''
?) Равно одиннадцати
?) Равно девяти
?) Равно десяти
Вопрос id:13742
Тема/шкала: Операции
С какими типами данных производятся побитовые операции:
?) беззнаковыми числовыми
?) любыми
?) битовыми полями
?) целочисленными
?) любыми числовыми
Вопрос id:13743
Тема/шкала: Операции
Как правильно обратиться к пятому элементу массива: double data[10]; ?
?) data[5]
?) 4[data]
?) *(&data+4)
?) *(&data[0]+4)
?) (&data+8)
Вопрос id:13744
Тема/шкала: Функции для работы со строками и динамического выделения памяти
Что будет напечатано?

#include
#include
void main()
{
char a[] = "123";
printf( "%d", strlen(a) );
}
?) 3
?) 6
?) 8
?) 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
?) -7
?) -8
?) 6
Вопрос id:13747
Тема/шкала: Структуры, объединения и перечисления
Что будет напечатано?

#include
void main()
{
char a[] = {'1','2','3'};
printf( "%d", sizeof(a) );
}
?) 3
?) 4
?) 1
?) 2
Вопрос id:13748
Тема/шкала: Операции
Какую часть квадратной матрицы n*n заполнит приведенный фрагмент кода?

for(i=0;i for(j=0;j a[i][j]=i+j+1;
?) элементы на главной диагонали
?) элементы под дополнительной диагональю
?) элементы над главной диагональю
?) элементы под главной диагональю
?) элементы на дополнительной диагонали
?) элементы над дополнительной диагональю
Вопрос 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);
}
?) С2
?) все
?) С1
?) С3
?) ни один
?) будет ошибка при компиляции
?) С4
Вопрос id:13751
Тема/шкала: Конструкции языка
Директивы препроцессора помещаются:
?) в начале строки, исключая предшествующие пробельные символы
?) вне определений функций
?) в любом месте текста
?) в начале строки
?) в начале файла
Вопрос id:13752
Тема/шкала: Функции
Выберите верные утверждения относительно аргументов функций?
?) Можно определять значения аргументов по умолчанию
?) Для того, чтобы изменить значение какой-либо переменной вызывающей функции внутри вызываемой функции, необходимо передавать адрес этой переменной в качестве фактического аргумента, а принимать этот адрес следует при помощи формального аргумента - указателя
?) При вызове функции нельзя изменить значение фактического аргумента, изменяя значение соответствующего ему формального аргумента
?) Если функция не имеет аргументов, то круглые скобки при вызове такой функции можно не писать
Вопрос id:13753
Тема/шкала: Функции для работы со строками и динамического выделения памяти
Что будет напечатано?

#include
void main()
{
char a[] = "123";
printf( "%d", sizeof(a) );
}
?) 4
?) 3
?) 1
Вопрос id:13754
Тема/шкала: Функции для работы со строками и динамического выделения памяти
Как правильно задать символическую константу Pi?
?) #define Pi 3.1415
?) #define Pi 3,1415
?) #define Pi 3.1415;
Вопрос id:13755
Тема/шкала: Указатели
Какие операции допустимы с указателями?
?) Умножение
?) Сложение с целым числом
?) Равно
?) Присваивание
?) Сложение с другим указателем
Вопрос id:13756
Тема/шкала: Структуры, объединения и перечисления
Какие операции определены со структурными переменными?
?) Операции сравнения
?) Операция преобразования типа
?) Арифметические
?) Никакие
?) Операция присваивания
Вопрос id:13757
Тема/шкала: Конструкции языка
Какие существуют в Си модификаторы класса памяти?
?) auto
?) extern
?) long
?) static
?) unsigned
Вопрос id:13758
Тема/шкала: Функции для работы со строками и динамического выделения памяти
Что напечатает этот фрагмент кода?

int z, a[]={2,3}, *p=a;
z=++*++p;
printf("%5d%5d ",z,*p);
?) 4 3
?) 4 4
?) 4 2
?) 3 3
Вопрос id:13759
Тема/шкала: Конструкции языка
Укажите допустимые объявления:
?) void (*f)[10];
?) (void *f(double))[10];
?) void *(*f[10])(double);
?) void *(*f)[10];
?) void * f[10](double);
?) void * (*f)(double);
Вопрос 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”,i+a);
?) 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]);
Вопрос id:13765
Тема/шкала: Функции для работы со строками и динамического выделения памяти
Что напечатает приведенный фрагмент кода?

int y = 5, z;
z = ++y++;
printf("y = %d, z = %d", y, z);
?) y = 7, z = 7
?) оператор вычисления z содержит ошибку
?) y = 7, z = 6
?) y = 7, z = 5
Вопрос id:13766
Тема/шкала: Массивы
Какое значение будет содержать элемент array[2][1][0] в примере, показанном ниже?

int array[3][2][2] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
?) 3
?) 7
?) 11
?) 9
?) 5
Вопрос id:13767
Тема/шкала: Операции
Какие операции определены со строками?
?) Арифметические операции
?) Логические операции
?) Ни какие
?) Операция присваивания
?) Операции сравнения
Вопрос id:13768
Тема/шкала: Конструкции языка
Что из перечисленного не является идентификатором?
?) Тип1
?) 123Aa
?) A_123a
?) A123-a
?) A123a
Вопрос id:13769
Тема/шкала: Операции
Чему будет равно j после выполнения операции?

j=(i=4,i/2,i*i*i);
?) 8
?) 64
?) 4
?) выражение некорректно
?) 2
  • Страница:
  • 1
  • 2
  • 3
  • 4
Copyright testserver.pro 2013-2021