Преузмите ПДФ
1) Како конструишете наредбу прираста или изјаву смањења у Ц?
Постоје заправо два начина како то можете учинити. Једно је коришћење оператора прираштаја ++ и декремента - -. На пример, израз „к ++“ значи увећавање вредности к за 1. Исто тако, израз „к -“ значи смањење вредности к за 1. Други начин писања израза повећања је употреба конвенционалног + плус знак или - знак минус. У случају „к ++“, други начин писања је „к = к +1“.
2) Која је разлика између позива према вредности и позива по референци?
Када користите Цалл би Валуе, функцији шаљете вредност променљиве као параметар, док Цалл би Референце шаље адресу променљиве. Такође, под позивом по вредности, на вредност у параметру не утиче ниједна операција која се одвија, док у случају позива путем референце, на вредности може утицати процес унутар функције.
3) Неки кодери отклањају грешке у својим програмима постављањем симбола коментара на неке кодове уместо да их бришу. Како ово помаже у отклањању грешака?
Постављање симбола коментара / * * / око кода, који се назива и „коментарисање“, начин је изоловања неких кодова за које мислите да можда узрокују грешке у програму, без брисања кода. Идеја је да ако је код у ствари тачан, једноставно уклоните симболе коментара и наставите даље. Такође вам штеди време и труд да морате поново да откуцате кодове ако сте их прво избрисали.
4) Који је еквивалентни код следеће изјаве у ВХИЛЕ ЛООП формату?
for (a=1; a<=100; a++)printf ("%d\n", a * a);
Одговор:
a=1;while (a<=100) {printf ("%d\n", a * a);a++;}
5) Шта је стек?
Стек је један од облика структуре података. Подаци се чувају у гомилама користећи ФИЛО (Фирст Ин Ласт Оут) приступ. У било којој одређеној инстанци доступан је само врх стека, што значи да би прво требало извући податке из горњег дела да би се преузели подаци који се чувају унутар стека. Похрањивање података у хрпу назива се и ПУСХ, док се преузимање података назива ПОП.
6) Шта је датотека са секвенцијалним приступом?
При писању програма који ће похранити и дохватити податке у датотеци, могуће је означити ту датотеку у различите форме. Датотека са секвенцијалним приступом је таква да се подаци чувају у секвенцијалном редоследу: један податак се смешта у датотеку за другим. Да би се приступило одређеним подацима у датотеци са секвенцијалним приступом, подаци се морају читати један по један, све док се не постигне прави.
7) Шта је иницијализација променљиве и зашто је она важна?
То се односи на процес у коме се променљивој додељује почетна вредност пре него што се користи у програму. Без иницијализације, променљива би имала непознату вредност, што може довести до непредвидивих резултата када се користи у прорачунима или другим операцијама.
8 Шта је програмирање шпагета?
Програмирање шпагета односи се на кодове који се током читавог програма преплићу и преклапају. Овај неструктурирани приступ кодирању обично се приписује недостатку искуства програмера. Програмирање шпагета отежава програм и анализира шифре, па се стога мора што више избегавати.
9) Разликовање изворних кодова од објектних кодова
Изворни кодови су кодови које је написао програмер. Састоји се од команди и других кључних речи сличних енглеском језику које би требало да упуте рачунару шта да ради. Међутим, рачунари не би могли да разумеју изворне кодове. Стога се изворни кодови компајлирају помоћу компајлера. Добијени излази су објектни кодови који су у формату који рачунарски процесор може да разуме. У програмирању на Ц, изворни кодови се чувају са наставком датотеке .Ц, док се објектни кодови чувају са наставком датотеке .ОБЈ
10) Како програмирате Ц, како на излазни екран убацујете наводнике ('и ")?
Ово је чест проблем за почетнике јер су цитати обично део принтф изјаве. Да бисте уметнули знак наводника као део резултата, користите спецификаторе формата \ '(за једноструке наводнике) и \ "(за двоструке наводнике).
11) Каква је употреба знака '\ 0'?
Означава се као завршни нулл знак и користи се првенствено за приказ краја вредности низа.
12) Која је разлика између симбола = и симбола ==?
Симбол = се често користи у математичким операцијама. Користи се за додељивање вредности датој променљивој. С друге стране, симбол ==, такође познат као „једнак“ или „еквивалентан“, релациони је оператор који се користи за упоређивање две вредности.
13) Шта је оператор модула?
Оператор модула даје остатак дељења. Користи симбол процента (%). На пример: 10% 3 = 1, што значи да када делите 10 са 3, остатак је 1.
14) Шта је угнежђена петља?
Угнежђена петља је петља која се изводи у другој петљи. Другим речима, имате унутрашњу петљу која се налази унутар спољне петље. У овом сценарију, унутрашња петља се изводи неколико пута како је наведено у спољној петљи. За свако окретање спољне петље прво се изводи унутрашња петља.
15) Који од следећих оператора је нетачан и зашто? (> =, <=, <>, ==)
<> је нетачно. Иако је овај оператор правилно написан као „није једнак“ у писању условних изјава, није одговарајући оператор који се користи у програмирању на језику Ц. Уместо тога, оператор! = Мора се користити за означавање услова „није једнако“.
16) Упоредите и упоредите преводиоце са преводиоцима.
Састављачи и тумачи често се баве начином извршавања програмских кодова. Тумачи извршавају програмске кодове један по ред, док компајлери узимају програм у целини и претварају га у објектни код, пре него што га изврше. Кључна разлика овде је у томе што у случају тумача програм може наићи на синтаксне грешке усред извршавања и одатле ће се зауставити. С друге стране, компајлери проверавају синтаксу целокупног програма и извршиће само када нису пронађене синтаксне грешке.
17) Како се декларише променљива која ће садржати вредности низа?
Кључна реч цхар може истовремено да садржи само 1 знак. Стварањем низа знакова, у њега можете да сместите вредности низа. Пример: "цхар МиНаме [50];" декларише променљиву низа под именом МиНаме која може садржати највише 50 знакова.
18) Да ли се коврџаве заграде {} могу користити за затварање једног реда кода?
Иако се витичасте заграде углавном користе за груписање неколико редова кодова, и даље ће радити без грешке ако сте их користили за један ред. Неки програмери преферирају овај метод као начин организовања кодова како би изгледао јасније, посебно у условним исказима.
19) Шта су заглавне датотеке и која је његова употреба у програмирању на језику Ц?
Датотеке заглавља су такође познате и као датотеке библиотеке. Садрже две битне ствари: дефиниције и прототипове функција које се користе у програму. Једноставно речено, наредбе које користите у програмирању на Ц су заправо функције које се дефинишу из сваке датотеке заглавља. Свака датотека заглавља садржи скуп функција. На пример: стдио.х је датотека заглавља која садржи дефиницију и прототипове наредби попут принтф и сцанф.
20) Шта је синтаксна грешка?
Синтаксне грешке повезане су са грешкама у употреби програмског језика. То је можда наредба која је погрешно написана или наредба која се мора унијети малим словом, али је умјесто тога унесена великим словом. Погрешно постављен симбол или недостатак симбола негде унутар реда кода такође може довести до синтаксне грешке.
21) Шта су променљиве и по чему се разликују од константи?
Променљиве и константе у почетку могу изгледати слично у смислу да су обе идентификаторице састављене од једног или више знакова (слова, бројеви и неколико дозвољених симбола). Оба ће такође имати одређену вредност. Вредности које садржи променљива могу се мењати током читавог програма и могу се користити у већини операција и прорачуна. Константама се дају вредности одједном, постављене на почетак програма. Ова вредност се не мења у програму. На пример, можете доделити константу названу ПИ и дати јој вредност 3.1415. Тада га можете користити као ПИ у програму, уместо да морате писати 3.1415 сваки пут када вам затреба.
22) Како приступити вредностима унутар низа?
Низови садрже низ елемената, у зависности од величине коју сте му дали током декларације променљиве. Сваком елементу се додељује број од 0 до броја елемената-1. Да бисте доделили или преузели вредност одређеног елемента, погледајте број елемента. На пример: ако имате декларацију која каже „интсцорес [5];“, тада имате 5 приступачних елемената, и то: оцене [0], оцене [1], оцене [2], оцене [3] и оцене [4 ].
23) Могу ли да користим тип података „инт“ за чување вредности 32768? Зашто?
Бр. Тип података „инт“ може да чува вредности од -32768 до 32767. Да бисте сачували 32768, уместо тога можете да користите „лонг инт“. Такође можете да користите „унсигнед инт“, под претпоставком да не намеравате да складиштите негативне вредности.
24) Могу ли се два или више оператора као што су \ н и \ т комбиновати у један ред програмског кода?
Да, савршено је валидно комбиновати оператере, посебно ако се укаже потреба. На пример: можете имати код попут "принтф (" Хелло \ н \ н \ 'Ворлд \' ")" за излаз текста "Хелло" у првом реду и "Ворлд" који је затворен у појединачне наводнике да би се појавио у следећем два реда.
25) Зашто нису све датотеке заглавља декларисане у сваком Ц програму?
Избор проглашења заглавне датотеке на врху сваког Ц програма зависио би од тога које наредбе / функције ћете користити у том програму. Будући да свака датотека заглавља садржи различите дефиниције функција и прототип, користили бисте само оне датотеке заглавља које би садржале функције које ће вам требати. Изјава свих заглавних датотека у сваком програму само би повећала укупну величину и учитавање програма и не сматра се добрим стилом програмирања.
26) Када се у функцији користи кључна реч „воид“?
Када декларишете функције, одлучит ћете хоће ли та функција враћати вриједност. Ако та функција неће вратити вредност, на пример када је сврха функције приказивање неких излаза на екрану, тада се „воид“ поставља у крајњи леви део заглавља функције. Када се очекује повратна вредност након извршавања функције, тип података враћене вредности поставља се уместо „воид“.
27) Шта су сложени искази?
Сложени изрази састоје се од два или више програмских израза који се извршавају заједно. То се обично дешава током руковања условима у којима се извршава низ изјава када се процењује ТРУЕ или ФАЛСЕ. Сложени изрази се такође могу извршити унутар петље. Витичасте заграде {} стављају се пре и после сложених изјава.
28) Какав је значај алгоритма за програмирање на језику Ц?
Да би програм могао да се напише, прво треба створити алгоритам. Алгоритам пружа корак по корак поступак како се решење може извести. Такође делује као нацрт како ће програм започети и завршити, укључујући процес и прорачуне који су укључени.
29) Која је предност низа над појединачним променљивим?
Када складиштите више повезаних података, добра је идеја користити низове. То је зато што се низови именују користећи само 1 реч иза које следи број елемента. На пример: за чување 10 резултата теста једног ученика може се користити 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) Шта није у реду у овој изјави? сцанф ("% д", колики број);
Знак & симбол мора бити постављен испред имена променљиве вхатнумбер. Постављање & значи да се било која целобројна вредност коју корисник унесе чува на „адреси“ имена променљиве. Ово је уобичајена грешка програмера, која често доводи до логичких грешака.
32) Како се генеришу случајни бројеви у Ц?
Насумични бројеви се генеришу у Ц помоћу наредбе ранд (). На пример: аниНум = ранд () ће генерисати било који целобројни број који почиње од 0, под претпоставком да је аниНум променљива типа интегер.
33) У чему би могао бити проблем ако компајлер Ц пријављује ваљано име функције као што је толовер () као недефинисано?
Највероватнији разлог ове грешке је тај што датотека заглавља за ту функцију није назначена на врху програма. Датотеке заглавља садрже дефиницију и прототип функција и наредби које се користе у програму Ц. У случају „толовер ()“, код „#инцлуде <цтипе.х>“ мора бити присутан на почетку програма.
34) Шта су коментари и како их убацити у програм Ц?
Коментари су одличан начин да се неке напомене или опис ставе у програм. Може вам послужити као подсетник на то о чему се ради у програму или као опис зашто је ту уопште постављен одређени код или функција. Коментари почињу са / * и завршавају са * / знаковима. Коментари могу бити један ред или чак неколико редова. Може се поставити било где у програму.
35) Шта је отклањање грешака?
Отклањање грешака је поступак идентификовања грешака унутар програма. Током компајлирања програма, пронађене грешке зауставиће потпуно извршавање програма. У овом стању, програмер би погледао могуће делове у којима је дошло до грешке. Отклањање грешака осигурава уклањање грешака и игра важну улогу у осигуравању да се задовоље очекивани излазни подаци програма.
36) Шта оператер && ради у програмском коду?
&& се такође назива оператором АНД. Када се користи овај оператор, сви наведени услови морају бити ИСТИНА пре него што се изврши следећа радња. Ако имате 10 услова, а сви осим 1 не успевају да се оцене као ИСТИНА, цела изјава о стању већ је процењена као ФАЛСЕ
37) Којом се наредбом или кодом у програмирању на Ц може утврдити да ли је број непаран или паран?
У Ц не постоји ниједна наредба или функција која може да провери да ли је број непаран или паран. Међутим, то се може постићи дељењем тог броја са 2, а затим провером остатка. Ако је остатак 0, тада је тај број паран, у супротном је непаран. Можете га написати у коду као:
if (num % 2 == 0)printf("EVEN");elseprintf("ODD");
38) Шта значи формат% 10.2 када је укључен у принтф изјаву?
Овај формат се користи за две ствари: за постављање броја размака додељених за излазни број и за постављање броја децималних места. Број испред децималне тачке односи се на додељени размак, у овом случају доделио би 10 размака за излазни број. Ако је број простора који заузима излазни број мањи од 10, знакови размака за уметање биће уметнути пре стварног излазног броја. Број након децималне тачке поставља број децималних места, у овом случају то су 2 децимална места.
39) Шта су логичке грешке и по чему се разликују од синтаксних грешака?
Програм који садржи логичке грешке имају тенденцију да прођу процес компилације, али резултујући излаз можда није очекивани. То се дешава када је у код уметнута погрешна формула или је изведен погрешан низ наредби. Синтаксне грешке, с друге стране, баве се нетачним наредбама које је преводилац погрешно написао или их није препознао.
40) Које су различите врсте управљачких структура у програмирању?
У програмирању постоје 3 главне контролне структуре: секвенца, избор и понављање. Секвенцијална контрола прати ток од врха до дна у извршавању програма, тако да се прво изведе корак 1, а затим корак 2, све док се не изврши последњи корак. Избор се бави условним исказима, што значи да се кодови извршавају у зависности од процене услова као ТАЧНИ или НЕТОЧНИ. То такође значи да се сви кодови не могу извршити, а унутра постоје алтернативни токови. Понављања су такође позната као структуре петље и понављаће један или два програмска израза постављена бројачем.
41) Шта је || оператер и како функционише у програму?
Тхе || је такође познат као оператер ОР у програмирању Ц. Када се користи || да би се проценили логички услови, сваки услов који процени на ТРУЕ приказаће целу изјаву услова као ТРУЕ.
42) Може ли се функција „ако“ користити за поређење низова?
Не. „Иф“ наредба се може користити само за упоређивање нумеричких вредности и вредности једног знака. За упоређивање вредности низа постоји још једна функција која се зове стрцмп и која се посебно бави стринговима.
43) Шта су претпроцесорске директиве?
Препроцесорске директиве су постављене на почетку сваког програма Ц. Овде се наводе датотеке библиотеке, које ће зависити од тога које функције ће се користити у програму. Друга употреба претпроцесорских директива је декларација константи. Пропроцесорске директиве почињу са симболом #.
44) Какав ће бити исход следеће условне изјаве ако је вредност променљиве с 10?
с> = 10 && с <25 && с! = 12
Исход ће бити ТАЧАН. Пошто је вредност с 10, с> = 10 добија вредност ТРУЕ, јер с није веће од 10, али је и даље једнако 10. с <25 је такође ТРУЕ, јер је 10 мање од 25. Управо исто, с! = 12 , што значи да с није једнако 12, израчунава на ТРУЕ. && је оператор АНД и следи правило да ако су сви појединачни услови ИСТИНИТИ, цела изјава је ИСТИНА.
45) Опишите редослед првенства у односу на операторе у Ц.
Редослед првенства одређује која операција се прво мора извршити у оперативном исказу или условном исказу. На највишем нивоу првенства су унарни оператори!, +, - и &. Следе редовни математички оператори (прво *, / и модул%, а затим + и -). Следећи на реду су релациони оператори <, <=,> = и>. Затим следе два оператора једнакости == и! =. Логички оператори && и || следећи се процењују. На последњем нивоу је оператор доделе =.
46) Шта није у реду са овом изјавом? миНаме = "Робин";
Не можете користити знак = за додељивање вредности променљивој низа. Уместо тога, користите функцију стрцпи. Тачна изјава би била: стрцпи (миНаме, "Робин");
47) Како одредити дужину вредности низа која је била ускладиштена у променљивој?
Да бисте добили дужину вредности низа, користите функцију стрлен (). На пример, ако имате променљиву која се зове ФуллНаме, можете добити дужину сачуване вредности низа помоћу ове изјаве: И = стрлен (ФуллНаме); променљива Ја ћу сада имати дужину карактера вредности низа.
48) Да ли је могуће иницијализовати променљиву у тренутку када је декларисана ?
Да, не морате писати засебну изјаву о додељивању након декларације променљиве, осим ако је не планирате касније променити. На пример: цхар планет [15] = "Земља"; ради две ствари: декларише променљиву низа названу планет, а затим је иницијализује вредношћу „Земља“.
49) Зашто се језик Ц сматра језиком средњег нивоа?
То је зато што је језик Ц богат функцијама због којих се понаша као језик високог нивоа, док истовремено може да комуницира са хардвером користећи методе ниског нивоа. Коришћење добро структурираног приступа програмирању, заједно са речима попут енглеског језика које се користе у функцијама, чини га језиком високог нивоа. С друге стране, Ц може директно приступити меморијским структурама сличним рутинама асемблерског језика.
50) Које су различите екстензије датотека укључене у програмирање на језику Ц?
Изворни кодови на језику Ц чувају се са наставком датотеке .Ц. Датотеке заглавља или датотеке библиотеке имају екстензију .Х датотеке. Сваки пут када се програмски изворни код успешно компајлира, он ствара .ОБЈ датотеку објекта и извршну .ЕКСЕ датотеку.
51) Шта су резервисане речи?
Резервисане речи су речи које су део стандардне библиотеке језика Ц. То значи да резервисане речи имају посебно значење и због тога се не могу користити у друге сврхе осим за које су првобитно намењене. Примери резервисаних речи су инт, воид и ретурн.
52) Које су повезане листе?
Повезана листа се састоји од чворова који су повезани са другим. У програмирању на Ц, повезане листе се креирају помоћу показивача. Коришћење повезаних листа један је ефикасан начин коришћења меморије за складиштење.
53) Шта је ФИФО?
У Ц програмирању постоји структура података позната као ред. У овој структури подаци се чувају и приступа им се у ФИФО формату или Фирст-Ин-Фирст-Оут. Ред представља линију у којој ће бити сачувани и први подаци који су сачувани.
54) Шта су бинарна стабла?
Бинарна стабла су заправо продужетак концепта повезаних листа. Бинарно стабло има два показивача, леви и десни. Свака страна може даље да се грана и формира додатне чворове, а сваки чвор такође има два показивача.
55) Нису све резервисане речи написане малим словима. ИСТИНИТО или НЕТОЧНО?
ФАЛСЕ. Све резервисане речи морају бити написане малим словима; у супротном би преводилац Ц ово протумачио као неидентификовано и неваљано.
56) Која је разлика између израза „++ а“ и „а ++“?
У првом изразу, прираштај би се прво догодио на променљивој а, а резултујућа вредност ће бити она која ће се користити. Ово је такође познато и као повећање префикса. У другом изразу, тренутна вредност променљиве а била би она која ће се користити у операцији, пре него што се вредност саме повећа. Ово је такође познато и као повећање постфикса.
57) Шта би се догодило са Кс у овом изразу: Кс + = 15; (под претпоставком да је вредност Кс 5)
Кс + = 15 је кратка метода писања Кс = Кс + 15, па ако је почетна вредност Кс 5, онда је 5 + 15 = 20.
58) У језику Ц, променљиве НАМЕ, наме и Наме су све исте. ИСТИНИТО или НЕТОЧНО?
ФАЛСЕ. Ц језик је језик који разликује велика и мала слова. Према томе, НАМЕ, наме и Наме су три јединствено различите променљиве.
59) Шта је бескрајна петља?
Бескрајна петља може значити две ствари. Један је да је дизајниран да непрекидно петља док се не испуни услов унутар петље, након чега би функција прекида довела до тога да програм изађе из петље. Друга идеја бескрајне петље је када је написано нетачно стање петље, због чега се петља заувек погрешно извршава. Бескрајне петље често се називају бесконачне петље.
60) Шта је дијаграм тока програма и како помаже у писању програма?
Дијаграм тока пружа визуелни приказ поступног поступка ка решавању датог проблема. Дијаграми токова су направљени од симбола, при чему је сваки симбол у облику различитих облика. Сваки облик може представљати одређени ентитет у целој програмској структури, попут процеса, стања или чак улазно / излазне фазе.
61) Шта није у реду са овом програмском изјавом? воид = 10;
Реч воид је резервисана реч на језику Ц. Резервисане речи не можете користити као кориснички дефинисану променљиву.
62) Да ли је ова изјава о програму валидна? ИНТ = 10,50;
Под претпоставком да је ИНТ променљива типа флоат, ова изјава је важећа. Може се помислити да је ИНТ резервисана реч и да се не сме користити у друге сврхе. Међутим, сетите се да су резервисане речи изражене малим словом, па преводилац Ц ово неће тумачити као резервисану реч.
63) Који су стварни аргументи?
Када креирате и користите функције које треба да изврше радњу на неким задатим вредностима, те задате вредности морате да проследите тој функцији. Вредности које се преносе у позвану функцију називају се стварним аргументима.
64) Шта је секвенца бега новог реда?
Излазни низ нове линије представљен је знаком \ н. Ово се користи за уметање нове линије при приказивању података на излазном екрану. Уметањем више \ н знакова може се додати више размака. На пример, \ н \ н би уметнуо два размака. Излазна секвенца новог реда може се поставити испред стварног излазног израза или после.
65) Шта је преусмеравање излаза?
То је поступак преноса података на алтернативни излазни извор који није дисплеј. Преусмеравање излаза омогућава програму да свој излаз сачува у датотеци. На пример, ако имате програм назван ЦОМПУТЕ, упишете ово у командну линију јер ЦОМПУТЕ> ДАТА може да прихвати унос од корисника, изврши одређена израчунавања, а затим нека се излаз преусмери у датотеку која се зове ДАТА, уместо да се приказује на екрану .
66) Шта су грешке током извођења?
То су грешке које се јављају док се програм извршава. Једна уобичајена инстанца у којој се могу догодити грешке током извођења је када покушавате да број поделите са нулом. Када се појаве грешке током извођења, извршавање програма ће се зауставити, показујући која је линија програма узроковала грешку.
67) Која је разлика између функција абс () и фабс ()?
Ове 2 функције у основи изводе исту радњу, односно добијање апсолутне вредности дате вредности. Абс () се користи за целобројне вредности, док се фабс () користи за бројеве с плутајућим типом. Такође, прототип за абс () је испод <стдлиб.х>, док је фабс () испод <матх.х>.
68) Који су формални параметри?
У употреби функција у програму Ц формални параметри садрже вредности које је проследила позивна функција. Вредности се замењују у овим формалним параметрима и користе се у било којим операцијама како је назначено у главном делу позване функције.
69) Шта су контролне структуре?
Контролне структуре преузимају одговорност за извршавање упутстава у програму. То значи да се ток програма не мора нужно пребацити са једне наредбе на следећу, већ ће можда требати прећи или заобићи неке алтернативне делове, у зависности од исхода условних изјава.
70) Напишите једноставан фрагмент кода који ће проверити да ли је број позитиван или негативан .
If (num>=0)printf("number is positive");elseprintf ("number is negative");
71) Када је израз "пребаци" бољи од израза "ако"?
Израз свитцх се најбоље користи када се ради о изборима заснованим на једној променљивој или изразу. Међутим, наредбе прекида могу проценити само целобројне и знаковне типове података.
72) Шта су глобалне променљиве и како их пријављујете?
Глобалне променљиве су променљиве којима се може приступити и манипулисати било где у програму. Да бисте променљиву учинили глобалном, ставите декларацију променљиве у горњи део програма, одмах након одељка директива о претпроцесору.
73) Шта су побројани типови?
Набројани типови омогућавају програмеру да користи значајније речи као вредности променљиве. Свака ставка у променљивој набројаног типа заправо је повезана нумеричким кодом. На пример, може се створити промењива променљива типа ДАИС чије су вредности понедељак, уторак ... недеља.
74) Шта ради функција тоуппер ()?
Користи се за претварање било ког слова у велика слова. Прототип функције Тоуппер () је декларисан у <цтипе.х>. Имајте на уму да ће ова функција претворити само један знак, а не цео низ.
75) Да ли је могуће функцију имати као параметар у другој функцији?
Да, то је дозвољено у програмирању на језику Ц. Само треба да уврстите читав прототип функције у поље параметара друге функције у којој ће се користити.
76) Шта су вишедимензионални низови?
Мултидимензионални низови могу да чувају податке у дводимензионалној структури. На пример, можете да користите дводимензионални низ да бисте сачували тренутни положај фигура у шаховској партији или положај играча у програму тикет-тач.
77) Која функција у Ц може да се користи за додавање низа другом низу?
Функција стрцат. Потребна су два параметра, изворни низ и вредност низа који ће се додати изворном низу.
78) Која је разлика између функција гетцх () и гетцхе ()?
Обе функције ће од корисника прихватити вредност уноса знакова. Када користите гетцх (), притиснути тастер се неће појавити на екрану и аутоматски се снима и додељује променљивој. Када користите гетцхе (), на екрану ће се појавити тастер који је корисник притиснуо, а истовремено ће бити додељен променљивој.
79) Да ли ове две програмске изјаве дају исти излаз? 1) сцанф ("% ц", & писмо); 2) писмо = гетцхар ()
Да, обојица раде потпуно исту ствар, то јест да прихвате следећи тастер који притисне корисник и доделе га променљивој са именом слова.
80) Који су типови структура у Ц?
Типови структура се првенствено користе за чување записа. Запис се састоји од сродних поља. Ово олакшава организацију групе повезаних података.
81) Шта знакови „р“ и „в“ значе приликом писања програма који ће користити датотеке?
„р“ значи „прочитати“ и отвориће датотеку као улаз у коју треба доћи до података. "в" значи "писање" и отвориће датотеку за излаз. Претходни подаци који су били сачувани у тој датотеци биће избрисани.
82) Која је разлика између текстуалних датотека и бинарних датотека?
Текстуалне датотеке садрже податке које људи могу лако разумети. Садржи слова, бројеве и друге знакове. С друге стране, бинарне датотеке садрже 1 и 0 које само рачунари могу да протумаче.
83) да ли је могуће креирати сопствене датотеке заглавља?
Да, могуће је креирати прилагођену датотеку заглавља. Само у њу уврстите прототипове функција које желите да користите у свом програму и користите директиву #инцлуде праћено именом датотеке заглавља.
84) Шта је динамичка структура података?
Динамичка структура података пружа средство за ефикасније чување података у меморији. Користећи динамичко додељивање меморије, ваш програм ће по потреби приступити меморијским просторима. Ово је за разлику од статичке структуре података, у којој програмер мора да назначи фиксни број меморијског простора који ће се користити у програму.
85) Који су различити типови података у језику Ц?
Основни типови података су инт, цхар и флоат. Инт се користи за декларацију променљивих које ће чувати целобројне вредности. Флоат се користи за чување стварних бројева. Цхар може чувати појединачне вредности знакова.
86) Који је општи облик Ц програма?
Програм наизменичне струје започиње претпроцесорским директивама, у којима програмер одређује коју ће датотеку заглавља и које константе (ако постоје) користити. Након тога следи наслов главне функције. Унутар главне функције налази се декларација променљиве и програмска изјава.
87) Која је предност датотеке са случајним приступом?
Ако је количина података похрањених у датотеци прилично велика, употреба насумичног приступа омогућиће вам брже претраживање. Да је то била датотека секвенцијалног приступа, морали бисте пролазити по један запис док не дођете до циљних података. Датотека са случајним приступом вам омогућава да директно пређете на циљну адресу на којој се налазе подаци.
88) У наредби о пребацивању, шта ће се догодити ако се изјава о прекиду изостави?
Ако изјава о прекиду није стављена на крај одређеног дела случаја? Прећи ће на следећи део случаја, вероватно узрокујући нетачан излаз.
89) Опишите како се низови могу проследити кориснички дефинисаној функцији
Треба напоменути да не можете пренијети читав низ функцији. Уместо тога, прослеђујете му показивач који ће указивати на први елемент низа у меморији. Да бисте то урадили, назначите име низа без заграда.
90) Шта су показивачи?
Показивачи указују на одређена подручја у меморији. Показивачи садрже адресу променљиве, која заузврат може садржати вредност или чак адресу друге меморије.
91) Можете ли прослиједити цијелу структуру функцијама?
Да, могуће је пренети целу структуру функцији у позиву по стилу методе. Међутим, неки програмери преферирају декларацију структуре глобално, а затим преносе променљиву тог типа структуре функцији. Ова метода помаже у одржавању доследности и уједначености у погледу врсте аргумената.
92) Шта је функција гетс ()?
Функција гетс () омогућава пуни унос података од корисника. Када корисник притисне тастер ентер за завршетак уноса, цео ред знакова чува се у променљивој низа. Имајте на уму да кључ ентер није укључен у променљиву, већ се уместо њега поставља последњи знак \ 0 после последњег знака.
93) Симбол% има посебну употребу у испису принтф. Како бисте поставили овај лик као део резултата на екрану?
То можете учинити користећи %% у изјави принтф. На пример, можете написати принтф („10 %%“) да би се излаз приказао на екрану као 10%.
94) Како претражујете податке у датотеци података методом случајног приступа?
Користите функцију фсеек () за извршавање уноса / излаза случајног приступа датотеци. Након што је датотеку отворила функција фопен (), фсеек ће захтевати три параметра да раде: показивач на датотеку, број бајтова за претрагу и тачка порекла у датотеци.
95) Да ли су коментари укључени током фазе компајлирања и такође смештени у ЕКСЕ датотеку?
Не, коментари на које је састављач наишао се занемарују. Коментари су углавном само смернице програмера и немају неку другу значајну употребу у функционалности програма.
96) Да ли постоји уграђена функција у Ц која се може користити за сортирање података?
Да, користите функцију ксорт (). Такође је могуће креирати кориснички дефинисане функције за сортирање, попут оних заснованих на алгоритму сортирања балона и мехурића.
97) Које су предности и недостаци гомиле?
Похрањивање података на гомилу је спорије него што би било потребно приликом употребе стека. Међутим, главна предност коришћења гомиле је његова флексибилност. То је зато што се меморија у овој структури може доделити и уклонити било којим одређеним редоследом. Спорост у гомили може се надокнадити ако је алгоритам добро дизајниран и имплементиран.
98) Како претворити низове у бројеве у Ц?
Можете да напишете сопствене функције за претварање низа у бројеве или да уместо тога користите уграђене функције Ц. Можете користити атоф за претварање у вредност са покретном тачком, атои за претварање у целобројну вредност, а атол за претварање у дугу целу вредност.
99) Направите једноставан фрагмент кода који ће заменити вредности две променљиве нум1 и нум2.
int temp;temp = num1;num1 = num2;num2 = temp;
100) Чему служи тачка и зарез (;) на крају сваке програмске изјаве?
То је повезано са поступком рашчлањивања и компилацијом кода. Тачка и зарез делује као граничник, тако да компајлер зна где се завршава свака наредба, и може да настави да дели изјаву на мање елементе за проверу синтаксе.