Prenesite PDF
1) Kako sestavim stavek o prirastku ali stavek o zmanjšanju v C?
To lahko dejansko storite na dva načina. Ena je uporaba operatorja prirastka ++ in operatorja priraščanja -. Na primer, stavek "x ++" pomeni povečanje vrednosti x za 1. Prav tako stavek "x -" pomeni zmanjšanje vrednosti x za 1. Drug način zapisovanja povečevalnih stavkov je uporaba običajnega + plus znak ali - znak minus. V primeru "x ++" je še en način za zapis "x = x +1".
2) Kakšna je razlika med Call by Value in Call by Reference?
Ko uporabljate Call by Value, funkciji pošljete vrednost spremenljivke kot parameter, Call by Reference pa naslov spremenljivke. Poleg tega v razdelku Pokliči po vrednosti na vrednost parametra ne vpliva nobena operacija, ki se zgodi, medtem ko lahko v primeru Pokliči po referenci postopek v funkciji vpliva na vrednosti.
3) Nekateri kodirniki odpravljajo napake v svojih programih tako, da namesto brisanja na nekatere kode postavljajo simbole komentarjev. Kako to pomaga pri odpravljanju napak?
Namestitev simbolov komentarjev / * * / okoli kode, imenovane tudi "komentiranje", je način izolacije nekaterih kod, za katere menite, da morda povzročajo napake v programu, brez brisanja kode. Ideja je, da če je koda dejansko pravilna, preprosto odstranite simbole komentarjev in nadaljujete naprej. Prav tako vam prihrani čas in trud pri ponovnem vpisovanju kod, če ste ga sploh izbrisali.
4) Kakšna je enakovredna koda naslednje izjave v obliki WHILE LOOP?
for (a=1; a<=100; a++)printf ("%d\n", a * a);
Odgovor:
a=1;while (a<=100) {printf ("%d\n", a * a);a++;}
5) Kaj je sklad?
Sklop je ena od oblik podatkovne strukture. Podatki se shranijo v sklade z uporabo pristopa FILO (First In Last Out). V določenem primeru je dostopen samo vrh sklada, kar pomeni, da je treba za pridobivanje podatkov, shranjenih znotraj sklada, najprej izvleči podatke iz zgornjega dela. Shranjevanje podatkov v kup se imenuje tudi PUSH, iskanje podatkov pa kot POP.
6) Kaj je datoteka z zaporednim dostopom?
Ko pišete programe, ki bodo shranili in pridobivali podatke v datoteki, je to datoteko mogoče določiti v različne oblike. Datoteka z zaporednim dostopom je takšna, da se podatki shranjujejo v zaporednem vrstnem redu: en podatek se v datoteko vstavi za drugim. Če želite dostopati do določenih podatkov v datoteki z zaporednim dostopom, je treba podatke brati posamezne podatke naenkrat, dokler ne pridete do pravega.
7) Kaj je inicializacija spremenljivk in zakaj je pomembna?
To se nanaša na postopek, pri katerem je spremenljivki dodeljena začetna vrednost, preden jo uporabimo v programu. Brez inicializacije bi imela spremenljivka neznano vrednost, kar lahko pri uporabi v izračunih ali drugih operacijah povzroči nepredvidljive izhode.
8 Kaj je programiranje špagetov?
Programiranje špagetov se nanaša na kode, ki se v programu ponavadi zapletajo in prekrivajo. Ta nestrukturiran pristop k kodiranju običajno pripišemo pomanjkanju izkušenj programerja. Programiranje špagetov otežuje program in analizira kode, zato se mu je treba čim bolj izogibati.
9) Loči izvorne kode od objektnih kod
Izvorne kode so kode, ki jih je napisal programer. Sestavljen je iz ukazov in drugih angleščini podobnih ključnih besed, ki naj bi računalniku navodila, kaj naj naredi. Vendar računalniki ne bi mogli razumeti izvornih kod. Zato se izvorne kode zbirajo z uporabo prevajalnika. Izhodni izhodi so objektne kode, ki so v obliki, ki jo lahko razume računalniški procesor. Pri programiranju C se izvorne kode shranijo s pripono datoteke .C, medtem ko se objektne kode shranijo s pripono datoteke .OBJ
10) Kako pri programiranju C vstavite narekovaje ('in ") na izhodni zaslon?
To je pogosta težava za začetnike, ker so narekovaji običajno del izjave printf. Če želite vstaviti znak narekovaja kot del izhoda, uporabite specifikatorje formatov \ '(za enojni narekovaj) in \ "(za dvojni narekovaj).
11) Kakšna je uporaba znaka '\ 0'?
Označuje se kot zaključni ničelni znak in se uporablja predvsem za prikaz konca vrednosti niza.
12) Kakšna je razlika med simbolom = in simbolom ==?
Simbol = se pogosto uporablja pri matematičnih operacijah. Uporablja se za dodelitev vrednosti dani spremenljivki. Po drugi strani pa je simbol ==, znan tudi kot "enako" ali "enakovredno", relacijski operater, ki se uporablja za primerjavo dveh vrednosti.
13) Kaj je operator modula?
Operator modula prikaže preostanek delitve. Uporablja simbol za odstotek (%). Na primer: 10% 3 = 1, kar pomeni, da če delite 10 s 3, je preostanek 1.
14) Kaj je ugnezdena zanka?
Vgnezdena zanka je zanka, ki teče znotraj druge zanke. Povedano drugače, imate notranjo zanko, ki je znotraj zunanje zanke. V tem primeru se notranja zanka izvede tolikokrat, kot je določeno v zunanji zanki. Za vsak vklop zunanje zanke se najprej izvede notranja zanka.
15) Kateri od naslednjih operaterjev je nepravilen in zakaj? (> =, <=, <>, ==)
<> ni pravilno. Čeprav je ta operater pravilno zapisan kot "ni enak" pri pisanju pogojnih stavkov, ni pravi operator, ki bi ga uporabljali pri programiranju C. Namesto tega je treba za označevanje pogoja "ni enako" uporabiti operator! =.
16) Primerjajte in primerjajte prevajalnike tolmačev.
Prevajalniki in tolmači se pogosto ukvarjajo z izvajanjem programskih kod. Tolmači izvajajo programske kode po eno vrstico naenkrat, medtem ko prevajalniki vzamejo program kot celoto in ga pred izvajanjem pretvorijo v objektno kodo. Tu je ključna razlika v tem, da lahko program v primeru tolmačev naleti na sintaksne napake sredi izvajanja in se od tam ustavi. Po drugi strani prevajalniki preverijo sintakso celotnega programa in bodo nadaljevali z izvajanjem šele, ko ne bodo najdene nobene sintaksne napake.
17) Kako razglasim spremenljivko, ki bo vsebovala nizne vrednosti?
Ključna beseda char lahko vsebuje samo 1 vrednost naenkrat. Z ustvarjanjem polja znakov lahko vanjo shranite vrednosti nizov. Primer: "char MyName [50];" razglasi spremenljivko niza MyName, ki lahko vsebuje največ 50 znakov.
18) Ali lahko skodrane oklepaje {} uporabite za zapiranje ene vrstice kode?
Medtem ko se kodrasti oklepaji v glavnem uporabljajo za združevanje več vrstic kod, bo vseeno delovalo brez napak, če ste ga uporabili za eno vrstico. Nekateri programerji imajo raje to metodo kot način organiziranja kod, da je videti bolj jasno, zlasti v pogojnih stavkih.
19) Kaj so datoteke z glavo in kakšna je njihova uporaba pri programiranju C?
Datoteke z glavo so znane tudi kot datoteke knjižnice. Vsebujejo dve bistveni stvari: definicije in prototipe funkcij, ki se uporabljajo v programu. Preprosto povedano, ukazi, ki jih uporabljate pri programiranju na C, so dejansko funkcije, ki so določene znotraj posameznih datotek glave. Vsaka datoteka glave vsebuje nabor funkcij. Na primer: stdio.h je datoteka z glavo, ki vsebuje definicijo in prototipe ukazov, kot sta printf in scanf.
20) Kaj je sintaksna napaka?
Sintaksne napake so povezane z napakami pri uporabi programskega jezika. Mogoče ukaz, ki je bil napačno črkovan, ali ukaz, ki ga je bilo treba vnesti z malimi črkami, ampak je bil vpisan z velikimi črkami. Napačno umeščen simbol ali pomanjkanje simbola nekje v vrstici kode lahko povzroči tudi sintaksno napako.
21) Kaj so spremenljivke in v čem se razlikujejo od konstant?
Spremenljivke in konstante so lahko sprva videti podobno v smislu, da sta obe identifikatorji, sestavljeni iz enega ali več znakov (črk, številk in nekaj dovoljenih simbolov). Oba bosta imela tudi določeno vrednost. Vrednosti, ki jih vsebuje spremenljivka, se lahko spreminjajo v celotnem programu in se lahko uporabljajo v večini operacij in izračunov. Konstante dobijo vrednosti naenkrat, in sicer na začetku programa. Ta vrednost v programu ni spremenjena. Tako lahko na primer dodelite konstanto z imenom PI in ji dodelite vrednost 3,1415. Nato ga lahko uporabite kot PI v programu, namesto da bi morali vsakič, ko ga potrebujete, pisati 3.1415.
22) Kako dostopate do vrednosti znotraj polja?
Polja vsebujejo številne elemente, odvisno od velikosti, ki ste ji jo dali med deklaracijo spremenljivke. Vsakemu elementu je dodeljena številka od 0 do števila elementov-1. Če želite dodeliti ali pridobiti vrednost določenega elementa, glejte številko elementa. Na primer: če imate izjavo, v kateri piše "intscores [5];", potem imate 5 dostopnih elementov, in sicer: ocene [0], ocene [1], ocene [2], ocene [3] in ocene [4 ].
23) Ali lahko uporabim podatkovni tip "int" za shranjevanje vrednosti 32768? Zakaj?
Ne. Podatkovni tip "int" lahko shrani vrednosti od -32768 do 32767. Če želite shraniti 32768, lahko namesto tega uporabite "long int". Uporabite lahko tudi "unsigned int", ob predpostavki, da ne nameravate shranjevati negativnih vrednosti.
24) Ali je mogoče dva ali več operaterjev, kot sta \ n in \ t, združiti v eno vrstico programske kode?
Da, popolnoma velja kombinirati operaterje, še posebej, če se pojavi potreba. Na primer: lahko imate kodo, kot je "printf (" Pozdravljeni \ n \ n \ 'Svet \' "), da se v prvi vrstici izpiše besedilo" Pozdravljeni ", v naslednjih narekovajih pa" Svet ", ki se prikaže v naslednji dve vrstici.
25) Zakaj v vsakem programu C niso navedene vse datoteke z glavo?
Izbira razglasitve datoteke z glavo na vrhu vsakega programa C bi bila odvisna od tega, katere ukaze / funkcije boste uporabljali v tem programu. Ker vsaka datoteka glave vsebuje različne definicije funkcij in prototip, bi uporabljali samo tiste datoteke glave, ki bi vsebovale funkcije, ki jih potrebujete. Razglasitev vseh datotek z glavo v vsakem programu bi samo povečala skupno velikost datotek in obremenitev programa in se ne šteje za dober slog programiranja.
26) Kdaj se v funkciji uporablja ključna beseda "void"?
Pri razglasitvi funkcij se boste odločili, ali bo ta funkcija vrnila vrednost ali ne. Če ta funkcija ne vrne vrednosti, na primer, kadar je namen funkcije prikazati nekaj izhodov na zaslonu, je treba na levem delu glave funkcije postaviti "void". Ko se po izvedbi funkcije pričakuje vrnjena vrednost, se namesto »void« postavi podatkovni tip vrnjene vrednosti.
27) Kaj so sestavljeni stavki?
Sestavljeni stavki so sestavljeni iz dveh ali več programskih stavkov, ki se izvajajo skupaj. To se običajno zgodi med obdelavo pogojev, pri katerih se izvede niz stavkov, ko se oceni TRUE ali FALSE. Sestavljeni stavki se lahko izvedejo tudi znotraj zanke. Zaviti oklepaji {} so postavljeni pred in za sestavljenimi stavki.
28) Kakšen pomen ima algoritem za programiranje C?
Preden lahko program napišemo, moramo najprej izdelati algoritem. Algoritem ponuja postopni postopek o tem, kako lahko dobimo rešitev. Deluje tudi kot načrt, kako se bo program začel in končal, vključno s postopkom in izračuni.
29) Kakšna je prednost polja pred posameznimi spremenljivkami?
Pri shranjevanju več povezanih podatkov je dobro uporabiti polja. To je zato, ker so nizi poimenovani z uporabo samo 1 besede, ki ji sledi številka elementa. Na primer: za shranjevanje 10 rezultatov testa enega študenta lahko uporabimo 10 različnih imen spremenljivk (ocena1, ocena2, ocena3 ... ocena10). Pri nizih se uporablja samo 1 ime, ostala so dostopna prek imena indeksa (ocena [0], ocena [1], ocena [2]… ocena [9]).
30) Napišite zanko, ki bo prikazala naslednji izhod:
1.
12.
123
1234
12345
Odgovor:
for (a=1; a<=5; i++) {for (b=1; b<=a; b++)printf("%d",b);printf("\n");}
31) Kaj je narobe v tej izjavi? scanf ("% d", koliko);
Znak & simbol morata biti postavljena pred imenom spremenljivke whatnumber. Umestitev & pomeni, da je poljubna celoštevilčna vrednost, ki jo vnese uporabnik, shranjena na "naslovu" imena spremenljivke. To je pogosta napaka programerjev, ki pogosto vodi do logičnih napak.
32) Kako ustvarim naključne številke v C?
Naključne številke se ustvarijo v jeziku C z ukazom rand (). Na primer: anyNum = rand () bo ustvaril poljubno celo število, začenši z 0, ob predpostavki, da je anyNum spremenljivka tipa integer.
33) V čem bi lahko bila težava, če prevajalnik C sporoči veljavno ime funkcije, kot je tolower (), kot nedefinirano?
Najverjetnejši razlog za to napako je, da na vrhu programa ni bila navedena datoteka z glavo za to funkcijo. Datoteke z glavo vsebujejo definicijo in prototip funkcij in ukazov, ki se uporabljajo v programu C. V primeru "tolower ()" mora biti na začetku programa prisotna koda "#include
34) Kaj so komentarji in kako jih vstavite v program C?
Komentarji so odličen način, da v program vnesete nekaj opomb ali opisov. Lahko služi kot opomnik o tem, kaj sploh je program, ali opis, zakaj je bila določena koda ali funkcija tam postavljena. Komentarji se začnejo z / * in končajo z * / znaki. Komentarji so lahko v eni vrstici ali celo v več vrsticah. Lahko ga postavite kjer koli v programu.
35) Kaj je odpravljanje napak?
Odpravljanje napak je postopek prepoznavanja napak znotraj programa. Med sestavljanjem programa bodo ugotovljene napake ustavile popolno izvajanje programa. V tem stanju bi programer preučil možne dele, kjer je prišlo do napake. Odpravljanje napak zagotavlja odstranjevanje napak in ima pomembno vlogo pri zagotavljanju izpolnjevanja pričakovanih rezultatov programa.
36) Kaj izvaja operater && v programski kodi?
&& se imenuje tudi operater AND. Pri uporabi tega operaterja morajo biti vsi navedeni pogoji TRUE, preden je mogoče izvesti naslednje dejanje. Če imate 10 pogojev in vseh, razen enega, ne morete oceniti kot TRUE, je celoten stavek pogoja že ocenjen kot FALSE
37) Kateri ukaz ali kod pri programiranju C lahko določite, ali je število liho ali sodo?
V jeziku C ni nobenega ukaza ali funkcije, ki bi lahko preverila, ali je število liho ali sodo. To pa lahko dosežemo tako, da to število delimo z 2 in nato preverimo preostanek. Če je preostanek 0, potem je to število sodo, sicer pa je liho. Lahko ga zapišete v kodo kot:
if (num % 2 == 0)printf("EVEN");elseprintf("ODD");
38) Kaj pomeni format% 10,2, če je vključen v izjavo printf?
Ta oblika se uporablja za dve stvari: za nastavitev števila presledkov, dodeljenih izhodni številki, in za nastavitev števila decimalnih mest. Število pred decimalno vejico je za dodeljeni prostor, v tem primeru bi za izhodno število dodelilo 10 presledkov. Če je število prostora, ki ga zaseda izhodno število, manjše od 10, bodo pred dejansko izhodno številko vstavljeni znaki presledka. Število za decimalno vejico določa število decimalnih mest, v tem primeru je to dve decimalni mesti.
39) Kaj so logične napake in kako se razlikujejo od skladenjskih napak?
Program, ki vsebuje logične napake, ponavadi opravi postopek prevajanja, vendar izhodni rezultat morda ni pričakovan. To se zgodi, ko je bila v kodo vstavljena napačna formula ali pa je bilo izvedeno napačno zaporedje ukazov. Sintaksne napake pa obravnavajo napačne ukaze, ki jih prevajalnik napačno črkuje ali ne prepozna.
40) Katere so različne vrste nadzornih struktur pri programiranju?
V programiranju obstajajo 3 glavne nadzorne strukture: zaporedje, izbira in ponavljanje. Zaporedni nadzor sledi toku od zgoraj navzdol pri izvajanju programa, tako da se najprej izvede korak 1, nato pa korak 2, vse do zadnjega koraka. Izbor obravnava pogojne stavke, kar pomeni, da se kode izvajajo glede na oceno pogojev kot TRUE ali FALSE. To tudi pomeni, da vseh kod ni mogoče izvajati, znotraj pa obstajajo alternativni tokovi. Ponavljanja so znana tudi kot zankaste strukture in bodo ponovila enega ali dva programska stavka, ki jih nastavi števec.
41) Kaj je || operater in kako deluje v programu?
The || je v programiranju C znan tudi kot operater OR. Pri uporabi || za ovrednotenje logičnih pogojev bo vsak pogoj, ki oceni na TRUE, prikazal celoten stavek kot TRUE.
42) Ali je mogoče funkcijo "če" uporabiti za primerjavo nizov?
Ne. Ukaz "if" se lahko uporablja samo za primerjavo številskih vrednosti in vrednosti posameznih znakov. Za primerjavo nizovnih vrednosti obstaja še ena funkcija, imenovana strcmp, ki posebej obravnava nize.
43) Kaj so smernice za predprocesor?
Predprocesorske smernice so na začetku vsakega programa C. Tu so določene knjižnične datoteke, ki so odvisne od tega, katere funkcije bodo uporabljene v programu. Druga uporaba predprocesorskih direktiv je izjava o konstantah. Procesorske smernice se začnejo s simbolom #.
44) Kakšen bo rezultat naslednje pogojne izjave, če bo vrednost spremenljivke s 10?
s> = 10 && s <25 && s! = 12
Izid bo TRUE. Ker je vrednost s 10, s> = 10 izračuna na TRUE, ker s ni večje od 10, vendar je še vedno enako 10. s <25 je tudi TRUE, saj je 10 manj kot 25. Ravno tako, s! = 12 , kar pomeni, da s ni enako 12, izračuna na TRUE. Operator && je operator AND in sledi pravilu, da če so vsi posamezni pogoji TRUE, je celoten stavek TRUE.
45) Opišite prednostni vrstni red glede operaterjev v C.
Prednostni vrstni red določa, katera operacija se mora najprej izvesti v izjavi o operaciji ali pogojni izjavi. Na najvišji stopnji prednosti so unarni operatorji!, +, - in &. Sledijo ji običajni matematični operaterji (*, / in modul% najprej, nato + in -). Naslednji na vrsti so relacijski operatorji <, <=,> = in>. Nato sledita dva operatorja enakosti == in! =. Logični operatorji && in || se nato ocenijo. Na zadnji ravni je operator dodelitve =.
46) Kaj je narobe s to izjavo? myName = "Robin";
Z znakom = ne morete dodeliti vrednosti spremenljivki niza. Namesto tega uporabite funkcijo strcpy. Pravilna izjava bi bila: strcpy (myName, "Robin");
47) Kako določite dolžino vrednosti niza, ki je bila shranjena v spremenljivki?
Če želite dobiti dolžino vrednosti niza, uporabite funkcijo strlen (). Na primer, če imate spremenljivko z imenom FullName, lahko dobite dolžino shranjene vrednosti niza z uporabo tega stavka: I = strlen (FullName); spremenljivka I zdaj bo imela dolžino znakovne vrednosti.
48) Ali je mogoče spremenljivko inicializirati v času, ko je bila razglašena ?
Da, po izjavi spremenljivke vam ni treba pisati ločenega stavka o dodelitvi, razen če ga nameravate kasneje spremeniti. Na primer: char planet [15] = "Zemlja"; naredi dve stvari: razglasi spremenljivko niza z imenom planet, nato pa jo inicializira z vrednostjo "Zemlja".
49) Zakaj jezik C velja za jezik srednje stopnje?
To je zato, ker je jezik C bogat s funkcijami, zaradi katerih se obnaša kot jezik visoke ravni, hkrati pa lahko komunicira s strojno opremo z uporabo nizko nivojskih metod. Uporaba dobro strukturiranega pristopa k programiranju skupaj z angleško podobnimi besedami, ki se uporabljajo v funkcijah, omogoča, da deluje kot jezik na visoki ravni. Po drugi strani pa lahko C neposredno dostopa do pomnilniških struktur, podobnih rutinam montažnega jezika.
50) Katere so različne končnice datotek, ki so vključene pri programiranju v jeziku C?
Izvorne kode v jeziku C so shranjene s pripono datoteke .C. Datoteke glave ali datoteke knjižnice imajo pripono datoteke .H. Vsakič, ko je programska izvorna koda uspešno prevedena, ustvari objektno datoteko .OBJ in izvršljivo datoteko .EXE.
51) Kaj so pridržane besede?
Rezervirane besede so besede, ki so del standardne knjižnice jezikov C. To pomeni, da imajo rezervirane besede poseben pomen in jih zato ni mogoče uporabiti za druge namene, kot so prvotno namenjene. Primeri rezerviranih besed so int, void in return.
52) Kaj so povezani seznami?
Povezani seznam je sestavljen iz vozlišč, ki so povezana z drugim. Pri programiranju C se povezani seznami ustvarijo s kazalci. Uporaba povezanih seznamov je en učinkovit način uporabe pomnilnika za shranjevanje.
53) Kaj je FIFO?
Pri programiranju C obstaja podatkovna struktura, znana kot čakalna vrsta. V tej strukturi se podatki shranjujejo in do njih dostopajo v obliki FIFO ali First-In-First-Out. Čakalna vrsta predstavlja vrstico, v kateri bodo prvi podatki, ki so bili shranjeni, tudi prvi, ki so dostopni.
54) Kaj so binarna drevesa?
Binarna drevesa so pravzaprav razširitev koncepta povezanih seznamov. Binarno drevo ima dva kazalca, levega in desnega. Vsaka stran se lahko naprej razveja in tvori dodatna vozlišča, ki imajo vsaka vozlišče tudi dva kazalca.
55) Vse rezervirane besede niso zapisane z malimi črkami. Pravilno ali napačno?
NAPAKA. Vse rezervirane besede morajo biti napisane z malimi črkami; v nasprotnem primeru bi prevajalnik C to razlagal kot neidentificirano in neveljavno.
56) Kakšna je razlika med izrazoma "++ a" in "a ++"?
V prvem izrazu bi prišlo do prirastka najprej pri spremenljivki a, uporabljena vrednost pa bo tista, ki bo uporabljena. To je znano tudi kot prirastek predpone. V drugem izrazu bi bila trenutna vrednost spremenljivke a tista, ki jo je treba uporabiti v operaciji, preden se vrednost same poveča. To je znano tudi kot povečanje postfix.
57) Kaj bi se zgodilo z X v tem izrazu: X + = 15; (ob predpostavki, da je vrednost X 5)
X + = 15 je kratek način pisanja X = X + 15, torej, če je začetna vrednost X 5, potem je 5 + 15 = 20.
58) V jeziku C so spremenljivke NAME, name in Name enake. Pravilno ali napačno?
NAPAKA. Jezik C je jezik, ki razlikuje med velikimi in malimi črkami. Zato so NAME, name in Name tri enolično različne spremenljivke.
59) Kaj je neskončna zanka?
Neskončna zanka lahko pomeni dve stvari. Eno je, da je bil zasnovan tako, da neprekinjeno zanka, dokler ni izpolnjen pogoj znotraj zanke, nato pa bi funkcija prekinitve povzročila, da program stopi iz zanke. Druga ideja neskončne zanke je, ko je bil napisan nepravilen pogoj zanke, zaradi česar se zanka za vedno izvaja napačno. Neskončne zanke se pogosto imenujejo neskončne zanke.
60) Kaj je diagram poteka programa in kako pomaga pri pisanju programa?
Diagram poteka zagotavlja vizualno predstavitev postopnega postopka za reševanje danega problema. Diagrami poteka so sestavljeni iz simbolov, pri čemer je vsak simbol v obliki različnih oblik. Vsaka oblika lahko predstavlja določeno entiteto v celotni strukturi programa, na primer postopek, stanje ali celo vhodno / izhodno fazo.
61) Kaj je narobe s to izjavo programa? praznina = 10;
Beseda void je rezervirana beseda v jeziku C. Rezerviranih besed ne morete uporabiti kot uporabniško definirane spremenljivke.
62) Ali je ta izjava programa veljavna? INT = 10,50;
Ob predpostavki, da je INT spremenljivka tipa float, je ta izjava veljavna. Lahko se zdi, da je INT rezervirana beseda in je ne smemo uporabljati za druge namene. Vendar se spomnimo, da so rezervirane besede izražene z malimi črkami, zato prevajalnik C tega ne bo razlagal kot rezervirano besedo.
63) Kateri so dejanski argumenti?
Ko ustvarjate in uporabljate funkcije, ki morajo izvesti dejanje za nekatere dane vrednosti, morate te dane vrednosti predati tej funkciji. Vrednosti, ki se posredujejo v poklicano funkcijo, se imenujejo dejanski argumenti.
64) Kaj je zaporedje pobega za novo vrstico?
Ubežno zaporedje nove vrstice je predstavljeno z znakom \ n. To se uporablja za vstavljanje nove vrstice pri prikazu podatkov na izhodnem zaslonu. Z vstavitvijo več znakov \ n lahko dodate več presledkov. Na primer, \ n \ n bi vstavil dva presledka. Ubežno zaporedje nove vrstice je mogoče postaviti pred dejanski izhodni izraz ali po njem.
65) Kaj je preusmeritev izhoda?
Gre za postopek prenosa podatkov na drug izhodni vir, ki ni prikazni zaslon. Preusmeritev izhoda omogoča, da se izhod shrani v datoteko. Če imate na primer program z imenom COMPUTE, ga vtipkate v ukazno vrstico, saj lahko COMPUTE> DATA sprejme vnos od uporabnika, izvede določene izračune, nato pa izhod preusmeri v datoteko z imenom DATA, namesto da bi jo prikazal na zaslonu .
66) Kaj so napake med izvajanjem?
To so napake, ki se pojavijo med izvajanjem programa. Pogost primer, pri katerem se lahko zgodi napaka med izvajanjem, je, ko poskušate število deliti z nič. Ko se pojavijo napake med izvajanjem, se izvajanje programa zaustavi in prikaže, katera programska vrstica je povzročila napako.
67) Kakšna je razlika med funkcijama abs () in fabs ()?
Ti dve funkciji v bistvu izvajata enako dejanje, to je pridobivanje absolutne vrednosti dane vrednosti. Abs () se uporablja za celoštevilčne vrednosti, medtem ko se fabs () uporablja za plavajoče tipske številke. Prav tako je prototip za abs () pod
68) Kaj so formalni parametri?
Pri uporabi funkcij v programu C formalni parametri vsebujejo vrednosti, ki jih je posredovala klicna funkcija. Vrednosti so nadomeščene v teh formalnih parametrih in uporabljene pri vseh operacijah, kot je navedeno v glavnem delu klicane funkcije.
69) Kaj so nadzorne strukture?
Nadzorne strukture prevzamejo odgovornost za izvajanje navodil v programu. To pomeni, da se programski tok morda ne bo nujno premaknil z enega stavka na drugega, temveč bo morda treba nekatere alternativne dele preusmeriti ali obiti, odvisno od rezultata pogojnih stavkov.
70) Napišite preprost fragment kode, ki bo preveril, ali je število pozitivno ali negativno .
If (num>=0)printf("number is positive");elseprintf ("number is negative");
71) Kdaj je stavek "switch" boljši kot "if"?
Stavek Switch je najbolje uporabiti pri obravnavi izbir, ki temeljijo na posamezni spremenljivki ali izrazu. Vendar lahko stavki preklopa ovrednotijo samo celoštevilčne in znakovne tipe podatkov.
72) Kaj so globalne spremenljivke in kako jih prijavite?
Globalne spremenljivke so spremenljivke, do katerih lahko dostopate in z njimi manipulirate kjer koli v programu. Če želite spremenljivko narediti globalno, postavite deklaracijo spremenljivke na zgornji del programa, takoj za razdelkom direktiv o predprocesorju.
73) Kaj so našteti tipi?
Našteti tipi omogočajo programerju, da uporabi več smiselnih besed kot vrednosti spremenljivke. Vsak element v spremenljivi spremenljivki tipa je dejansko povezan s številčno kodo. Tako lahko na primer ustvarite spremenljivo spremenljivko tipa z imenom DAYS, katere vrednosti so ponedeljek, torek ... nedelja.
74) Kaj počne funkcija toupper ()?
Uporablja se za pretvorbo katere koli črke v način velike črke. Prototip funkcije Toupper () je prijavljen v
75) Ali je mogoče funkcijo imeti kot parameter v drugi funkciji?
Da, to je dovoljeno pri programiranju C. Vključiti morate celoten prototip funkcije v polje parametrov druge funkcije, kjer naj bo uporabljena.
76) Kaj so večdimenzionalni nizi?
Večdimenzionalni nizi lahko shranjujejo podatke v dvodimenzionalni strukturi. Na primer, lahko uporabite dvodimenzionalno matriko za shranjevanje trenutnega položaja figur v šahovski partiji ali položaja igralcev v programu s tik-taki.
77) Katero funkcijo v C lahko uporabimo za dodajanje niza drugemu nizu?
Funkcija strcat. Potrebna sta dva parametra, izvorni niz in vrednost niza, ki ju je treba dodati izvornemu nizu.
78) Kakšna je razlika med funkcijama getch () in getche ()?
Obe funkciji sprejmeta od uporabnika vneseno vrednost znaka. Ko uporabljate getch (), pritisnjena tipka ne bo prikazana na zaslonu in bo samodejno zajeta in dodeljena spremenljivki. Ko uporabljate getche (), se na zaslonu prikaže tipka, ki jo je pritisnil uporabnik, hkrati pa je dodeljena spremenljivki.
79) Ali ta dva programska stavka izvajata enak izhod? 1) scanf ("% c", & črka); 2) pismo = getchar ()
Da, oba počneta popolnoma isto stvar, to je, da sprejmeta naslednjo tipko, ki jo pritisne uporabnik, in jo dodeli spremenljivki z imenom črka.
80) Kateri so tipi struktur v C?
Vrste struktur se v glavnem uporabljajo za shranjevanje zapisov. Zapis je sestavljen iz sorodnih polj. Tako je lažje organizirati skupino povezanih podatkov.
81) Kaj pomenita znaka "r" in "w" pri pisanju programov, ki bodo uporabljali datoteke?
"r" pomeni "branje" in bo kot vhod odprl datoteko, v kateri je treba pridobiti podatke. "w" pomeni "pisanje" in bo odprlo datoteko za izhod. Prejšnji podatki, shranjeni v tej datoteki, bodo izbrisani.
82) Kakšna je razlika med besedilnimi in binarnimi datotekami?
Besedilne datoteke vsebujejo podatke, ki jih ljudje zlahka razumemo. Vključuje črke, številke in druge znake. Po drugi strani pa binarne datoteke vsebujejo 1 in 0, ki jih lahko interpretirajo samo računalniki.
83) ali je mogoče ustvariti lastne datoteke z glavo?
Da, mogoče je ustvariti prilagojeno datoteko glave. Samo vanj vključite prototipe funkcij, ki jih želite uporabiti v svojem programu, in uporabite direktivo #include, ki ji sledi ime vaše glave datoteke.
84) Kaj je dinamična podatkovna struktura?
Dinamična podatkovna struktura omogoča učinkovitejše shranjevanje podatkov v pomnilnik. Z uporabo dinamične dodelitve pomnilnika bo vaš program po potrebi dostopal do pomnilniških prostorov. To je v nasprotju s statično podatkovno strukturo, pri kateri mora programer navesti določeno število pomnilniškega prostora, ki naj se uporablja v programu.
85) Katere so različne vrste podatkov v jeziku C?
Osnovni podatkovni tipi so int, char in float. Int se uporablja za deklariranje spremenljivk, ki bodo shranjevale celoštevilske vrednosti. Float se uporablja za shranjevanje realnih števil. Char lahko shrani posamezne vrednosti znakov.
86) Kakšna je splošna oblika programa C?
Program AC se začne z direktivami predprocesorja, v katerih programer določi, katero datoteko glave in katere konstante (če obstajajo) uporabiti. Sledi naslov glavne funkcije. Znotraj glavne funkcije sta deklaracija spremenljivke in stavek programa.
87) V čem je prednost datoteke z naključnim dostopom?
Če je količina podatkov, shranjenih v datoteki, dokaj velika, vam bo uporaba naključnega dostopa omogočila hitrejše iskanje. Če bi šlo za datoteko z zaporednim dostopom, bi morali pregledati en zapis naenkrat, dokler ne dosežete ciljnih podatkov. Datoteka z naključnim dostopom omogoča skok neposredno na ciljni naslov, na katerem so podatki.
88) Kaj se bo zgodilo, če stavek o prekinitvi izpusti v stavku switch?
Če izjava o odmoru ni bila postavljena na konec določenega dela primera? Premaknil se bo na naslednji del primera, kar bo morda povzročilo napačen izhod.
89) Opišite, kako lahko nize posredujete uporabniško definirani funkciji
Upoštevati je treba, da funkcije ne morete posredovati celotnega polja. Namesto tega mu posredujete kazalec, ki bo kazal na prvi element polja v pomnilniku. Če želite to narediti, navedite ime polja brez oklepajev.
90) Kaj so kazalci?
Kazalci kažejo na določena področja v spominu. Kazalci vsebujejo naslov spremenljivke, ta pa lahko vsebuje vrednost ali celo naslov drugega pomnilnika.
91) Ali lahko celotno strukturo prenesete v funkcije?
Da, funkciji je mogoče v obliki klica po metodi predati celotno strukturo. Vendar nekateri programerji raje deklarirajo strukturo globalno, nato pa funkciji posredujejo spremenljivko tega tipa strukture. Ta metoda pomaga ohranjati doslednost in enotnost glede vrste argumenta.
92) Kaj je funkcija gets ()?
Funkcija gets () omogoča vnos podatkov v celotni vrstici od uporabnika. Ko uporabnik pritisne tipko enter, da konča vnos, se celotna vrstica znakov shrani v spremenljivko niza. Upoštevajte, da tipka enter ni vključena v spremenljivko, temveč je za zadnjim znakom nameščen ničli končnik \ 0.
93) Simbol% je v izjavi printf posebej uporabljen. Kako bi ta lik postavili kot del rezultata na zaslonu?
To lahko storite z uporabo %% v izjavi printf. Na primer, lahko napišete printf ("10 %%"), da se izpis na zaslonu prikaže kot 10%.
94) Kako iščem podatke v podatkovni datoteki z metodo naključnega dostopa?
S funkcijo fseek () izvedite vnos / izhod z naključnim dostopom v datoteko. Potem ko je datoteko odprla funkcija fopen (), bo fseek potreboval tri parametre: kazalec datoteke na datoteko, število bajtov za iskanje in izvorna točka v datoteki.
95) Ali so komentarji vključeni med fazo prevajanja in tudi v datoteko EXE?
Ne, komentarji, na katere je naletel prevajalnik, se ne upoštevajo. Komentarji so večinoma zgolj smernice programerja in nimajo nobene druge pomembne uporabe v funkcionalnosti programa.
96) Ali je v C vgrajena funkcija za razvrščanje podatkov?
Da, uporabite funkcijo qsort (). Prav tako je mogoče za razvrščanje ustvariti uporabniško določene funkcije, na primer tiste, ki temeljijo na algoritmu za razvrščanje balonov in mehurčkov.
97) Kakšne so prednosti in slabosti kupa?
Shranjevanje podatkov na kopici je počasnejše, kot bi bilo potrebno pri uporabi sklada. Glavna prednost uporabe kupa pa je njegova prilagodljivost. To je zato, ker je mogoče pomnilnik v tej strukturi dodeliti in odstraniti v poljubnem vrstnem redu. Počasnost na kupu se lahko kompenzira, če je bil algoritem dobro zasnovan in izveden.
98) Kako pretvorite nize v številke v jeziku C?
Lahko napišete lastne funkcije za pretvorbo nizov v števila ali namesto tega uporabite vgrajene funkcije C. Atof lahko uporabite za pretvorbo v vrednost s plavajočo vejico, atoi za pretvorbo v celoštevilčno vrednost in atol za pretvorbo v dolgo celo število.
99) Ustvarite preprost fragment kode, ki bo zamenjal vrednosti dveh spremenljivk num1 in num2.
int temp;temp = num1;num1 = num2;num2 = temp;
100) Kakšna je uporaba podpičja (;) na koncu vsakega stavka programa?
To je povezano s postopkom razčlenjevanja in sestavljanjem kode. Podpičje deluje kot ločilo, tako da prevajalnik ve, kje se posamezni stavek konča, in lahko nadaljuje z razdelitvijo stavka na manjše elemente za preverjanje skladnje.