100 самых популярных вопросов на собеседовании по программированию на языке C & Ответы

Anonim

Скачать PDF

1) Как вы создаете оператор приращения или оператор декремента в C?

На самом деле есть два способа сделать это. Один из них - использовать оператор инкремента ++ и оператор декремента -. Например, выражение «x ++» означает увеличение значения x на 1. Точно так же выражение «x -» означает уменьшение значения x на 1. Другой способ написания операторов приращения - использовать обычный + плюс. знак или - знак минус. В случае «x ++» другой способ записи - «x = x +1».

2) В чем разница между вызовом по значению и вызовом по ссылке?

При использовании вызова по значению вы отправляете значение переменной в качестве параметра функции, тогда как вызов по ссылке отправляет адрес переменной. Кроме того, в разделе «Вызов по значению» значение параметра не зависит от выполняемой операции, в то время как в случае «Вызов по ссылке» на значения может влиять процесс внутри функции.

3) Некоторые программисты отлаживают свои программы, помещая символы комментариев на некоторые коды вместо их удаления. Как это помогает при отладке?

Размещение символов комментариев / * * / вокруг кода, также называемое «закомментированием», - это способ изолировать некоторые коды, которые, по вашему мнению, могут вызывать ошибки в программе, без удаления кода. Идея состоит в том, что если код действительно правильный, вы просто удаляете символы комментариев и продолжаете. Это также экономит ваше время и усилия, так как вам не придется повторно вводить коды, если вы их удалили.

4) Каков эквивалентный код следующего оператора в формате WHILE LOOP?

for (a=1; a<=100; a++)printf ("%d\n", a * a);

Отвечать:

a=1;while (a<=100) {printf ("%d\n", a * a);a++;}

5) Что такое стек?

Стек - это одна из форм структуры данных. Данные хранятся в стеках с использованием подхода FILO (First In Last Out). В любом конкретном случае доступна только верхняя часть стека, что означает, что для извлечения данных, хранящихся внутри стека, сначала должны быть извлечены данные из верхней части. Хранение данных в стеке также называется PUSH, а получение данных называется POP.

6) Что такое файл с последовательным доступом?

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

7) Что такое инициализация переменных и почему это важно?

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

8 Что такое программирование спагетти?

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

9) Отличите исходные коды от кодов объектов

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

10) Как в программировании на C вставлять кавычки ('и ") в экран вывода?

Это обычная проблема для новичков, потому что кавычки обычно являются частью оператора printf. Чтобы вставить символ кавычки как часть вывода, используйте спецификаторы формата \ '(для одинарных кавычек) и \ "(для двойных кавычек).

11) Какая польза от символа '\ 0'?

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

12) В чем разница между символом = и символом ==?

Символ = часто используется в математических операциях. Он используется для присвоения значения данной переменной. С другой стороны, символ ==, также известный как «равно» или «эквивалентно», является оператором отношения, который используется для сравнения двух значений.

13) Что такое оператор модуля?

Оператор модуля выводит остаток от деления. В нем используется символ процента (%). Например: 10% 3 = 1, то есть при делении 10 на 3 остаток равен 1.

14) Что такое вложенный цикл?

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

15) Какой из следующих операторов неверен и почему? (> =, <=, <>, ==)

<> неверно. Хотя этот оператор правильно интерпретируется как «не равно» при написании условных операторов, он не является подходящим оператором для использования в программировании на C. Вместо этого оператор! = Должен использоваться для обозначения условия "не равно".

16) Сравните и сопоставьте компиляторы с интерпретаторами.

Компиляторы и интерпретаторы часто имеют дело с тем, как исполняются программные коды. Интерпретаторы выполняют программные коды по одной строке за раз, в то время как компиляторы берут программу в целом и преобразуют ее в объектный код перед ее выполнением. Ключевое отличие здесь состоит в том, что в случае интерпретаторов программа может столкнуться с синтаксическими ошибками в середине выполнения и остановится на этом этапе. С другой стороны, компиляторы проверяют синтаксис всей программы и приступают к выполнению только в том случае, если синтаксических ошибок не обнаружено.

17) Как объявить переменную, которая будет содержать строковые значения?

Ключевое слово char может одновременно содержать только 1 символьное значение. Создавая массив символов, вы можете хранить в нем строковые значения. Пример: «char MyName [50];» объявляет строковую переменную с именем MyName, которая может содержать не более 50 символов.

18) Можно ли использовать фигурные скобки {} для заключения одной строки кода?

Хотя фигурные скобки в основном используются для группировки нескольких строк кода, они все равно будут работать без ошибок, если вы использовали их для одной строки. Некоторые программисты предпочитают этот метод как способ организации кода, чтобы он выглядел более понятным, особенно в условных операторах.

19) Что такое файлы заголовков и как они используются в программировании на C?

Заголовочные файлы также известны как файлы библиотеки. Они содержат две важные вещи: определения и прототипы функций, используемых в программе. Проще говоря, команды, которые вы используете в программировании на C, на самом деле являются функциями, которые определены внутри каждого файла заголовка. Каждый файл заголовка содержит набор функций. Например: stdio.h - это файл заголовка, который содержит определение и прототипы таких команд, как printf и scanf.

20) Что такое синтаксическая ошибка?

Синтаксические ошибки связаны с ошибками в использовании языка программирования. Это может быть команда, написанная с ошибкой, или команда, которая должна быть введена в режиме нижнего регистра, но вместо этого вводится с символом верхнего регистра. Неуместный символ или его отсутствие где-либо в строке кода также может привести к синтаксической ошибке.

21) Что такое переменные и чем они отличаются от констант?

Переменные и константы на первый взгляд могут выглядеть одинаково в том смысле, что оба являются идентификаторами, состоящими из одного или нескольких символов (букв, цифр и нескольких допустимых символов). Оба они также будут иметь определенную ценность. Значения, хранящиеся в переменной, можно изменять в рамках программы и использовать в большинстве операций и вычислений. Константам присваиваются значения единовременно, они помещаются в начало программы. Это значение не изменяется в программе. Например, вы можете присвоить константе PI и присвоить ей значение 3,1415. Затем вы можете использовать его как PI в программе, вместо того, чтобы писать 3.1415 каждый раз, когда вам это нужно.

22) Как получить доступ к значениям в массиве?

Массивы содержат несколько элементов в зависимости от размера, который вы указали при объявлении переменной. Каждому элементу присваивается номер от 0 до количества элементов -1. Чтобы присвоить или получить значение определенного элемента, обратитесь к номеру элемента. Например: если у вас есть объявление, в котором написано «intscores [5];», то у вас есть 5 доступных элементов, а именно: оценки [0], оценки [1], оценки [2], оценки [3] и оценки [4] ].

23) Могу ли я использовать тип данных int для хранения значения 32768? Почему?

Нет. Тип данных int может хранить значения от -32768 до 32767. Чтобы сохранить 32768, вы можете использовать вместо него long int. Вы также можете использовать unsigned int, если вы не собираетесь хранить отрицательные значения.

24) Можно ли объединить два или более операторов, таких как \ n и \ t, в одной строке программного кода?

Да, комбинировать операторов вполне допустимо, особенно если возникает необходимость. Например: у вас может быть код наподобие printf ("Hello \ n \ n \ 'World \'") "для вывода текста" Hello "в первой строке и" World "в одинарных кавычках для отображения в следующей две строчки.

25) Почему не все файлы заголовков объявлены в каждой программе на языке Си?

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

26) Когда в функции используется ключевое слово void?

Объявляя функции, вы решаете, будет ли эта функция возвращать значение или нет. Если эта функция не возвращает значение, например, когда целью функции является отображение некоторых выходных данных на экране, тогда «void» следует поместить в крайнюю левую часть заголовка функции. Когда после выполнения функции ожидается возвращаемое значение, вместо «void» помещается тип данных возвращаемого значения.

27) Что такое составные утверждения?

Составные операторы состоят из двух или более программных операторов, которые выполняются вместе. Обычно это происходит при обработке условий, в которых выполняется серия операторов, когда оценивается ИСТИНА или ЛОЖЬ. Составные операторы также могут выполняться в цикле. Фигурные скобки {} помещаются до и после составных операторов.

28) Какое значение имеет алгоритм для программирования на C?

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

29) В чем преимущество массива перед отдельными переменными?

При хранении нескольких связанных данных рекомендуется использовать массивы. Это связано с тем, что в именах массивов используется только 1 слово, за которым следует номер элемента. Например: чтобы сохранить 10 результатов тестирования 1 ученика, можно использовать 10 различных имен переменных (оценка1, оценка2, оценка3… оценка10). В массивах используется только 1 имя, остальные доступны через имя индекса (оценка [0], оценка [1], оценка [2]… оценка [9]).

30) Напишите оператор цикла, который покажет следующий результат:

1

12

123

1234

12345

Отвечать:

for (a=1; a<=5; i++) {for (b=1; b<=a; b++)printf("%d",b);printf("\n");}

31) Что не так в этом утверждении? scanf ("% d", какое число);

Перед именем переменной whatnumber необходимо поставить амперсанд &. Размещение & означает, что любое целочисленное значение, введенное пользователем, сохраняется по «адресу» имени переменной. Это распространенная ошибка программистов, часто приводящая к логическим ошибкам.

32) Как вы генерируете случайные числа в C?

Случайные числа генерируются в C с помощью команды rand (). Например: anyNum = rand () сгенерирует любое целое число, начинающееся с 0, при условии, что anyNum является переменной целочисленного типа.

33) В чем может быть проблема, если допустимое имя функции, такое как tolower (), сообщается компилятором C как неопределенное?

Наиболее вероятная причина этой ошибки заключается в том, что файл заголовка для этой функции не был указан в верхней части программы. Заголовочные файлы содержат определение и прототип функций и команд, используемых в программе на языке C. В случае "tolower ()" код "#include " должен присутствовать в начале программы.

34) Что такое комментарии и как их вставить в программу на языке C?

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

35) Что такое отладка?

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

36) Что делает оператор && в программном коде?

Оператор && также называется оператором AND. При использовании этого оператора все указанные условия должны быть ИСТИНА, прежде чем может быть выполнено следующее действие. Если у вас есть 10 условий, и все, кроме 1, не могут быть оценены как ИСТИНА, весь оператор условия уже оценивается как ЛОЖЬ.

37) Какую команду или код можно использовать в программировании на C, чтобы определить, четное или нечетное число?

В C нет единой команды или функции, которая могла бы проверить, является ли число четным или нечетным. Однако это можно сделать, разделив это число на 2 и проверив остаток. Если остаток равен 0, то это число четное, в противном случае - нечетное. Вы можете записать это в коде как:

if (num % 2 == 0)printf("EVEN");elseprintf("ODD");

38) Что означает формат% 10.2 при включении в оператор printf?

Этот формат используется для двух целей: для установки количества пробелов, отведенных для выходного числа, и для установки количества десятичных знаков. Число перед десятичной точкой соответствует отведенному пространству, в этом случае будет выделено 10 пробелов для выходного числа. Если количество пробелов, занимаемых выходным номером, меньше 10, символы дополнительного пробела будут вставлены перед фактическим выходным номером. Число после десятичной точки устанавливает количество десятичных знаков, в данном случае это 2 десятичных пробела.

39) Что такое логические ошибки и чем они отличаются от синтаксических ошибок?

Программа, содержащая логические ошибки, как правило, проходит процесс компиляции, но результирующий результат может не соответствовать ожидаемому. Это происходит, когда в код вставлена ​​неправильная формула или выполнена неправильная последовательность команд. С другой стороны, синтаксические ошибки связаны с неправильными командами, написанными с ошибками или не распознаваемыми компилятором.

40) Какие существуют типы управляющих структур в программировании?

В программировании есть 3 основные управляющие структуры: последовательность, выбор и повторение. Последовательное управление следует по порядку сверху вниз при выполнении программы, так что сначала выполняется шаг 1, а затем шаг 2, до тех пор, пока не будет выполнен последний шаг. Выбор имеет дело с условными операторами, которые означают, что коды выполняются в зависимости от оценки условий как ИСТИНА или ЛОЖЬ. Это также означает, что не все коды могут быть выполнены, и внутри есть альтернативные потоки. Повторения также известны как циклические структуры и будут повторять один или два программных оператора, установленных счетчиком.

41) Что такое || оператор и как он работает в программе?

|| также известен как оператор ИЛИ в программировании на C. При использовании || для оценки логических условий любое условие, которое оценивается как ИСТИНА, будет отображать весь оператор условия как ИСТИНА.

42) Можно ли использовать функцию «if» при сравнении строк?

Нет. Команда «если» может использоваться только для сравнения числовых значений и однозначных значений. Для сравнения строковых значений есть еще одна функция, называемая strcmp, которая работает специально со строками.

43) Что такое директивы препроцессора?

Директивы препроцессора помещаются в начало каждой программы C. Здесь указываются файлы библиотеки, что будет зависеть от того, какие функции будут использоваться в программе. Другое использование директив препроцессора - объявление констант. Директивы препроцессора начинаются с символа #.

44) Каков будет результат следующего условного оператора, если значение переменной s равно 10?

s> = 10 && s <25 && s! = 12

Результат будет ИСТИННЫМ. Поскольку значение s равно 10, s> = 10 оценивается как ИСТИНА, потому что s не больше 10, но все еще равно 10. s <25 также ИСТИНА, поскольку 10 меньше 25. Точно так же s! = 12 , что означает, что s не равно 12, оценивается как ИСТИНА. && является оператором И и следует правилу, согласно которому, если все отдельные условия ИСТИНА, весь оператор ИСТИНА.

45) Опишите порядок приоритета операторов в C.

Порядок приоритета определяет, какая операция должна сначала выполняться в операторе операции или условном операторе. На самом верхнем уровне приоритета находятся унарные операторы!, +, - и &. За ним следуют обычные математические операторы (сначала *, / и модуль%, а затем + и -). Следующие на очереди операторы отношения <, <=,> = и>. Затем следуют два оператора равенства == и! =. Логические операторы && и || следующие оцениваются. На последнем уровне находится оператор присваивания =.

46) Что не так в этом утверждении? myName = "Робин";

Вы не можете использовать знак = для присвоения значений строковой переменной. Вместо этого используйте функцию strcpy. Правильный оператор: strcpy (myName, «Робин»);

47) Как определить длину строкового значения, которое было сохранено в переменной?

Чтобы получить длину строкового значения, используйте функцию strlen (). Например, если у вас есть переменная с именем FullName, вы можете получить длину сохраненного строкового значения с помощью этого оператора: I = strlen (FullName); переменная I теперь будет иметь длину символа строкового значения.

48) Можно ли инициализировать переменную в момент ее объявления ?

Да, вам не нужно писать отдельный оператор присваивания после объявления переменной, если вы не планируете изменять его позже. Например: char planet [15] = "Земля"; выполняет две вещи: объявляет строковую переменную с именем planet, а затем инициализирует ее значением «Earth».

49) Почему язык C считается языком среднего уровня?

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

50) Какие расширения файлов используются при программировании на C?

Исходные коды на C сохраняются с расширением файла .C. Заголовочные файлы или файлы библиотеки имеют расширение .H. Каждый раз, когда исходный код программы успешно компилируется, он создает объектный файл .OBJ и исполняемый файл .EXE.

51) Что такое зарезервированные слова?

Зарезервированные слова - это слова, входящие в стандартную библиотеку языка C. Это означает, что зарезервированные слова имеют особое значение и поэтому не могут использоваться для других целей, кроме тех, для которых они изначально предназначены. Примеры зарезервированных слов: int, void и return.

52) Что такое связанный список?

Связанный список состоит из узлов, связанных друг с другом. В программировании на C связанные списки создаются с помощью указателей. Использование связанных списков - один из эффективных способов использования памяти для хранения.

53) Что такое FIFO?

В программировании на C существует структура данных, известная как очередь. В этой структуре данные хранятся и доступны в формате FIFO или First-In-First-Out. Очередь представляет собой строку, в которой первые сохраненные данные также будут первыми доступными.

54) Что такое бинарные деревья?

Двоичные деревья на самом деле являются расширением концепции связанных списков. Бинарное дерево имеет два указателя, левый и правый. Каждая сторона может далее разветвляться, чтобы сформировать дополнительные узлы, каждый из которых также имеет два указателя.

55) Не все зарезервированные слова пишутся строчными буквами. Правда или ложь?

ЛОЖНЫЙ. Все зарезервированные слова должны быть написаны строчными буквами; в противном случае компилятор C интерпретировал бы это как неопознанное и недействительное.

56) В чем разница между выражением «++ a» и «a ++»?

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

57) Что случилось бы с X в этом выражении: X + = 15; (при условии, что значение X равно 5)

X + = 15 - это краткий способ записи X = X + 15, поэтому, если начальное значение X равно 5, то 5 + 15 = 20.

58) В языке C переменные NAME, name и Name одинаковы. Правда или ложь?

ЛОЖНЫЙ. Язык C чувствителен к регистру. Следовательно, NAME, name и Name - три уникально разные переменные.

59) Что такое бесконечный цикл?

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

60) Что такое блок-схема программы и как она помогает при написании программы?

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

61) Что не так в этой программе? void = 10;

Слово void - зарезервированное слово в языке C. Вы не можете использовать зарезервированные слова в качестве пользовательской переменной.

62) Этот программный оператор действителен? ИНТ = 10,50;

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

63) Каковы реальные аргументы?

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

64) Что такое escape-последовательность новой строки?

Управляющая последовательность новой строки представлена ​​символом \ n. Это используется для вставки новой строки при отображении данных на экране вывода. Можно добавить больше пробелов, вставив больше \ n символов. Например, \ n \ n вставит два пробела. Экранирующую последовательность новой строки можно поместить перед фактическим выходным выражением или после него.

65) Что такое перенаправление вывода?

Это процесс передачи данных в альтернативный источник вывода, отличный от экрана дисплея. Перенаправление вывода позволяет программе сохранять вывод в файл. Например, если у вас есть программа с именем COMPUTE, набрав это в командной строке как COMPUTE> DATA, можно принимать ввод от пользователя, выполнять определенные вычисления, а затем перенаправлять вывод в файл с именем DATA, вместо того, чтобы отображать его на экране. .

66) Что такое ошибки времени выполнения?

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

67) В чем разница между функциями abs () и fabs ()?

Эти две функции в основном выполняют одно и то же действие, а именно получение абсолютного значения заданного значения. Abs () используется для целочисленных значений, а fabs () используется для чисел с плавающей запятой. Кроме того, прототип abs () находится в , а fabs () - в .

68) Что такое формальные параметры?

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

69) Что такое контрольные структуры?

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

70) Напишите простой фрагмент кода, который будет проверять, является ли число положительным или отрицательным .

If (num>=0)printf("number is positive");elseprintf ("number is negative");

71) Когда оператор switch предпочтительнее оператора if?

Оператор switch лучше всего использовать при работе с выборками, основанными на одной переменной или выражении. Однако операторы switch могут оценивать только целочисленные и символьные типы данных.

72) Что такое глобальные переменные и как их объявлять?

Глобальные переменные - это переменные, к которым можно получить доступ и которыми можно управлять в любом месте программы. Чтобы сделать переменную глобальной, поместите объявление переменной в верхней части программы сразу после раздела директив препроцессора.

73) Что такое перечислимые типы?

Перечислимые типы позволяют программисту использовать более значимые слова в качестве значений переменной. Каждый элемент в переменной перечислимого типа фактически связан с числовым кодом. Например, можно создать переменную перечислимого типа с именем DAYS, значения которой - понедельник, вторник… воскресенье.

74) Что делает функция toupper ()?

Он используется для преобразования любой буквы в режим верхнего регистра. Прототип функции Toupper () объявлен в . Обратите внимание, что эта функция преобразует только один символ, а не всю строку.

75) Можно ли использовать функцию в качестве параметра в другой функции?

Да, это разрешено в программировании на C. Вам просто нужно включить весь прототип функции в поле параметра другой функции, где он будет использоваться.

76) Что такое многомерные массивы?

Многомерные массивы могут хранить данные в двух или более размерной структуре. Например, вы можете использовать двумерный массив для хранения текущего положения фигур в шахматной игре или положения игроков в программе для игры в крестики-нолики.

77) Какую функцию в C можно использовать для добавления строки к другой строке?

Функция strcat. Требуется два параметра: исходная строка и строковое значение, которые должны быть добавлены к исходной строке.

78) В чем разница между функциями getch () и getche ()?

Обе функции будут принимать вводимое пользователем значение. При использовании getch () нажатая клавиша не отображается на экране, а автоматически фиксируется и назначается переменной. При использовании getche () клавиша, которая была нажата пользователем, появится на экране, и в то же время будет назначена переменной.

79) Выполняют ли эти два оператора программы один и тот же результат? 1) scanf ("% c", & letter); 2) письмо = getchar ()

Да, они оба делают одно и то же, а именно: принимают следующую клавишу, нажатую пользователем, и назначают ее переменной с именем letter.

80) Что такое структурные типы в C?

Типы структуры в основном используются для хранения записей. Запись состоит из связанных полей. Это упрощает организацию группы связанных данных.

81) Что означают символы «r» и «w» при написании программ, которые будут использовать файлы?

«r» означает «читать» и откроет файл в качестве ввода, из которого должны быть получены данные. «w» означает «писать» и откроет файл для вывода. Предыдущие данные, которые были сохранены в этом файле, будут удалены.

82) В чем разница между текстовыми файлами и двоичными файлами?

Текстовые файлы содержат данные, понятные человеку. Он включает буквы, цифры и другие символы. С другой стороны, двоичные файлы содержат единицы и нули, которые могут интерпретировать только компьютеры.

83) можно ли создавать свои собственные файлы заголовков?

Да, можно создать собственный файл заголовка. Просто включите в него прототипы функций, которые вы хотите использовать в своей программе, и используйте директиву #include, за которой следует имя вашего файла заголовка.

84) Что такое динамическая структура данных?

Динамическая структура данных предоставляет средства для более эффективного хранения данных в памяти. Используя динамическое распределение памяти, ваша программа будет обращаться к пространствам памяти по мере необходимости. Это контрастирует со статической структурой данных, в которой программист должен указать фиксированное количество пространства памяти, которое будет использоваться в программе.

85) Какие типы данных существуют в C?

Основные типы данных: int, char и float. Int используется для объявления переменных, которые будут хранить целочисленные значения. Float используется для хранения действительных чисел. Char может хранить отдельные значения символов.

86) Какова общая форма программы на языке C?

Программа AC начинается с директив препроцессора, в которых программист должен указать, какой файл заголовка и какие константы (если есть) использовать. За ним следует заголовок основной функции. Внутри основной функции находится объявление переменной и оператор программы.

87) В чем преимущество файла с произвольным доступом?

Если объем данных, хранящихся в файле, довольно велик, использование произвольного доступа позволит вам быстрее выполнять поиск. Если бы это был файл с последовательным доступом, вам пришлось бы просматривать по одной записи за раз, пока вы не достигнете целевых данных. Файл с произвольным доступом позволяет перейти непосредственно к целевому адресу, по которому расположены данные.

88) Что произойдет в операторе switch, если оператор break опущен?

Если оператор break не был помещен в конец определенной части case? Он перейдет к следующей части case, что может привести к неправильному выводу.

89) Опишите, как массивы могут быть переданы в пользовательскую функцию.

Следует отметить, что вы не можете передать в функцию весь массив. Вместо этого вы передаете ему указатель, который будет указывать на первый элемент массива в памяти. Для этого вы указываете имя массива без скобок.

90) Что такое указатели?

Указатели указывают на определенные области памяти. Указатели содержат адрес переменной, которая, в свою очередь, может содержать значение или даже адрес другой памяти.

91) Можно ли передать в функции целую структуру?

Да, можно передать всю структуру функции в стиле вызова методом. Однако некоторые программисты предпочитают объявлять структуру глобально, а затем передавать переменную этого типа структуры в функцию. Этот метод помогает поддерживать согласованность и единообразие с точки зрения типа аргумента.

92) Что такое функция gets ()?

Функция gets () позволяет пользователю вводить полную строку данных. Когда пользователь нажимает клавишу ввода, чтобы завершить ввод, вся строка символов сохраняется в строковой переменной. Обратите внимание, что клавиша ввода не включается в переменную, вместо этого после последнего символа ставится нулевой ограничитель \ 0.

93) Символ% используется в операторе printf по-особенному. Как бы вы разместили этого персонажа как часть вывода на экране?

Вы можете сделать это, используя %% в инструкции printf. Например, вы можете написать printf ("10 %%"), чтобы результат отображался на экране как 10%.

94) Как искать данные в файле данных с использованием метода произвольного доступа?

Используйте функцию fseek () для выполнения ввода / вывода произвольного доступа к файлу. После того, как файл был открыт функцией fopen (), для работы fseek потребовалось бы три параметра: указатель файла на файл, количество байтов для поиска и исходная точка в файле.

95) Включаются ли комментарии на этапе компиляции и помещаются ли также в EXE-файл?

Нет, комментарии, обнаруженные компилятором, не принимаются во внимание. Комментарии в основном предназначены только для руководства программиста и не имеют другого значимого использования в функциональности программы.

96) Есть ли в C встроенная функция, которая может использоваться для сортировки данных?

Да, используйте функцию qsort (). Также можно создавать определяемые пользователем функции для сортировки, например, основанные на алгоритме сортировки балунками и пузырьковой сортировки.

97) В чем преимущества и недостатки кучи?

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

98) Как преобразовать строки в числа на C?

Вы можете написать свои собственные функции для преобразования строк в числа или вместо этого использовать встроенные функции C. Вы можете использовать atof для преобразования в значение с плавающей запятой, atoi для преобразования в целочисленное значение и atol для преобразования в длинное целочисленное значение.

99) Создайте простой фрагмент кода, который поменяет местами значения двух переменных num1 и num2.

int temp;temp = num1;num1 = num2;num2 = temp;

100) Как используется точка с запятой (;) в конце каждого оператора программы?

Это связано с процессом анализа и компиляции кода. Точка с запятой действует как разделитель, так что компилятор знает, где заканчивается каждый оператор, и может перейти к разделению оператора на более мелкие элементы для проверки синтаксиса.