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

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

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

  • Страница:
  • 1
  • 2
  • 3
  • 4
Вопрос id:13820
Тема/шкала: нет
Как можно задать бесконечный цикл?
?) for( ; ; );
?) Label: goto Label;
?) while();
?) do { } while(''?'');
Вопрос id:13821
Тема/шкала: нет
Как правильно располагать директивы препроцессора?
?) Одна строка - не более одной директивы
?) Только в начале строки
?) Только в начале файла
?) Одна директива - одна строка
Вопрос id:13822
Тема/шкала: нет
Что будет выдано на экран при работе следующего фрагмента, если пользователь введет букву Я:

int ch = getchar();
if(ch == 'А')
printf("%c - первая буква русского алфавита", ch) ;
else if(ch == 'Я')
printf("%c - последняя буква русского алфавита", ch) ;
else if(ch >= 'А' && ch <= 'Я')
printf("%c - буква русского алфавита", ch) ;
else
printf("%c - неизвестный символ", ch) ;
?) Я - буква русского алфавита
?) Я - последняя буква русского алфавита
?) Я - неизвестный символ
?) Я - первая буква русского алфавита
Вопрос id:13823
Тема/шкала: нет
Какая из строк в этом коде ошибочна?

double s=1.2, *pd=&s, *pd1;
void *pv;
pv=pd;
pd1=pv;
printf(" %f", *pv);
?) Все правильно
?) Третья и четвертая
?) Пятая
?) Четвертая
?) Третья
Вопрос id:13824
Тема/шкала: нет
Что из перечисленного является ключевыми словами Си?
?) moto
?) auto
?) else
?) typedef
?) common
?) short
?) then
Вопрос id:13825
Тема/шкала: нет
Что делает нижеследующий фрагмент?

while ( c = getchar() != 'e')
printf("%d ", c);
?) Выдает на экран 1 при вводе любого символа, кроме символа ''e''
?) Зацикливается и непрерывно выдает на экран первый введенный символ
?) Выдает на экран 0 или 1 при вводе любого символа
?) Выдает на экран коды введенных символов
Вопрос id:13826
Тема/шкала: нет
С какой целью в заголовочный ( .h ) файл включают приведенные выше строки кода?

//Пример файла test.h
#ifndef TEST
#define TEST
//прочие строки кода
#endif
?) Для защиты от копирования
?) Для определения символьной константы TEST
?) Для целей отладки
?) Для защиты от повторного включения
Вопрос id:13827
Тема/шкала: нет
Что будет напечатано в результате выполнения программы?

#include <stdio.h>
#define PRMAC(a) printf(#a " = %d", a)
void main()
{
int c = 0;
PRMAC(c + 1);
}
?) c + 1 = 1
?) #c + 1 = 1
?) #1 = 1
?) 1 = 1
Вопрос id:13828
Тема/шкала: нет
В функцию передается структура через указатель. Как в функции осуществить доступ к элементам структуры?
?) *(имя указателя).имя элемента
?) (*имя указателя).имя элемента
?) имя указателя>>имя элемента
?) имя указателя->имя элемента
?) имя указателя.имя элемента
Вопрос id:13829
Тема/шкала: нет
Битовые поля
?) могут быть элементами структур
?) могут быть элементами объединений
?) допускают только битовые операции
?) не используются в языке С
?) являются данными целого типа
Вопрос id:13830
Тема/шкала: нет
Как получить на экране следующую строку?

"Рога и копыта"-фирма категории /'A'/
?) printf("\"Рога и копыта\"-фирма категории/ \''A\''/ ");
?) printf("(")Рога и копыта(")-фирма категории(/ '')A(''/) ");
?) printf(" "Рога и копыта" "-фирма категории/'' ''A'' ''/ ");
?) printf("Рога и копыта"-фирма категории/ ''A''/ ");
Вопрос id:13831
Тема/шкала: нет
В файле one.c определен массив
char str[10] = "Hello!";
Как можно сослаться на него из файла two.c?
?) extern char str[6];
?) extern char str[10];
?) ссылаться на массив из другого файла нельзя
?) extern char *str;
?) extern char str[];
Вопрос id:13832
Тема/шкала: нет
Какая функция выполняет конкатенацию двух строк?
?) strcmp(s, t)
?) strcat(s, t)
?) strcpy(s, t)
?) strstr(s, t)
Вопрос id:13833
Тема/шкала: нет
Для чего нужен оператор break?
?) Используется внутри оператора switch
?) Окончание выполнения программы
?) Окончание выполнения текущей итерации цикла
?) Завершение функции
?) Окончание выполнения охватывающего цикла
Вопрос id:13834
Тема/шкала: нет
Что будет напечатано?

#include <stdio.h>
void main()
{
char a[] = "123";
printf( "%d", sizeof(a)/sizeof(a[0]) );
}
?) 8
?) 3
?) 4
?) 6
Вопрос id:13835
Тема/шкала: нет
Предложение char Text[]=”Hello, World!”; объявляет:
?) массив символов длиной 14
?) массив символов длиной 13
?) массив символов переменной длины
?) строковую константу
Вопрос id:13836
Тема/шкала: нет
Какую часть квадратной матрицы n*n заполнит приведенный фрагмент кода?

for(i=0;i<n;++i)
for(j=i;j<n;++j)
a[i][j]=i+j+1;
?) элементы под главной диагональю
?) элементы на главной диагонали
?) элементы под дополнительной диагональю
?) элементы на дополнительной диагонали
?) элементы над главной диагональю
?) элементы над дополнительной диагональю
Вопрос id:13837
Тема/шкала: нет
Какие объекты требуют структурной инициализации?
?) перечисление
?) битовые поля
?) объединение
?) структура
?) массив
Вопрос id:13838
Тема/шкала: нет
Что из перечисленного не может быть компонентом структуры?
?) объединение
?) указатель на структуру этого же типа
?) перечисление
?) структура этого же типа
?) функция
?) прототип функции
?) указатель на функцию
Вопрос id:13839
Тема/шкала: нет
Динамически выделенная память
?) выделяется с использованием стандартных функций
?) выделяется для специально описанных динамических переменных
?) автоматически освобождается после завершения работы функции
?) автоматически инициализируется нулевыми значениями
?) ограничена размером стека программы
?) может быть освобождена с использованием стандартных функций
Вопрос id:13840
Тема/шкала: нет
Как можно описать формальный аргумент функции, соответствующий фактическому аргументу – массиву из 10 целых чисел?
?) int *a
?) int a[10]
?) int *a[ ]
?) int *a[10]
?) int a
?) int a[ ]
Вопрос id:13841
Тема/шкала: нет
Какие из указанных типов являются допустимыми в Си?
?) unsigned long int
?) string
?) long char
?) unsigned double
?) double *
Вопрос id:13842
Тема/шкала: нет
Для правильной работы библиотечных функций в файле программы необходимо:
?) в начале файла программы сделать включение заголовочных файлов, содержащих описания используемых функций
?) передавать в функцию значения, соответствующие типам ее параметров
?) не использовать значения выражений и результаты вызовов функций в качестве параметров
?) не использовать эти функции в программе
?) сохранять возвращаемое значение в соответствующей типу возврата переменной
?) все библиотечные функции всегда работают правильно
Вопрос id:13843
Тема/шкала: нет
Особенности локальной статической переменной?
?) Существует пока выполняется программа
?) Доступна только в одном файле
?) Доступна во всей программе
?) Сохраняет значение между вызовами функции
?) Инициализируется по умолчанию нулем
Вопрос id:13844
Тема/шкала: нет
Что напечатает этот фрагмент кода?

int z, a[]={2,3}, *p=a;
z=++*p+1;
printf("%5d%5d ",z,*p);
?) 3 3
?) 4 2
?) 4 3
?) 4 4
Вопрос id:13845
Тема/шкала: нет
Продекларирован двумерный массив m размером 10x10. В какой элемент массива будет занесено значение 0?

*m[2,5] = 0 ;
?) 2-й элемент 5-й строки
?) Данный оператор содержит ошибку
?) 5-й элемент 2-й строки
?) 0-й элемент 2-й строки
?) 0-й элемент 5-й строки
Вопрос id:13846
Тема/шкала: нет
Что будет напечатано при выполнении приведенного фрагмента кода?

int x = 1, y = 2, z = 3;
if(x >= y)
if(y <= z)
puts("Вариант 1");
else
if(x <= z)
puts("Вариант 2");
else
puts("Вариант 3");
?) Вариант 2
?) Вариант 3
?) Вариант 1
?) Вообще ничего
Вопрос id:13847
Тема/шкала: нет
Какие из перечисленных утверждений верны?
?) Длина переменной типа double всегда меньше длины переменной типа long double
?) Длина переменной типа float всегда меньше длины переменной типа double
?) Длина переменной типа short всегда меньше длины переменной типа long
?) Длина переменной типа short всегда меньше длины переменной типа int
?) Длина переменной типа int всегда меньше длины переменной типа long
Вопрос id:13848
Тема/шкала: нет
Сколько 10 можно будет увидеть на экране?

double data[10]={0}, *pi;
pi=(double*)malloc(10*(sizeof(double)));
printf(" %d ",sizeof(data)/sizeof(data[0]));
printf(" %d ",80/sizeof(double));
printf(" %d ",sizeof(pi)/sizeof(*pi));
printf(" %d ",80/sizeof(*pi));
?) будет ошибка при компиляции
?) три
?) две
?) ни одной
?) четыре
Вопрос id:13849
Тема/шкала: нет
Что будет выведено после выполнения фрагмента кода?

int a=3, c=4, *b=&c;
c=a++-++*b;
a+=*b==c;
printf("%d ",a);
?) true
?) 5
?) ошибка при компиляции
?) 4
?) 1
?) 3
Вопрос id:13850
Тема/шкала: нет
Что будет выведено на экран кодом, показанным ниже?

int x;
int z = 0;
for( x=0; x < 5; x++ )
{
z++;
if( x < 3 ) continue;
if( x > 3 ) break;
z++;
}
printf("z=%d ", z);
?) z=1
?) z=9
?) z=10
?) z=6
?) z=7
Вопрос id:13851
Тема/шкала: нет
Объявление extern void f(int); означает:
?) что функция определена в другом исходном или файле или в стандартной библиотеке,
?) что функция может быть вызвана в любом другом исходном файле,
?) что функция определена в другом исходном файле,
?) что функция может быть вызвана только в другом исходном файле,
Вопрос id:13852
Тема/шкала: нет
Что будет выдано на экран в результате вызова функции printf("Буква \0x41");
В ASCII символ с кодом 0x41 - это буква A английского алфавита.
?) Буква \A
?) Буква \0x41
?) Буква
?) Буква 0x41
Вопрос id:13853
Тема/шкала: нет
Каких операций нет в таблице приоритетов Си?
?) / /
?) = =
?) # #
?) &&
?) ¦ ¦
?) <<
?) + +
?) * *
?) - -
Вопрос id:13854
Тема/шкала: нет
Начальное значение при объявлении нельзя присвоить переменной класса памяти:
?) extern
?) static
?) auto
?) register
Вопрос id:13855
Тема/шкала: нет
Что такое консольное приложение
?) Приложение с поддержкой управляющих консолей
?) Многопотоковое приложение
?) Особый тип простого приложения под Windows
?) Приложение под DOS
?) Простой тип приложения, позволяющий упростить вывод результатов
Вопрос id:13856
Тема/шкала: нет
Что будет напечатано?

#include <stdio.h>
#include <string.h>
void main()
{
char a[10] = "123";
strcat(a,"45");
puts(a);
}
?) 45
?) 123
?) 453
?) 12345
Вопрос id:13857
Тема/шкала: нет
Что будет напечатано?

#include <stdio.h>
void main()
{
short int a[] = {1,2,3};
printf( "%d", sizeof(a) );
}
?) 4
?) 6
?) 12
?) 3
Вопрос id:13858
Тема/шкала: нет
Когда можно давать переменным одинаковые имена?
?) Если это локальные переменные из разных функций
?) Если переменные определены в одном блоке
?) Если это имя глобальной и локальной переменных
?) Если переменные имеют различную область действия
Вопрос id:13859
Тема/шкала: нет
Какое значение будет содержать элемент array[1][1][0] в примере, показанном ниже?

int array[3][1][2] = {1, 2, 3, 4, 5, 6};
?) 3
?) 5
?) 11
?) 9
?) 7
Вопрос id:13860
Тема/шкала: нет
Программа открывает файл "prog.exe" в режиме "r" и пытается прочитать весь файл функцией fgetc. Какие проблемы при этом могут возникнуть?
?) Файл будет прочитан полностью без проблем
?) Файл может быть прочитан не до конца
?) Файлы с этим расширением открывать нельзя
?) Может произойти потеря некоторых символов \r, если они имеются в этом файле
Вопрос id:13861
Тема/шкала: нет
Как передается аргумент - структурная переменная при вызове функции?
?) Передается только адрес
?) Использовать структурную переменную в качестве аргумента запрещено
?) По значению
?) Вся структурная переменная заносится в стек
Вопрос id:13862
Тема/шкала: нет
Функция void free(void *ptr);
?) устанавливает указатель ptr в NULL
?) выделяет динамическую память
?) очищает динамически выделенную память, заполняя ее нулевыми значениями
?) освобождает динамически выделенную память
?) освобождает динамически выделенную память и устанавливает указатель ptr в NULL
Вопрос id:13863
Тема/шкала: нет
Какие операторы позволяют проверить равенство двух строк?
?) if(strcmp(s, t) != 0)
?) if(strcmp(s, t) == 0)
?) if(!strcmp(s, t))
?) if(strcmp(s, t))
Вопрос id:13864
Тема/шкала: нет
Что будет напечатано?

#include <stdio.h>
#include <string.h>
void main()
{
char a[10] = "123";
strcpy(a,"45");
puts(a);
}
?) 453
?) 45
?) 123
?) 12345
Вопрос id:13865
Тема/шкала: нет
Как можно описать формальный аргумент функции, соответствующий фактическому аргументу – функции, возвращающей указатель на массив из 10 целых чисел?
?) int *(*f( ))[10];
?) int *(*(*f)( ))[10];
?) int (*f( ))[10];
?) int (*(*f)( ))[10];
Вопрос id:13866
Тема/шкала: нет
Что будет напечатано в результате выполнения программы?

#include <stdio.h>
#define PR(a) printf("%d", W##a+1)
void main()
{
int a = 2;
int W = 3;
int W1 = 5;
int W2 = 7;
int W3 = 9;
PR(1);
}
?) 33
?) 6
?) 8
?) 9
Вопрос id:13867
Тема/шкала: нет
Как правильно описать массив из пяти целых чисел?
?) int data[5];
?) int data[0..4]
?) int data(5);
?) int *data[5];
Вопрос id:13869
Тема/шкала: нет
Имея определения
int x = 5, y = 2; float z;
как правильно вычислить значение дроби?
?) z = (float)x / y;
?) z = (float)(x / y);
?) z = x / y;
?) z = (float) x / (float) y;
?) z = x / (float) y;
Вопрос id:13870
Тема/шкала: нет
typedef const char* const PCHAR; Выберите правильные утверждения относительно типа PCHAR?
?) При помощи указателя такого типа нельзя изменить объект, на который он указывает
?) Нельзя изменить значение указателя такого типа после его инициализации
?) Объект, на который может указывать указатель такого типа, должен быть объявлен как неизменяемый
?) Это недопутимый тип
  • Страница:
  • 1
  • 2
  • 3
  • 4
Copyright tests.ithead.ru 2013-2026