MCQ по языку программирования C - Вопросы с выбором ответа

MCQ по языку программирования C - Вопросы с выбором ответа

Добро пожаловать на страницу MCQ по языку программирования C на MCQss.com. Здесь вы найдете множество вопросов с выбором ответа, касающихся языка программирования C. Каждый вопрос позволяет выбрать один правильный ответ из нескольких вариантов.

Язык программирования C - это мощный и широко используемый язык программирования, который используется для разработки различных приложений и систем. Он имеет широкий спектр применений, включая системное программирование, разработку встроенных систем, создание операционных систем и многое другое.

Если вы заинтересованы в изучении языка программирования C, вам рекомендуется охватить следующие темы: базовый синтаксис языка C, операторы и выражения, массивы, указатели, функции, структуры и файлы.

MCQ по языку программирования C на MCQss.com помогут вам углубить свои знания и навыки в программировании на языке C. Вы сможете проверить свои знания, выбирая правильные ответы и получая обратную связь.

MCQ по языку программирования C предлагают следующие преимущества: организация и оценка ваших знаний, подготовка к собеседованиям, экзаменам и тестам, бесплатная практика и расширение ваших знаний в этой области.

1: Какая единственная функция должна содержать все программы C?

A.   основной()

B.   программа ()

C.   начинать()

2: char* buf [100]; strcpy (buf, argv [1]); Какой риск безопасности уязвим этот код?

A.   Формат строки

B.   Переполнение стека

C.   Целое число переполнений

D.   Расовое состояние

E.   Переполнение кучи

3: Какое из них не является зарезервированным ключевым словом?

A.   выключатель

B.   статический

C.   внешний

D.   стажер

E.   структура

4: Переменная C может начинаться с цифры и буквы.

A.   Истинный

B.   ЛОЖЬ

5: Перегрузка функции не поддерживается в C.

A.   Истинный

B.   ЛОЖЬ

6: Как вы можете сделать бесконечную петлю в C?

A.   для(;;) { }

B.   while (1) {}

C.   Loop: ... Goto Loop;

D.   Все ответы верны.

7: #ifdef __pple__ # включите & lt; dir/x.h & gt; #else # включить & lt; other_dir/x.h & gt; #endif, что это значит?

A.   Он будет включать в себя dir/x.h, если __apple__ определен, или другой_dir/x.h, в противном случае.

B.   Он будет определять __apple__, включать в себя Dir/x.h и в следующий раз будет включать в себя other_dir/x.h

C.   Он определит __pple__ и включает в себя dir/x.h

D.   Он будет включать в себя Dir/x.h, если __apple__ не определен, или другой_dir/x.h, в противном случае.

8: Что я такое после выполнения следующего блока кода: int i; i = 10/5/2/1;

A.   0

B.   1

C.   5

D.   4

9: Какой будет выход: #include void main () {char a [6] = "hello"; printf ("%d", sizeof (a)); }

A.   Программа не будет выполняться.

B.   Массив не инициализирован правильно

C.   6

D.   Ошибка сбора времени

10: Каково значение переменной x? int x; x = 32/64;

A.   0,5

B.   0

C.   Неопределенный

11: Что делает "int *p = malloc (2);" делать?

A.   Это будет сбоя вашей программы (int длиной четыре байта, а не два).

B.   Ничего, это даст ошибку компилятора несоответствия типа.

C.   Это укажет на ненициализированный двухбайтовый кусок памяти, выделяемый из кучи.

D.   Это укажет на номер 2.

12: Если мы передаем массив в качестве аргумента функции, что именно передается?

A.   [0] Th значения массива

B.   [последнее] значение массива

C.   Все элементы массива

D.   Адрес массива

13: В C блок определяется ...

A.   Таблицы

B.   теги

C.   угловые скобки

D.   Фигурные скобки

E.   отступление

14: int tab [3] = {0,1,2}; int i = 0; Tab [++ i] ==?

A.   0

B.   2

C.   1

15: На языке c, &&

A.   Ни один из них

B.   Логический оператор

C.   Арифметический оператор

D.   Реляционный оператор

16: int i = 17/3; Какова ценность я?

A.   5

B.   6

C.   6.0

D.   5.60

E.   5.666666

17: C объект ориентирован?

A.   Нет

B.   Да

18: Какие из следующих специальных символов разрешены в имени переменной?

A.   - (дефис)

B.   * (звездочка)

C.   _ (нижнее подчеркивание)

D.   | (трубопровод)

19: int *a, b; Что такое B?

A.   Int *

B.   Int

C.   Он не компилируется

20: Что из следующего является правильным оператором для сравнения двух целочисленных переменных?

A.   "="

B.   равный

C.   ==

D.   "="

21: Что из них не является действительным ключевым словом?

A.   девчонка

B.   плавать

C.   var

D.   двойной

E.   инт

22: Что из следующего не является предопределенным типом переменной?

A.   плавать

B.   настоящий

C.   инт

23: Конец оператора C обозначен этим символом.

A.   Полем

B.   +

C.   :

D.   ;

24: Системная функция longjmp () может использоваться для возврата элемента управления выполнением в любую определенную пользовательскую точку в дереве вызова активной функции.

A.   ЛОЖЬ

B.   Истинный

25: Каковы будут результаты этой программы? #include struct data {char a; char *data; int value; }; main () {printf ("%d \ n", sizeof (struct data)); }

A.   6

B.   3

C.   9

D.   Это зависит от компилятора и аппаратной архитектуры.

E.   12

26: Каково значение p в int a, b,*p; p = & a; b = ** p; printf ("%d", p);

A.   значение переменной b

B.   Адрес переменной

C.   значение переменной a

D.   адрес переменной b

27: Заканчивается ли этот цикл? int x = 10; while (x-- & gt; 0);

A.   Это вызовет Segfault

B.   нет

C.   да

D.   Он не будет компилировать

28: Какое утверждение верно вдвое?

A.   Его размер зависит от реализации

B.   его размер 128 бит

C.   это псевдоним поплавкой

D.   он использует графический процессор

29: Как вы можете получить доступ к первому элементу массива под названием «Arr»?

A.   arr [0]

B.   (Оба из них)

C.   *обр

30: Каковы различные типы данных с плавающей точкой в ​​C?

A.   Поплавок, двойной, длинный двойной

B.   двойной, длинный int, float

C.   Короткий int, двойной, длинный

D.   Плавать, двойной

31: С: sizeof (char *) == 4 sizeof (char) == 1 Что будет sizeof (plop) для char plop [2] [3] be?

A.   6

B.   14

C.   18

D.   10

32: Foo [4] эквивалентен:

A.   *(& foo + 4)

B.   (*foo + 4)

C.   Не существует эквивалента, используя эти обозначения

D.   & (foo + 4)

E.   *(foo + 4)

33: Каков вывод следующего кода? char * str1 = "abcd"; char * str2 = "xyz"; if (str1

A.   Неопределенный

B.   2

C.   1

34: Что будет печатать следующий код? void *p = malloc (0); printf ("%d \ n", p);

A.   Ничего, это даст ошибку времени выполнения.

B.   Ничего, это не компилируется.

C.   Неизвестно, это зависит от того, что Malloc вернется.

D.   0

35: Каково значение 1 и 2?

A.   2

B.   0

C.   1

D.   3

36: stdarg.h определяет?

A.   Фактические аргументы

B.   формальные аргументы

C.   определения массива

D.   Аргументы с типами данных

E.   макросы, используемые с функциями переменных аргументов

37: Какой будет выход следующего? (int) b * (float) a / (Double) d * (long) c

A.   двойной

B.   длинный

C.   плавать

D.   инт

38: Чтобы отправить массив в качестве параметра для функции, который является правильным способом:

A.   Дотис (*массив)

B.   Дотис (массив [размер])

C.   Дотис (и массив)

D.   Дотис (массив)

39: Каков выход Printf («%d \ n», sizeof (long) / sizeof (int))?

A.   2

B.   Зависит от реализации, но всегда некоторое число> 1.

C.   1

D.   4

E.   Зависит от реализации, но всегда некоторое число> = 1.

40: Основной () функции можно назвать рекурсивно.

A.   Истинный

B.   ЛОЖЬ

41: Какой из них не кусочек?

A.   ~

B.   ^

C.   & lt; & lt;

D.   !

E.   |

42: Что будет распечатать этот код? #include void function (char *name) {name = null; } main () {char *name = "elance"; функция (имя); printf ("%s", имя); }

A.   Эланс

B.   НУЛЕВОЙ

C.   Сенгментация ошибка

D.   Это не будет компилироваться

43: Что возвращает Malloc (0)?

A.   НУЛЕВОЙ

B.   Программа Segfault

C.   Поведение определяется внедрением

D.   Уникальный указатель

44: Оператор, используемый для получения значения по адресу, хранящемуся в указателе "P":

A.   *п

B.   &п

C.   &(п)

D.   **(п)

E.   *(*п)

45: #include int main () {int a = 0; #if (a == 0) printf ("ровный"); #else if printf ("не равен"); #endif return 0; } Вывод вышеприведенной программы:

A.   Мусор

B.   Нулевой

C.   Не равный

D.   Равный

E.   Ошибка компиляции

46: Для указателя на 3 -размеренный массив (*foo) [2] [3] [4], сколько вызовов на Malloc вам нужно, по крайней мере, для распределения его содержимого?

A.   24

B.   2

C.   4

D.   1

E.   3

47: Каков вывод программы: int main () {int i, j; i = 1,2,3; J = (1,2,3); printf (" %d %d", i, j); возврат 0; }

A.   0 0

B.   1 1

C.   1 3

D.   Значения мусора I & J

E.   Ошибка сбора времени

48: Memmove () безопаснее Memcpy (), когда дело доходит до места его аргументов.

A.   ЛОЖЬ

B.   Истинный

49: Что будет выводиться, если вы выполните следующий код? #include int main () {int x = 25; if (!! x) printf ("%d",! x); else printf ("%d", x); возврат 0; }

A.   0

B.   1

C.   25

D.   -1

E.   2

50: Какая функция является системным вызовом?

A.   Фопен

B.   закрывать

C.   printf