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

51: Что будет выводиться, если вы выполните следующий код? #include int main () {float a = 0,5, b = 0,9; if (a && b> 0,9) printf ("sachin"); else printf ("rahul"); возврат 0; }

A.   Ошибка компилятора

B.   Сачин

C.   Рахул

D.   нулевой

E.   Ошибка выполнения

52: Каков будет вывод следующей программы: #include int main () {int a, b; a = -3 - - 25; b = -5 - ( - 29); printf ("a = %d b = %d", a, b); возврат 0; }

A.   a = 22 b = 34

B.   a = 22 b = 24

C.   a = 28 b = 34

D.   a = 28 b = 24

53: В c ....

A.   Строки окружены двойными кавычками и персонажем с одноразовыми цитатами.

B.   Строки и карты могут быть окружены двойными цитатами или одноразовыми.

C.   Строки не существует в C.

54: C99 Стандартный гарантирует уникальность ____ символов для внутренних имен.

A.   63

B.   14

C.   12

D.   31

55:

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

A.   char str [2] [4] = { & quot; abc & quot;, & quot; def & quot; };

B.   char str [2] [4] = { {& quot; abc & quot;}, {& quot; def & quot;} };

C.   char str [2] [4] = { {'a', 'b', 'c', '\ 0'}, {'d', 'e', ​​'f', '\ 0'} };

D.   а и б

E.   A, B и C

56:

Какие из следующих утверждений являются правильными для регистра ключевых слов?

A.   Это спецификатор класса хранения

B.   Он гарантирует, что переменная хранится в регистре процессора для максимальной скорости

C.   Он просит, чтобы переменная была сохранена в регистре процессора для максимальной скорости

D.   Это не гарантирует, что переменное значение хранится в регистрации процессора для максимальной скорости

57:

Следующий фрагмент кода?
printf ("\ nstring2 = %s & quot;, str [1]);
printf ("\ nstring3 = %s & quot;, str [2]);

A.   string1 = manish string2 = kumar string3 = choudhary

B.   string1 = manish string2 = manish string3 = manish

C.   string1 = manishkumarchoudhary string2 = (null) string3 = (null)

D.   Вы получите сообщение об ошибке от компилятора

58:

Следующий фрагмент кода?
int um (int num)


return 1;
if (num%2 = = 0)
return recure (num-1 ) +3;

A.   10

B.   9

C.   11

D.   8

E.   Ни один из вышеперечисленных

59:

Прочитайте следующие два заявления об объявлении .
1. #include
2. #include "stdio.h"
Защиты правильны?

A.   Для оператора 1 файл заголовка будет искать первым в локальный каталог, а затем в стандартной системе каталоги, такие как "/usr/include"

B.   Для оператора 1 файл заголовка будет искать в Стандартные системные каталоги, такие как "/usr/include"

C.   Для оператора 2 файл заголовка будет искать первым в локальный каталог, а затем в стандартной системе каталоги, такие как "/usr/include"

D.   Для оператора 2 файл заголовка будет искать в Стандартные системные каталоги, такие как "/usr/include"

E.   Ни один из вышеперечисленных

60:

Длина массива: < Br /> для (i = 0; i & lt; n-1; i ++)

var = num [i] ;
num [i] = num [J];

A.   Он печатает элементы массива в порядке возрастания

B.   Он рассчитывает сумму элементов массива

C.   Это сортирует массив в восходящем порядке

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

E.   Он рассчитывает среднее значение элементов массива

61:

A.   24

B.   22

C.   20

D.   12

E.   36

62:

A.   W+

B.   А+

C.   R+

D.   r+a

E.   а+р

63:

какой заголовок является методами (методы (методы или макросы) isalpha (), iSlower () часть

A.   stdio.h

B.   ctype.h

C.   string.h

D.   математика

E.   Ни один из вышеперечисленных

64:

Предположим, есть файл a .dat, который должен быть открыт в чтении

A.   ptr1 = open (& quot; a.dat & quot;);

B.   ptr1 = fileopen (& quot; a.dat & quot;);

C.   ptr1 = fopen (& quot; a.dat & quot; & quot; r & quot;);

D.   ptr1 = open (& quot; a.dat & quot; & quot; r & quot;);

E.   ptr1 = fileopen (& quot; a.dat & quot; & quot; r & quot;);

65:

A.   авто

B.   Глобальный

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

D.   регистр

E.   внешний

66:

A.   int i; Чар C; i = c; c = I;

B.   int i; Чар C; c = I; i = c;

C.   int i; float f; i = f; f = i;

D.   Ни один из вышеперечисленных

67:

A.   назначать()

B.   calloc ()

C.   Malloc ()

D.   тампон()

E.   Allocate ()

68:

из файла?

A.   rewind ()

B.   fseek ()

C.   fscanf ()

D.   а или б

E.   б или в

69:

A.   int ()

B.   число()

C.   atoi ()

D.   val ()

E.   тонум ()

70:

фрагмент кода?
void main ()
int i, j, k ;
i = 4;

k = j ++/i ++;

A.   5 31 8

B.   5 31 7

C.   5 31 6

D.   4 30 7

71:

A.   Первый параметр командной строки был передан в программа

B.   Имя программы

C.   Количество аргументов командной строки

D.   Ни один из вышеперечисленных

72:

Что из следующих Функция для форматирования данных в памяти?

A.   Sprintf ()

B.   printf ()

C.   scanf ()

D.   бесплатно()

E.   атол ()

73:

Следующий фрагмент кода?
int n = 5, x ;
x = ++ n;

A.   6 7 8

B.   5 7 8

C.   6 8 8

D.   5 8 8

E.   Ни один из вышеперечисленных

74:

unsigned char bit1: 1;
unsigned char bit2: 1;
unsigned Короткий Bit3: 7;

A.   4

B.   3

C.   2

D.   Ни один из вышеперечисленных

75:

Следующий фрагмент кода?

A.   0 1 6 2

B.   0 1 6 7

C.   Приведет к ошибке компиляции

D.   Ни один из вышеперечисленных

76:

Прочитайте утверждение ниже: << Br />
является/является правильным? /span>

A.   Объявляет целочисленную переменную a; Выделяет хранение для переменная

B.   Объявляет целочисленную переменную a; Не выделяет хранилище для переменной

C.   Указывает, что переменная определена вне текущего файл

D.   Приносит сферу действия переменной, определенной вне файла, в этот файл

E.   Все вышеперечисленное

F.   Ни один из вышеперечисленных

77:

Что такое тип возврата Следующее объявление функции?
func (char c);

A.   пустота

B.   девчонка

C.   инт

D.   неопределенный

78:

Объявление int *( * P) [10] указывает:

A.   P - массив указателей на функции. что является целым числом

B.   P является указателем на функцию, которая возвращает указатель на целое число

C.   P - указатель на массив целочисленных указателей

D.   P - указатель на строку символов

79:

Следующий фрагмент кода?
void addup (int b) ;
void addup (int b)
v1 = v1+b;

A.   Приведет к ошибке компиляции

B.   5

C.   0

D.   Неопределенное значение

80:

Следующий фрагмент кода?
char *pmessage = & quot; asdfgh & quot ;;
*pmessage ++;

A.   Приведет к ошибке компиляции

B.   Неопределенная строка

C.   sdfgh

D.   asdfgh

81:

A.   Автоматические массивы не могут быть инициализированы

B.   Массив, объявленный как [100] [100], может содержать максимум 10000 элементов

C.   Массив может содержать элементы различных типов данных

82:

фрагмент кода?
void main ()

A.   0

B.   1

C.   3

D.   4

E.   Не может быть определен

83:

Что происходит, когда ключевое слово продолжения продолжения встречается в ' для
петля '? /span>

A.   Управление проходит к инициализации петли

B.   Управление проходит в состояние петли

C.   Управление переходит в начало цикла

D.   Управление переходит к первому заявлению петли

E.   Управление переходит к утверждению, предшествующему окончанию петля

84:

Учитывая следующее массив: < Br />

A.   Птицы

B.   Беременный

C.   Птицы, звери и родственники

D.   Моя семья и другие животные

E.   М

85:

void main ()

A.   1,1

B.   1,4

C.   8,8

D.   8,9

E.   9,4

86:

фрагмент кода?
void main ()

A.   1,1

B.   8,4

C.   8,8

D.   8,9

E.   9,8

87:

A.   atoi ()

B.   atof ()

C.   атол ()

D.   загар()

E.   ACOS ()

88:

с текущей позицией? /span>

A.   ftell ()

B.   fseek ()

C.   fgetc ()

D.   fread ()

E.   fscanf ()

89:

Следующий фрагмент кода?
printf ("Мое имя" ; & quot; name & quot;);

A.   Мое имя Маниш

B.   Мое имя имени

C.   Приводит к ошибке компиляции

D.   Ни один из вышеперечисленных

90:

Что из следующего/ представляет собой/ являются правильной подписью /с основной с
Аргументы командной строки?

A.   int main (int argc, char ** argv)

B.   int main (int argc, char *argv [])

C.   int main (int argc, char *argv)

D.   int main (int argc, char argv [])

E.   Все вышеперечисленное

91:

A.   int n = 5, x; x = n ++;

B.   int n = 5, x; x = ++ n ++;

C.   int n = 5, x; x = (n+1) ++;

D.   int n = 5, x = 6; x = (n+x) ++;

E.   Ни один из вышеперечисленных

92:

который/является типом /s распределения памяти, которая нуждается /нуждается в

A.   Статическое распределение памяти

B.   Динамическое распределение памяти

C.   Автоматическое распределение памяти

D.   Распределение памяти в стеке

E.   Распределение памяти на куче

93:

A.   strcmp ()

B.   strcpy ()

C.   strcat ()

D.   strlen ()

E.   catstr ()

94:

Следующий фрагмент кода?
#определить Макс (а, б) ((a) & gt; (b)? (a) :( б))

float b = 4,5; < Br /> printf ("%. 2f \ n & quot ;, max (a, b));

A.   Приводит к ошибке компиляции

B.   Неопределенное значение

C.   4.50

D.   4.0

E.   Ни один из вышеперечисленных

95:

1) *
2) /

A.   1,2,3

B.   1,3,2

C.   3,2,1

D.   У всех есть одинаковая приоритет

E.   1 и 2 имеют такой же приоритет, 3 ниже приоритет

96:

A.   Элемент будет установлен на 0

B.   Ничего; это обычно делается

C.   Это неопределенное поведение

D.   Вы получите сообщение об ошибке от компилятора

97:

Следующий фрагмент кода?
void main ()
unsigned char a = 25;
Подписанный char b = 25;
b = ~ b; <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<= ~ b; < Br />

A.   0 0

B.   230 230

C.   230 -26

D.   230 -103

E.   Ни один из вышеперечисленных

98:

A.   fgetc ()

B.   puts ()

C.   fputc ()

D.   fscanf ()

E.   fprintf ()

99:

A.   fputc ()

B.   fputs ()

C.   fprintf ()

D.   fseek ()

E.   ftell ()

100:

Учитывая массив:

A.   3

B.   15

C.   26

D.   66

E.   77