Laadige alla PDF
1) Kuidas koostada kasvulauset või kahanemisavaldust C-s?
Seda saab tegelikult teha kahel viisil. Üks on kasutada juurdekasvuoperaatorit ++ ja kahanemisoperaatorit -. Näiteks lause "x ++" tähendab x väärtuse suurendamist 1 võrra. Samuti tähendab lause "x -" x väärtuse vähendamist 1 võrra. Teine kasvulausete kirjutamise viis on kasutada tavapärast + pluss märk või - miinusmärk. "X ++" puhul on teine viis selle kirjutamiseks "x = x +1".
2) Mis vahe on väärtusega kõne ja viide?
Kui kasutate kõne väärtuse järgi, saadate funktsiooni parameetrina muutuja väärtuse, seevastu Call by Reference saadab muutuja aadressi. Samuti ei mõjuta parameetri väärtust ükski toimuv toiming parameetri väärtust, samal ajal kui funktsiooni Call by Reference puhul võib väärtusi mõjutada funktsioonisisene protsess.
3) Mõned kodeerijad siluvad oma programme, lisades mõnele koodile kommentaarisümbolid selle kustutamise asemel. Kuidas aitab see silumisel?
Kommentaaride sümbolite / * * / paigutamine koodi ümber, mida nimetatakse ka "välja kommenteerimiseks", on viis koodide kustutamata eraldada mõned koodid, mis võivad teie arvates põhjustada programmis vigu. Idee on selles, et kui kood on tegelikult õige, eemaldate lihtsalt kommentaari sümbolid ja jätkate edasi. See säästab ka teie aega ja vaeva koodide uuesti sisestamise vajadusega, kui olete need esmalt kustutanud.
4) Mis on järgmise lause samaväärne kood WHILE LOOP-vormingus?
for (a=1; a<=100; a++)printf ("%d\n", a * a);
Vastus:
a=1;while (a<=100) {printf ("%d\n", a * a);a++;}
5) Mis on virn?
Virn on üks andmestruktuuri vorme. Andmeid salvestatakse virnades, kasutades FILO (First In Last Out) lähenemist. Igal konkreetsel juhul on ligipääsetav ainult virna ülaosale, mis tähendab, et korstnasse salvestatud andmete hankimiseks tuleks kõigepealt eraldada ülemise osa andmed. Andmete virnas hoidmist nimetatakse ka PUSH-ks, andmete otsimist aga POP-ks.
6) Mis on järjestikune juurdepääsufail?
Kirjutades programme, mis salvestavad ja toovad andmeid faili, on võimalik seda faili tähistada erinevateks vormideks. Järjestikuse juurdepääsuga fail on selline, et andmed salvestatakse järjestuses: üks teave paigutatakse faili teise järel. Järjestikuse juurdepääsufaili teatud andmetele juurde pääsemiseks tuleb andmeid lugeda ükshaaval, kuni õigeni jõutakse.
7) Mis on muutuja initsialiseerimine ja miks see on oluline?
See viitab protsessile, kus muutujale määratakse algväärtus enne selle kasutamist programmis. Initsialiseerimata oleks muutuja väärtus tundmatu, mis võib arvutustes või muudes toimingutes viia ettearvamatute väljunditeni.
8 Mis on spagettide programmeerimine?
Spagetiprogrammimine viitab koodidele, mis kipuvad kogu programmi jooksul sassi minema ja kattuma. See struktureerimata lähenemine kodeerimisele on tavaliselt tingitud programmeerija kogemuste puudumisest. Spagetite programmeerimine muudab programmi keerukaks ja koodide analüüsimise keeruliseks ning seda tuleb nii palju kui võimalik vältida.
9) Eristage lähtekoode objektikoodidest
Lähtekoodid on koodid, mille kirjutas programmeerija. See koosneb käskudest ja muudest inglisekeelsetest märksõnadest, mis peaksid arvutit õpetama, mida teha. Kuid arvutid ei saaks lähtekoodidest aru. Seetõttu koostatakse lähtekoodid kompilaatori abil. Saadud väljundid on objektikoodid, mis on arvuti protsessorile arusaadavas vormingus. C-programmeerimisel salvestatakse lähtekoodid faililaiendiga .C, objektikoodid aga faililaiendiga .OBJ
10) Kuidas sisestada C-programmeerimisel väljundiekraanile jutumärgid ('ja ")?
See on algajatele tavaline probleem, sest jutumärgid on tavaliselt printf-lause osa. Tsitaadimärgi lisamiseks väljundisse kasutage vorminguspetsifikaate \ '(ühe pakkumise korral) ja \ "(topeltpakkumise korral).
11) Mis on tähemärgi „\ 0” kasutamine?
Seda nimetatakse lõpetavaks nullmärgiks ja seda kasutatakse peamiselt stringi väärtuse lõpu näitamiseks.
12) Mis vahe on = sümbolil ja == sümbolil?
Sümbolit = matemaatilistes toimingutes kasutatakse sageli. Seda kasutatakse antud muutujale väärtuse määramiseks. Teiselt poolt on sümbol ==, mida tuntakse ka kui "võrdne" või "samaväärne", relatsioonoperaator, mida kasutatakse kahe väärtuse võrdlemiseks.
13) Mis on moodulioperaator?
Moodulioperaator väljastab ülejäänud jaotise. See kasutab protsendi (%) sümbolit. Näiteks: 10% 3 = 1, mis tähendab, et kui jagate 10 3-ga, on ülejäänud 1.
14) Mis on sisestatud silmus?
Pesastatud silmus on silmus, mis jookseb teises silmus. Pange see teises mõttes, teil on sisemine silmus, mis asub välimise silmuse sees. Selle stsenaariumi korral teostatakse sisemine silmus mitu korda, nagu välimine silmus täpsustab. Iga välise silmuse sisselülitamise korral viiakse kõigepealt läbi sisemine silmus.
15) Millised järgmistest operaatoritest on valed ja miks? (> =, <=, <>, ==)
<> on vale. Kuigi seda operaatorit tõlgendatakse tingimuslausete kirjutamisel õigesti kui "pole võrdne", ei ole see C-programmeerimisel õige operaator. Selle asemel tuleb tingimusele "mitte võrdne" märkida operaator! =.
16) Võrdle ja vastandage tõlkide koostajaid.
Koostajad ja tõlgid tegelevad sageli programmikoodide täitmisega. Tõlgid täidavad programmikoode üks rida korraga, kompilaatorid võtavad enne programmi käivitamist programmi tervikuna ja teisendavad selle objektikoodiks. Peamine erinevus on see, et tõlkide puhul võib programm täitmise keskel ilmneda süntaksivigu ja seiskub sealt. Teiselt poolt kontrollivad kompilaatorid kogu programmi süntaksit ja jätkavad käivitamist alles siis, kui süntaksivigu ei leitud.
17) Kuidas deklareerida muutuja, mis hoiab stringiväärtusi?
Char-märksõna mahutab korraga ainult ühe tähemärgi väärtuse. Märkide massiivi loomisega saate sellesse salvestada stringi väärtused. Näide: "char MyName [50];" deklareerib stringimuutuja nimega MyName, mis mahutab maksimaalselt 50 tähemärki.
18) Kas lokkisulgusid {} saab kasutada ühe koodirea lisamiseks?
Kuigi lokkisulgusid kasutatakse peamiselt mitme koodirea rühmitamiseks, töötab see siiski ilma tõrgeteta, kui kasutate seda ühe rea jaoks. Mõned programmeerijad eelistavad seda meetodit koodide korrastamise viisina, et muuta see selgemaks, eriti tingimuslausetes.
19) Mis on päisefailid ja mis on nende kasutused C-programmeerimisel?
Päisefaile tuntakse ka teegifailidena. Need sisaldavad kahte olulist asja: programmis kasutatavate funktsioonide definitsioone ja prototüüpe. Lihtsamalt öeldes on C-programmeerimisel kasutatavad käsud tegelikult funktsioonid, mis on määratletud iga päisefaili sees. Iga päisefail sisaldab funktsioone. Näiteks: stdio.h on päisefail, mis sisaldab käskude definitsiooni ja prototüüpe nagu printf ja scanf.
20) Mis on süntaksiviga?
Süntaksivead on seotud vigadega programmeerimiskeele kasutamisel. Võib-olla on see valesti kirjutatud käsk või käsk, mis tuleb sisestada väikerežiimis, kuid sisestati selle asemel suurtähega. Valesti paigutatud sümbol või sümboli puudumine kuskil koodireal võib põhjustada ka süntaksivigu.
21) Mis on muutujad ja kuidas see erineb konstantidest?
Muutujad ja konstandid võivad esialgu mõnes mõttes sarnaneda, et mõlemad on ühest või enamast tähemärgist (tähed, numbrid ja mõned lubatud sümbolid) koosnevad tunnused. Mõlemal on ka eriline väärtus. Muutuja valduses olevaid väärtusi saab kogu programmi jooksul muuta ning neid saab kasutada enamikes toimingutes ja arvutustes. Konstantidele antakse väärtused ainult korraga, paigutatuna programmi algusesse. Seda väärtust programmis ei muudeta. Näiteks saate määrata konstanti nimega PI ja anda sellele väärtuse 3,1415. Seejärel saate seda programmis kasutada PI-na, selle asemel, et peate iga kord, kui seda vajate, kirjutama 3.1415.
22) Kuidas pääsete massiivi väärtustele juurde?
Massiivid sisaldavad mitmeid elemente, sõltuvalt suurusest, mille selle muutuja deklareerimise ajal andsite. Igale elemendile määratakse arv vahemikus 0 kuni elementide arv-1. Konkreetse elemendi väärtuse määramiseks või hankimiseks vaadake elemendi numbrit. Näiteks: kui teil on deklaratsioon, milles on kirjas "intscores [5];", siis on teil 5 ligipääsetavat elementi, nimelt: skoorid [0], skoorid [1], skoorid [2], skoorid [3] ja skoorid [4] ].
23) Kas ma saan väärtuse 32768 salvestamiseks kasutada andmetüüpi "int"? Miks?
Nr. "Int" andmetüüp suudab salvestada väärtusi vahemikus -32768 kuni 32767. 32768 salvestamiseks võite selle asemel kasutada "long int". Võite kasutada ka "unsigned int", eeldades, et te ei kavatse negatiivseid väärtusi salvestada.
24) Kas kahte või enamat operaatorit, näiteks \ n ja \ t, saab ühendada ühte programmikoodi rida?
Jah, operaatorite kombineerimine on täiesti kehtiv, eriti kui selleks vajadus tekib. Näiteks: teil võib olla kood nagu "printf (" Tere \ n \ n \ 'Maailm \' "") ", et väljastada tekst" Tere "esimesel real ja" Maailm ", mis on ümbritsetud üksikute jutumärkidega ja kuvatakse järgmisel kaks rida.
25) Miks pole kõiki päisefaile igas C-programmis deklareeritud?
Iga C-programmi ülaosas päisefaili deklareerimise valik sõltub sellest, milliseid käske / funktsioone selles programmis kasutate. Kuna iga päisefail sisaldab erinevaid funktsioonide definitsioone ja prototüüpi, kasutaksite ainult neid päisefaile, mis sisaldaksid vajalikke funktsioone. Kõigi programmide kõigi päisefailide deklareerimine suurendaks ainult faili üldist suurust ja koormust ning seda ei peeta heaks programmeerimisstiiliks.
26) Millal kasutatakse funktsioonis märksõna "void"?
Funktsioonide deklareerimisel otsustate, kas see funktsioon tagastab väärtuse või mitte. Kui see funktsioon ei tagasta väärtust, näiteks kui funktsiooni eesmärk on kuvada ekraanil mõningaid väljundeid, tuleb funktsiooni päise vasakpoolsesse ossa paigutada "void". Kui pärast funktsiooni täitmist on oodata tagastusväärtust, paigutatakse tagastusväärtuse andmetüüp "void" asemel.
27) Mis on liitlaused?
Liitväljavõtted koosnevad kahest või enamast programmi käsust, mis täidetakse koos. See juhtub tavaliselt tingimuste käsitlemisel, kus rea TÕENE või VÄÄR hindamisel käivitatakse lauseid. Liitväljendeid saab käivitada ka silmus. Lokkisulgud {} asetatakse liitlausete ette ja järele.
28) Mis tähendus on algoritmil C-programmeerimisel?
Enne programmi kirjutamist tuleb kõigepealt luua algoritm. Algoritm pakub samm-sammult protseduuri, kuidas lahendust tuletada. See toimib ka kavandina selle kohta, kuidas programm algab ja lõpeb, sealhulgas millise protsessi ja arvutustega on tegemist.
29) Mis on massiivi eelis üksikute muutujate ees?
Mitme seotud teabe salvestamisel on hea kasutada massiive. Selle põhjuseks on see, et massiivid nimetatakse ainult 1 sõna, millele järgneb elemendi number. Näiteks: ühe õpilase 10 testi tulemuse salvestamiseks võib kasutada 10 erinevat muutuja nime (hinne1, hinne2, hinne3 ... hinne10). Massiivide puhul kasutatakse ainult ühte nime, ülejäänutele pääseb juurde indeksinime kaudu (hinne [0], hinne [1], hinne [2]… hinne [9]).
30) Kirjutage loop-lause, mis näitab järgmist väljundit:
1
12
123
1234
12345
Vastus:
for (a=1; a<=5; i++) {for (b=1; b<=a; b++)printf("%d",b);printf("\n");}
31) Mis on selles väites valesti? scanf ("% d", mis arv);
Muutuja nime whatnumber ette tuleb panna ampersand & sümbol. Paigutamine & tähendab, et ükskõik milline kasutaja poolt sisestatud täisarv on salvestatud muutuja nime "aadressile". See on programmeerijate tavaline viga, mis põhjustab sageli loogilisi vigu.
32) Kuidas genereerida juhuslikke numbreid C-s?
Juhuslikud numbrid genereeritakse C-s, kasutades käsku rand (). Näiteks: anyNum = rand () genereerib suvalise täisarvu alates 0-st, eeldades, et anyNum on muutuja tüüpi täisarv.
33) Mis võib olla probleem, kui kehtiv funktsiooni nimi nagu tolower () on C-kompilaatori teatel määratlemata?
Selle tõrke kõige tõenäolisem põhjus on see, et selle funktsiooni päisefaili ei näidatud programmi ülaosas. Päisefailid sisaldavad C-programmis kasutatavate funktsioonide ja käskude määratlust ja prototüüpi. "Tolower ()" puhul peab programmi alguses olema kood "#include
34) Mis on kommentaarid ja kuidas lisada see C-programmi?
Kommentaarid on suurepärane viis mõne märkuse või kirjelduse lisamiseks programmi. See võib olla meeldetuletus selle kohta, mida programm endast kujutab, või kirjeldus selle kohta, miks teatud kood või funktsioon sinna üldse paigutati. Kommentaarid algavad tähega / * ja lõpevad tähemärgiga * /. Kommentaarid võivad olla ühe rea või isegi mitme rea vahelised. Seda saab paigutada kuskile programmi.
35) Mis on silumine?
Silumine on programmisiseste vigade tuvastamise protsess. Programmi kompileerimise ajal peatavad leitud vead programmi täieliku käivitamise. Selles olekus uuriks programmeerija võimalikke osi, kus viga tekkis. Silumine tagab vigade eemaldamise ja mängib olulist rolli programmi oodatud väljundi täitmise tagamisel.
36) Mida teeb && operaator programmi koodis?
&& -d nimetatakse ka operaatoriks AND. Selle operaatori kasutamisel peavad kõik järgmised tingimused enne järgmise toimingu sooritamist olema tõesed. Kui teil on 10 tingimust ja kõiki, välja arvatud üks, ei saa TÕENE hinnata, hinnatakse kogu tingimuse lauset juba valeks
37) Millise käsu või koodi abil saab C-programmeerimisel kindlaks teha, kas paaritu või paaritu arv?
C-s pole ühte käsku ega funktsiooni, mis saaks kontrollida, kas number on paaritu või paaritu. Kuid seda saab teha, jagades selle numbri 2-ga ja kontrollides siis ülejäänud osa. Kui ülejäänud on 0, on see arv paaris, vastasel juhul on see paaritu. Võite selle koodiga kirjutada järgmiselt:
if (num % 2 == 0)printf("EVEN");elseprintf("ODD");
38) Mida tähendab formaat% 10.2, kui see on lisatud printf-i avaldusse?
Seda vormingut kasutatakse kaheks: väljundnumbrile eraldatud tühikute arvu ja kümnendkohtade arvu määramiseks. Kümnendkoha ees olev number on määratud ruumi jaoks, sel juhul eraldaks see väljundnumbrile 10 tühikut. Kui väljundnumbriga hõivatud ruumi arv on väiksem kui 10, lisatakse enne tegelikku väljundnumbrit täiendavad tühimärgid. Komajärgne arv määrab kümnendkohtade arvu, antud juhul on see kaks komakohta.
39) Mis on loogilised vead ja kuidas see erineb süntaksivigadest?
Programm, mis sisaldab loogilisi vigu, kipub kompileerimisprotsessi läbima, kuid saadud väljund ei pruugi olla oodatud. See juhtub siis, kui koodi sisestati vale valem või sooritati vale käskude jada. Süntaksivead seevastu käsitlevad valesid käske, mis on valesti kirjutatud või mida kompilaator ei tunne.
40) Millised on juhtimisstruktuuride erinevad tüübid programmeerimisel?
Programmeerimisel on 3 peamist juhtimisstruktuuri: järjestus, valik ja kordamine. Järjestikune juhtimine järgib programmi käivitamisel ülalt-alla voolu nii, et esmalt sooritatakse 1. etapp, millele järgneb 2. etapp kuni viimase sammuni. Valik tegeleb tingimuslausetega, mis tähendab, et koodid täidetakse sõltuvalt tingimuste tõeseks või vääraks hindamisest. See tähendab ka seda, et kõiki koode ei pruugi käivitada ja nende sees on alternatiivseid vooge. Kordusi nimetatakse ka silmusstruktuurideks ja need kordavad ühte või kahte loenduri määratud programmi lauset.
41) Mis on || operaator ja kuidas see programmis toimib?
|| on C-programmeerimises tuntud ka kui operaator OR. Kasutades || loogiliste tingimuste hindamiseks muudab iga tingimus, mille väärtuseks on TRUE, kogu tingimuse lause tõeseks.
42) Kas stringide võrdlemisel saab kasutada funktsiooni "kui"?
Nr käsku "kui" saab kasutada ainult arvväärtuste ja üksikute märkide väärtuste võrdlemiseks. Stringiväärtuste võrdlemiseks on veel üks funktsioon nimega strcmp, mis tegeleb konkreetselt stringidega.
43) Mis on eeltöötleja direktiivid?
Eeltöötlusdirektiivid on paigutatud iga C-programmi algusesse. Siin määratakse teegi failid, mis sõltuksid sellest, milliseid funktsioone programmis kasutatakse. Eeltöötlusdirektiivide teine kasutusviis on konstantide deklareerimine. Eeltöötleja direktiivid algavad sümboliga #.
44) Milline on järgmise tingimuslause tulemus, kui muutuja s väärtus on 10?
s> = 10 && s <25 && s! = 12
Tulemus on tõsi. Kuna s väärtus on 10, on s> = 10 TÕENE, kuna s ei ole suurem kui 10, kuid on siiski võrdne 10-ga. S <25 on ka TÕSI, kuna 10 on väiksem kui 25. Täpselt sama, s! = 12 , mis tähendab, et s ei ole võrdne 12-ga, annab tulemuseks TÕENE. && on operaator AND ja järgib reeglit, et kui kõik üksikud tingimused on tõesed, on kogu lause tõene.
45) Kirjeldage C-operaatorite paremusjärjestust
Järjekord määrab, milline toiming peab toimingulauses või tingimuslauses esmalt toimuma. Kõige paremal kohal on unaaroperaatorid!, +, - ja &. Sellele järgnevad tavalised matemaatilised operaatorid (*, / ja moodul% kõigepealt, millele järgnevad + ja -). Järgmised reas on relatsioonioperaatorid <, <=,> = ja>. Seejärel järgnevad kaks võrdõiguslikkuse operaatorit == ja! =. Loogilised operaatorid && ja || hinnatakse järgmisena. Viimasel tasandil on määranguoperaator =.
46) Mis on selles väites valesti? myName = "Robin";
Stringi muutujale väärtuste määramiseks ei saa kasutada märki =. Selle asemel kasutage funktsiooni strcpy. Õige lause oleks: strcpy (minuNimi, "Robin");
47) Kuidas saate määrata muutujasse salvestatud stringi väärtuse pikkuse?
Stringi väärtuse pikkuse saamiseks kasutage funktsiooni strlen (). Näiteks kui teil on muutuja nimega FullName, saate salvestatud stringi väärtuse pikkuse saada selle lause abil: I = strlen (FullName); muutuja I saab nüüd stringi väärtuse tähemärgi pikkuse.
48) Kas muutujat on võimalik initsialiseerida selle deklareerimise ajal ?
Jah, te ei pea muutuja deklaratsiooni järel eraldi määramislauset kirjutama, välja arvatud juhul, kui kavatsete seda hiljem muuta. Näiteks: söeplaneet [15] = "Maa"; teeb kahte asja: deklareerib stringimuutuja nimega planeet, seejärel lähtestab selle väärtusega "Maa".
49) Miks peetakse C-keelt kesktaseme keeleks?
Seda seetõttu, et C-keeles on palju funktsioone, mis panevad selle käituma kõrgetasemelise keelena ja saavad samal ajal suhelda riistvaraga madala taseme meetodite abil. Hästi struktureeritud lähenemise kasutamine programmeerimisel koos funktsioonides kasutatavate inglisekeelsete sõnadega paneb selle toimima kõrgetasemelise keelena. Teiselt poolt saab C otse juurde pääseda montaažikeele rutiinidega sarnastele mälustruktuuridele.
50) Millised on erinevad faililaiendid, mis on seotud programmeerimisega C-s?
Lähtekoodid C-s salvestatakse faililaiendiga .C. Päisefailidel või teegifailidel on .H faililaiend. Iga kord, kui programmi lähtekood edukalt kompileeritakse, loob see .OBJ-objektifaili ja käivitatava .EXE-faili.
51) Mis on reserveeritud sõnad?
Reserveeritud sõnad on sõnad, mis on osa standardsest C keelekogust. See tähendab, et reserveeritud sõnadel on eriline tähendus ja seetõttu ei saa neid kasutada muudel eesmärkidel kui see, milleks need algselt mõeldud on. Reserveeritud sõnad on näiteks int, void ja return.
52) Mis on lingitud loend?
Lingitud loend koosneb sõlmedest, mis on ühendatud teisega. C-programmeerimisel luuakse linkide loendid osutite abil. Lingitud loendite kasutamine on üks tõhus viis mälu salvestamiseks kasutada.
53) Mis on FIFO?
C-programmeerimisel on andmestruktuur, mida nimetatakse järjekorraks. Selles struktuuris salvestatakse andmeid ja neile pääseb juurde, kasutades FIFO-vormingut ehk First-In-First-Out. Järjekord tähistab rida, kus esimesed salvestatud andmed on ka esimesed, millele pääseb juurde.
54) Mis on binaarpuud?
Binaarpuud on laiendatud lingitud loendite mõiste laiendus. Binaarsel puul on kaks osutit, vasak ja parem. Mõlemad küljed võivad täiendavalt hargneda, moodustades täiendavaid sõlme, millel on ka kaks osutit.
55) Kõik reserveeritud sõnad pole kirjutatud väiketähtedega. Õige või vale?
VÄÄR. Kõik reserveeritud sõnad tuleb kirjutada väiketähtedega; muidu tõlgendaks C-koostaja seda tuvastamata ja kehtetuna.
56) Mis vahe on väljenditel "++ a" ja "a ++"?
Esimeses avaldises toimuks kasv kõigepealt muutuja a juures ja saadud väärtus on see, mida kasutatakse. Seda tuntakse ka eesliite juurdekasvuna. Teises avaldises oleks muutuja a praegune väärtus see, mida kasutatakse toimingus, enne kui väärtuse a is suureneb. Seda nimetatakse ka postfixi juurdekasvuks.
57) Mis juhtuks X-ga selles avaldises: X + = 15; (eeldades, et X väärtus on 5)
X + = 15 on lühike meetod X = X + 15 kirjutamiseks, nii et kui X algväärtus on 5, siis 5 + 15 = 20.
58) C-keeles on muutujad NIMI, Nimi ja Nimi ühesugused. Õige või vale?
VÄÄR. C keel on tõstutundlik keel. Seetõttu on NIMI, Nimi ja Nimi kolm kordumatult erinevat muutujat.
59) Mis on lõputu silmus?
Lõputu silmus võib tähendada kahte asja. Üks on see, et see loodi pidevalt tsükliks, kuni silmus olev tingimus on täidetud, misjärel katkestusfunktsioon põhjustaks programmi silmusest välja astumise. Teine idee lõputust silmusest on see, kui kirjutati vale tsükli tingimus, mis põhjustas silmuse igavesti ekslikult töötamist. Lõputuid silmuseid nimetatakse sageli lõpmatuteks silmusteks.
60) Mis on programmi vooskeem ja kuidas see aitab programmi kirjutada?
Skeem annab visuaalse ülevaate samm-sammult antud probleemi lahendamise protseduurist. Voodiagrammid on valmistatud sümbolitest, kusjuures iga sümbol on erineva kujuga. Iga kuju võib tähistada konkreetset üksust kogu programmistruktuuris, näiteks protsessi, tingimust või isegi sisendi / väljundi faasi.
61) Mis on selle programmi avaldusega valesti? tühine = 10;
Sõna tühine on reserveeritud sõna C-keeles. Te ei saa reserveeritud sõnu kasutada kasutaja määratud muutujana.
62) Kas see programmi avaldus on kehtiv? INT = 10,50;
Eeldades, et INT on ujuki tüüpi muutuja, on see lause kehtiv. Võib arvata, et INT on reserveeritud sõna ja seda ei tohi kasutada muudel eesmärkidel. Tuletame siiski meelde, et reserveeritud sõnad on ekspresseeritud väiketähtedega, nii et C-kompilaator ei tõlgenda seda reserveeritud sõnana.
63) Mis on tegelikud argumendid?
Kui loote ja kasutate funktsioone, mis peavad mõne antud väärtuse jaoks toimingu sooritama, peate need antud väärtused sellele funktsioonile edastama. Väärtusi, mis edastatakse kutsutud funktsioonile, nimetatakse tegelikeks argumentideks.
64) Mis on uue rea põgenemisjärjestus?
Uue rea põgenemisjärjestust tähistab \ n märk. Seda kasutatakse uue rea sisestamiseks andmete kuvamisel väljundiekraanil. Rohkem tühikuid saab lisada, lisades \ n märki. Näiteks \ n \ n sisestaks kaks tühikut. Uue rea põgenemisjärjestuse saab paigutada enne tegelikku väljundväljendit või pärast seda.
65) Mis on väljundi ümbersuunamine?
See on andmete edastamise protsess alternatiivsesse väljundallikasse, välja arvatud kuvar. Väljundi ümbersuunamine võimaldab programmi väljundi faili salvestada. Näiteks kui teil on programm nimega COMPUTE, tippige see käsureale kui COMPUTE> DATA võib kasutaja sisendi aktsepteerida, sooritada teatud arvutusi ja seejärel suunata väljund failile DATA, selle asemel, et seda ekraanil kuvada. .
66) Mis on jooksuaja vead?
Need on vead, mis ilmnevad programmi käivitamise ajal. Üks levinud näide, kus käitamisvigu võib juhtuda, on see, kui proovite arvu jagada nulliga. Käitusaja tõrgete ilmnemisel peatatakse programmi käivitamine, näidates, milline programmirida tõrke põhjustas.
67) Mis vahe on funktsioonidel abs () ja fabs ()?
Need 2 funktsiooni täidavad põhimõtteliselt sama toimingut, milleks on antud väärtuse absoluutväärtuse saamine. Abs () kasutatakse täisarvu väärtuste jaoks, fabs () aga hõljuvate tüüparvude jaoks. Samuti on abs () prototüüp
68) Mis on formaalsed parameetrid?
Funktsioonide kasutamisel C-programmis sisaldavad formaalsed parameetrid helistamisfunktsiooniga edastatud väärtusi. Väärtused asendatakse nende formaalsete parameetritega ja neid kasutatakse mis tahes toimingutes, nagu on näidatud kutsutud funktsiooni põhiosas.
69) Mis on kontrollistruktuurid?
Juhtimisstruktuurid võtavad vastutuse selle eest, milliseid juhiseid tuleb programmis täita. See tähendab, et programmivoog ei pruugi tingimata ühest lausest järgmisse liikuda, vaid sõltuvalt tingimuslausete tulemustest võib osutuda vajalikuks mõned alternatiivsed osad üle kanda või neist mööda minna.
70) Kirjuta lihtne koodijupp, mis kontrollib, kas arv on positiivne või negatiivne .
If (num>=0)printf("number is positive");elseprintf ("number is negative");
71) Millal on lause "switch" eelistatav lause "if" asemel?
Lüliti lauset saab kõige paremini kasutada ühe muutuja või avaldise põhjal tehtud valikute käsitlemisel. Kuid lülitilausetega saab hinnata ainult täis- ja tähemärgi andmetüüpe.
72) Mis on globaalsed muutujad ja kuidas neid deklareerida?
Globaalsed muutujad on muutujad, millele pääseb juurde ja neid saab manipuleerida kõikjal programmis. Muutuja globaalseks muutmiseks asetage muutuja deklaratsioon programmi ülemisele osale vahetult pärast eeltöötleja direktiivide jaotist.
73) Mis on loetletud tüübid?
Loendatud tüübid võimaldavad programmeerijal kasutada muutuja väärtusena sisukamaid sõnu. Iga loenditüübi muutuja üksus on tegelikult seotud numbrikoodiga. Näiteks saab luua loendatud tüübimuutuja nimega DAYS, mille väärtused on esmaspäev, teisipäev ... pühapäev.
74) Mida teeb funktsioon toupper ()?
Seda kasutatakse mis tahes tähe teisendamiseks suurtähega režiimi. Funktsiooni Toupper () prototüüp deklareeritakse
75) Kas funktsiooni saab parameetrina kasutada ka teises funktsioonis?
Jah, see on C-programmeerimisel lubatud. Peate lihtsalt lisama kogu funktsiooni prototüübi teise funktsiooni parameetriväljale, kus seda kasutatakse.
76) Mis on mitmemõõtmelised massiivid?
Mitmemõõtmelised massiivid on võimelised andmeid salvestama kahemõõtmelises struktuuris. Näiteks võite kasutada kahemõõtmelist massiivi, et salvestada malemängus olevate nuppude praegune asend või mängijate positsioon tik-tac-toe programmis.
77) Millist funktsiooni C-s saab kasutada stringi lisamiseks teisele stringile?
Strcati funktsioon. Allika stringile lisamiseks on vaja kahte parameetrit, lähtestringi ja stringi väärtust.
78) Mis vahe on funktsioonidel getch () ja getche ()?
Mõlemad funktsioonid aktsepteerivad kasutajalt märgi sisendväärtust. Getch () kasutamisel ei kuvata vajutatud klahvi ekraanil ning see hõivatakse ja määratakse automaatselt muutujale. Getche () kasutamisel ilmub kasutaja vajutatud klahv ekraanile, samal ajal määratakse see muutujale.
79) Kas need kaks programmi lauset täidavad sama väljundit? 1) scanf ("% c", & letter); 2) täht = getchar ()
Jah, mõlemad teevad täpselt sama asja, milleks on järgmise võtme aktsepteerimine, mille kasutaja vajutab, ja määratakse see muutuja nimega täht.
80) Mis on struktuuri tüübid C-s?
Konstruktsioonitüüpe kasutatakse peamiselt kirjete säilitamiseks. Kirje koosneb seotud väljadest. See hõlbustab seotud andmete rühma korraldamist.
81) Mida tähed "r" ja "w" tähendavad faile kasutavate programmide kirjutamisel?
"r" tähendab "loetud" ja avab sisendina faili, kus andmed tuleb hankida. "w" tähendab "kirjutama" ja avab faili väljundiks. Eelmised selles failis olevad andmed kustutatakse.
82) Mis vahe on tekstifailidel ja binaarfailidel?
Tekstifailid sisaldavad andmeid, mis on inimestele lihtsalt arusaadavad. See sisaldab tähti, numbreid ja muid tähemärke. Teisalt sisaldavad binaarfailid 1-sid ja 0-sid, mida ainult arvutid suudavad tõlgendada.
83) kas on võimalik luua oma päisefaile?
Jah, on võimalik luua kohandatud päisefail. Lisage sinna lihtsalt funktsiooni prototüübid, mida soovite oma programmis kasutada, ja kasutage #include direktiivi, millele järgneb päisefaili nimi.
84) Mis on dünaamiline andmestruktuur?
Dünaamiline andmestruktuur pakub vahendeid andmete tõhusamaks salvestamiseks mällu. Dünaamilise mälujaotuse abil pääseb teie programm vajaduse korral juurde mäluruumidele. See on vastupidine staatilisele andmestruktuurile, kus programmeerija peab näitama programmis kasutatava kindla arvu mäluruumi.
85) Millised on C-tüüpi erinevad andmetüübid?
Põhiandmetüübid on int, char ja float. Int kasutatakse täisarvu salvestavate muutujate deklareerimiseks. Ujukit kasutatakse reaalarvude salvestamiseks. Char võib salvestada üksikute märkide väärtused.
86) Milline on C-programmi üldine vorm?
AC-programm algab eeltöötluse direktiividega, milles programmeerija määrab, millist päisefaili ja milliseid konstande (kui neid on) kasutada. Sellele järgneb põhifunktsiooni pealkiri. Põhifunktsiooni sees on muutujadeklaratsioon ja programmilause.
87) Mis on juhusliku juurdepääsu faili eelis?
Kui faili salvestatud andmete hulk on üsna suur, võimaldab juhusliku juurdepääsu kasutamine seda kiiremini otsida. Kui see oleks olnud järjestikune juurdepääsufail, peate läbima ühe kirje korraga, kuni jõuate sihtandmeteni. Juhusliku juurdepääsuga fail võimaldab teil hüpata otse sihtaadressile, kus andmed asuvad.
88) Mis juhtub lülitilauses, kui katkestuslause välja jätta?
Kui konkreetse juhtumi osa lõppu ei pandud katkestusavaldust? See liigub järgmise juhtumi osani, põhjustades võib-olla vale väljundi.
89) Kirjeldage, kuidas massiive saab edastada kasutaja määratud funktsioonile
Üks asi, mida tuleb märkida, on see, et tervet massiivi ei saa funktsioonile edastada. Selle asemel edastate sellele osuti, mis osutab massiivi esimesele elemendile mälus. Selleks märkige massiivi nimi sulgudes.
90) Mis on näpunäited?
Kursorid osutavad konkreetsetele mälupiirkondadele. Kursorid sisaldavad muutuja aadressi, mis omakorda võib sisaldada väärtust või isegi aadressi teisele mälule.
91) Kas saate funktsioonidele edastada terve struktuuri?
Jah, kõnes meetodi stiilis on võimalik funktsioonile kogu struktuur edasi anda. Kuid mõned programmeerijad eelistavad struktuuri deklareerida globaalselt, seejärel edastavad selle struktuuritüübi muutuja funktsioonile. See meetod aitab säilitada järjepidevust ja ühetaolisust argumentide tüübi osas.
92) Mis on funktsiooni gets () funktsioon?
Funktsioon gets () võimaldab kasutajal sisestada täieliku reaandmete. Kui kasutaja vajutab sisestamise lõpetamiseks sisestusklahvi, salvestatakse kogu tähemärkide string muutujaks. Pange tähele, et muutuja ei sisalda sisestusklahvi, kuid selle asemel asetatakse viimase märgi järele nullterminaator \ 0.
93) Sümbolil% on printf-lauses erikasutus. Kuidas paigutaksite selle tegelase ekraanil oleva väljundi osana?
Seda saate teha, kasutades %% printf-lauses. Näiteks võite kirjutada printf ("10 %%"), et väljund kuvatakse ekraanil 10% -na.
94) Kuidas otsite andmefailis andmeid juhusliku juurdepääsu meetodil?
Funktsiooni fseek () abil saate failile juhusliku juurdepääsu sisestada / lahutada. Pärast funktsiooni fopen () faili avamist vajaks fseek töötamiseks kolme parameetrit: faili kursor failile, otsitavate baitide arv ja faili alguspunkt.
95) Kas kompileerimise etapis lisatakse kommentaare ja ka EXE-faili?
Ei, kompilaatori kommentaare eiratakse. Kommentaarid on enamasti ainult programmeerija juhendamiseks ja neil pole programmi funktsionaalsuses muud olulist kasutamist.
96) Kas C-s on sisseehitatud funktsioon, mida saab kasutada andmete sortimiseks?
Jah, kasutage funktsiooni qsort (). Sorteerimiseks on võimalik luua ka kasutaja määratletud funktsioone, näiteks balloonide sortimise ja mullide sorteerimise algoritmil põhinevaid funktsioone.
97) Mis on kuhja eelised ja puudused?
Andmete hunnikule salvestamine on aeglasem, kui see kuluks virna kasutamisel. Hunniku kasutamise peamine eelis on aga selle paindlikkus. Seda seetõttu, et selle struktuuri mälu saab eraldada ja eemaldada mis tahes kindlas järjekorras. Hunniku aeglust saab kompenseerida, kui algoritm on hästi välja töötatud ja rakendatud.
98) Kuidas teisendada stringid numbriteks C-s?
Võite kirjutada endale funktsioonid, et teha stringi numbri teisendamiseks, või kasutada selle asemel C sisseehitatud funktsioone. Atofi abil saate teisendada ujukoma väärtuseks, atoi täisarvuks teisendada ja atoli pikaks täisarvuks teisendamiseks.
99) Loo lihtne koodifragment, mis vahetab kahe muutuja num1 ja num2 väärtused.
int temp;temp = num1;num1 = num2;num2 = temp;
100) Mis on iga programmi lause lõpus semikoolon (;)?
See on seotud parsimisprotsessi ja koodi kompileerimisega. Semikoolon toimib eraldajana, nii et kompilaator teab, kus iga lause lõpeb, ja saab jätkata lause jagamist süntaksi kontrollimiseks väiksemateks elementideks.