100 parasta C-ohjelmointihaastattelukysymystä & Vastaukset

Anonim

Lataa PDF

1) Kuinka muodostat inkrementti- tai decrement-lauseen C: ssä?

Voit tehdä tämän kahdella tavalla. Yksi on käyttää lisäysoperaattoria ++ ja vähennysoperaattoria -. Esimerkiksi lause "x ++" tarkoittaa x: n arvon lisäämistä yhdellä. Vastaavasti lause "x -" tarkoittaa x: n arvon vähentämistä yhdellä. Toinen tapa kirjoittaa inkrementtilausekkeita on käyttää tavanomaista + plus merkki tai - miinusmerkki. "X ++": n tapauksessa toinen tapa kirjoittaa se on "x = x +1".

2) Mikä on ero arvo-kutsun ja viite-kutsun välillä?

Kun käytät kutsua arvon mukaan, lähetät muuttujan arvon parametrina funktiolle, kun taas Call by Reference lähettää muuttujan osoitteen. Myöskään Call by Value -kohdassa parametrin arvoon ei vaikuta mikä tahansa tapahtuva toiminto, kun taas Call by Reference -toiminnon yhteydessä funktiossa oleva prosessi voi vaikuttaa arvoihin.

3) Jotkut koodaajat testaavat ohjelmansa sijoittamalla kommenttisymbolit joihinkin koodeihin sen sijaan, että ne poistettaisiin. Kuinka tämä auttaa virheenkorjauksessa?

Kommenttisymbolien / * * / sijoittaminen koodin ympärille, jota kutsutaan myös "kommentoimiseksi", on tapa erottaa jotkut koodit, jotka luulet mahdollisesti aiheuttavan virheitä ohjelmassa, poistamatta koodia. Ajatuksena on, että jos koodi on itse asiassa oikea, poista yksinkertaisesti kommenttisymbolit ja jatka eteenpäin. Se säästää myös aikaa ja vaivaa koodien uudelleenkirjoittamisessa, jos olet poistanut ne ensiksi.

4) Mikä on seuraavan lauseen vastaava koodi WHILE LOOP -muodossa?

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

Vastaus:

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

5) Mikä on pino?

Pino on yksi tietorakenteen muoto. Tiedot tallennetaan pinoihin käyttämällä FILO (First In Last Out) -menetelmää. Kaikissa tietyissä tapauksissa vain pinon yläosaan pääsee käsiksi, mikä tarkoittaa, että pinon sisäpuolelle tallennetun datan hakemiseksi ylemmän osan tiedot on ensin purettava. Tietojen tallentamista pinoon kutsutaan myös PUSH: ksi, kun taas tietojen hakua kutsutaan POP: ksi.

6) Mikä on peräkkäinen käyttötiedosto?

Kun kirjoitat ohjelmia, jotka tallentavat ja noutavat tietoja tiedostoon, on mahdollista nimetä tiedosto eri muotoihin. Peräkkäinen käyttötiedosto on sellainen, että tiedot tallennetaan peräkkäisessä järjestyksessä: yksi data sijoitetaan tiedostoon toisensa jälkeen. Tietyn datan käyttäminen peräkkäisessä pääsytiedostossa edellyttää, että tiedot luetaan yksi tieto kerrallaan, kunnes oikea on saavutettu.

7) Mikä on muuttujan alustus ja miksi se on tärkeää?

Tämä viittaa prosessiin, jossa muuttujalle annetaan alkuarvo ennen kuin sitä käytetään ohjelmassa. Ilman alustusta muuttujalla olisi tuntematon arvo, mikä voi johtaa arvaamattomiin lähtöihin, kun sitä käytetään laskelmissa tai muissa operaatioissa.

8 Mitä spagettiohjelmointi on?

Spagetti-ohjelmointi viittaa koodeihin, joilla on taipumus sotkeutua ja olla päällekkäisiä koko ohjelman ajan. Tämä strukturoimaton lähestymistapa koodaukseen johtuu yleensä ohjelmoijan kokemuksen puutteesta. Spagetti-ohjelmointi tekee ohjelmasta monimutkaisen ja koodien analysoinnin vaikeaa, joten sitä on vältettävä niin paljon kuin mahdollista.

9) Erota lähdekoodit objektikoodeista

Lähdekoodit ovat ohjelmoijan kirjoittamia koodeja. Se koostuu komennoista ja muista englanninkielisistä avainsanoista, joiden oletetaan opastavan tietokonetta, mitä tehdä. Tietokoneet eivät kuitenkaan pystyisi ymmärtämään lähdekoodeja. Siksi lähdekoodit kootaan kääntäjän avulla. Tuloksena olevat lähdöt ovat kohdekoodeja, jotka ovat muodossa, jonka tietokoneen prosessori ymmärtää. C-ohjelmoinnissa lähdekoodit tallennetaan tiedostopääteellä .C, kun taas objektikoodit tallennetaan tiedostopääteellä .OBJ

10) Kuinka lisäät C-ohjelmoinnissa lainausmerkit ('ja ") tulostusnäyttöön?

Tämä on yleinen ongelma aloittelijoille, koska lainaukset ovat yleensä osa printf-käskyä. Jos haluat lisätä lainausmerkin osaksi lähdettä, käytä muotomäärittimiä \ '(yhden lainauksen yhteydessä) ja \ "(kaksinkertaisen lainauksen osalta).

11) Mikä on merkin '\ 0' käyttö?

Sitä kutsutaan lopetettavaksi nollamerkiksi, ja sitä käytetään ensisijaisesti merkkijonon arvon näyttämiseen.

12) Mitä eroa on = symbolilla ja == symbolilla?

Symbolia = käytetään usein matemaattisissa operaatioissa. Sitä käytetään määrittämään arvo tietylle muuttujalle. Toisaalta == -symboli, joka tunnetaan myös nimellä "yhtä suuri" tai "vastaava", on relaatiooperaattori, jota käytetään vertaamaan kahta arvoa.

13) Mikä on moduulioperaattori?

Moduulioperaattori antaa loppuosan jaosta. Siinä käytetään prosenttiosuutta (%). Esimerkiksi: 10% 3 = 1, eli kun jaat 10 3: lla, loput ovat 1.

14) Mikä on sisäkkäinen silmukka?

Sisäkkäinen silmukka on silmukka, joka kulkee toisen silmukan sisällä. Laita se toisessa mielessä, sinulla on sisäinen silmukka, joka on ulomman silmukan sisällä. Tässä skenaariossa sisempi silmukka suoritetaan useita kertoja ulkosilmukan määrittelemällä tavalla. Sisäinen silmukka suoritetaan ensin jokaiselle ulkosilmukan käännökselle.

15) Mikä seuraavista operaattoreista on väärä ja miksi? (> =, <=, <>, ==)

<> on väärä. Vaikka tämä operaattori tulkitaan ehdollisten lauseiden kirjoituksessa oikein "ei ole yhtä suuri", se ei ole oikea operaattori, jota käytetään C-ohjelmoinnissa. Sen sijaan operaattoria! = On käytettävä ilmaisemaan "ei ole yhtä suuri" -ehto.

16) Vertaa ja vertaa tulkkien kääntäjiä.

Kääntäjät ja tulkit käsittelevät usein kuinka ohjelmakoodit suoritetaan. Tulkit suorittavat ohjelmakoodit yhden rivin kerrallaan, kun kääntäjät ottavat ohjelman kokonaisuutena ja muuntavat sen objektikoodiksi ennen sen suorittamista. Tärkein ero tässä on se, että tulkkien tapauksessa ohjelma saattaa kohdata syntaksivirheitä keskellä suoritusta ja pysähtyy sieltä. Toisaalta kääntäjät tarkistavat koko ohjelman syntaksin ja jatkavat suoritusta vain, kun syntaksivirheitä ei löydy.

17) Kuinka ilmoitat muuttujan, joka pitää merkkijonon arvoja?

Char-avainsana voi sisältää vain yhden merkin arvon kerrallaan. Luomalla joukko merkkejä voit tallentaa merkkijonoarvot siihen. Esimerkki: "char MyName [50];" ilmoittaa merkkijonomuuttujan nimeltä MyName, johon mahtuu enintään 50 merkkiä.

18) Voiko kiharaisia ​​sulkeita {} käyttää yhden koodirivin liittämiseen?

Vaikka kiharaisia ​​sulkeita käytetään pääasiassa useiden koodirivien ryhmittelemiseen, se toimii silti virheettömästi, jos käytit sitä yhdellä rivillä. Jotkut ohjelmoijat suosivat tätä menetelmää tapana järjestää koodeja, jotta se näyttää selkeämmältä, erityisesti ehdollisissa lauseissa.

19) Mitä ovat otsikkotiedostot ja mitä niitä käytetään C-ohjelmoinnissa?

Otsikkotiedostot tunnetaan myös kirjastotiedostoina. Ne sisältävät kaksi olennaista asiaa: ohjelmassa käytettävien toimintojen määritelmät ja prototyypit. Yksinkertaisesti sanottuna C-ohjelmoinnissa käyttämäsi komennot ovat itse asiassa toimintoja, jotka määritetään jokaisen otsikkotiedoston sisällä. Jokainen otsikkotiedosto sisältää joukon toimintoja. Esimerkki: stdio.h on otsikkotiedosto, joka sisältää komentojen, kuten printf ja scanf, määritelmän ja prototyypit.

20) Mikä on syntaksivirhe?

Syntaksivirheet liittyvät virheisiin ohjelmointikielen käytössä. Se voi olla kirjoitus väärin tai komento, joka on syötetty pienillä kirjaimilla, mutta syötettiin sen sijaan isoilla kirjaimilla. Väärin sijoitettu symboli tai symbolin puuttuminen jonnekin koodirivillä voi myös johtaa syntaksivirheeseen.

21) Mitä muuttujat ovat ja miten se eroaa vakioista?

Muuttujat ja vakiot voivat aluksi näyttää samanlaisilta siinä mielessä, että molemmat ovat tunnistimia, jotka koostuvat yhdestä tai useammasta merkistä (kirjaimet, numerot ja muutama sallittu symboli). Molemmilla on myös tietty arvo. Muuttujan hallussa olevia arvoja voidaan muuttaa koko ohjelman ajan, ja niitä voidaan käyttää useimmissa operaatioissa ja laskennoissa. Vakioille annetaan vain kerralla arvot, jotka sijoitetaan ohjelman alkuun. Tätä arvoa ei muuteta ohjelmassa. Voit esimerkiksi määrittää vakion nimeltä PI ja antaa sille arvon 3.1415. Voit sitten käyttää sitä PI: nä ohjelmassa sen sijaan, että joudut kirjoittamaan 3.1415 aina, kun tarvitset sitä.

22) Kuinka pääset matriisin arvoihin?

Taulukot sisältävät useita elementtejä, riippuen koosta, jonka annoit sille muuttujan ilmoituksen aikana. Jokaiselle elementille annetaan numero 0: sta elementtien lukumäärään-1. Jos haluat määrittää tai hakea tietyn elementin arvon, katso elementin numeroa. Esimerkiksi: jos sinulla on ilmoitus, joka sanoo "intscores [5];", sinulla on 5 käytettävissä olevaa elementtiä, nimittäin: pisteet [0], pisteet [1], pisteet [2], pisteet [3] ja pisteet [4 ].

23) Voinko käyttää "int" -tyyppiä arvon 32768 tallentamiseen? Miksi?

Ei. "Int" -tietotyyppi pystyy tallentamaan arvoja välillä -32768 - 32767. 32768: n tallentamiseen voit käyttää sen sijaan "long int" -merkkiä. Voit myös käyttää "unsigned int", jos olet aikeissa tallentaa negatiivisia arvoja.

24) Voiko kaksi tai useampia operaattoreita, kuten \ n ja \ t, yhdistää yhdelle ohjelmakoodiriville?

Kyllä, on täysin kelvollista yhdistää operaattoreita, varsinkin jos tarvetta ilmenee. Esimerkiksi: Sinulla voi olla koodi, kuten "printf (" Hei \ n \ n \ 'Maailma \' "") ", jotta tekstin" Hei "voi antaa ensimmäiselle riville ja" Maailma "lainausmerkkeihin, jotta se näkyy seuraavalla kaksi riviä.

25) Miksi kaikkia otsikkotiedostoja ei ilmoiteta jokaisessa C-ohjelmassa?

Otsikkotiedoston ilmoittaminen kunkin C-ohjelman yläosassa riippuu siitä, mitä komentoja / toimintoja käytät kyseisessä ohjelmassa. Koska jokainen otsikkotiedosto sisältää erilaisia ​​toimintomääritelmiä ja prototyyppejä, käytät vain niitä otsikkotiedostoja, jotka sisältävät tarvitsemasi toiminnot. Kaikkien ohjelmien kaikkien otsikkotiedostojen ilmoittaminen lisäisi vain tiedoston kokoa ja kuormitusta, eikä sitä pidetä hyvänä ohjelmointityyliä.

26) Milloin funktiossa käytetään avainsanaa "void"?

Kun ilmoitat funktioita, päätät, palauttaako funktio arvon. Jos kyseinen toiminto ei palauta arvoa, esimerkiksi silloin, kun toiminnon tarkoituksena on näyttää joitain ulostuloja näytöllä, "void" on sijoitettava funktion otsikon vasemmanpuoleiseen osaan. Kun funktion suorituksen jälkeen odotetaan palautusarvoa, palautusarvon tietotyyppi sijoitetaan "void" -arvon sijasta.

27) Mitä ovat yhdistetyt lauseet?

Yhdistetyt lauseet koostuvat kahdesta tai useammasta ohjelmalausekkeesta, jotka suoritetaan yhdessä. Tämä tapahtuu yleensä käsittelyolosuhteissa, joissa sarja lauseita suoritetaan, kun TOSI tai EPÄTOSI arvioidaan. Yhdistetyt lauseet voidaan suorittaa myös silmukassa. Kiharat sulkeet {} sijoitetaan yhdistettyjen lauseiden eteen ja jälkeen.

28) Mikä on algoritmin merkitys C-ohjelmoinnille?

Ennen kuin ohjelma voidaan kirjoittaa, on ensin luotava algoritmi. Algoritmi tarjoaa vaiheittaisen menettelyn siitä, miten ratkaisu voidaan johtaa. Se toimii myös suunnitelmana siitä, miten ohjelma alkaa ja päättyy, mukaan lukien mikä prosessi ja laskelmat ovat mukana.

29) Mikä on matriisin etu yksittäisiin muuttujiin verrattuna?

Tallennettaessa useita liittyviä tietoja on hyvä käyttää taulukoita. Tämä johtuu siitä, että taulukot nimetään vain yhdellä sanalla, jota seuraa elementin numero. Esimerkiksi: Yhden opiskelijan 10 testituloksen tallentamiseksi voidaan käyttää 10 erilaista muuttujan nimeä (arvosana1, arvosana2, arvosana3 ... arvosana10). Matriisien yhteydessä käytetään vain yhtä nimeä, loput ovat käytettävissä hakemistonimen kautta (luokka [0], luokka [1], luokka [2]… luokka [9])).

30) Kirjoita silmukka-lause, joka näyttää seuraavan tuloksen:

1

12

123

1234

12345

Vastaus:

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

31) Mikä tässä lausunnossa on väärin? scanf ("% d", mikä numero);

Ampersand & symboli on sijoitettava muuttujan nimen whatnumber eteen. Sijoittaminen tarkoittaa, että käyttäjän antama kokonaislukuarvo tallennetaan muuttujan nimen "osoitteeseen". Tämä on yleinen virhe ohjelmoijille, mikä johtaa usein loogisiin virheisiin.

32) Kuinka luot satunnaislukuja C: ssä?

Satunnaisluvut luodaan C: ssä rand () -komennolla. Esimerkiksi: anyNum = rand () luo minkä tahansa kokonaisluvun alkaen 0: sta, olettaen, että anyNum on tyypin kokonaisluku muuttuja.

33) Mikä voisi olla ongelma, jos C-kääntäjä ilmoittaa kelvollisen funktion nimen, kuten tolower (), määrittelemättömäksi?

Todennäköisin syy tähän virheeseen on se, että kyseisen toiminnon otsikkotiedostoa ei ilmoitettu ohjelman yläosassa. Otsikkotiedostot sisältävät määritelmän ja prototyypin toiminnoille ja komennoille, joita käytetään C-ohjelmassa. "Tolower ()": n tapauksessa koodin "#include " on oltava ohjelman alussa.

34) Mitä kommentit ovat ja miten lisäät ne C-ohjelmaan?

Kommentit ovat loistava tapa laittaa joitain huomautuksia tai kuvauksia ohjelmaan. Se voi toimia muistutuksena siitä, mistä ohjelmassa on kyse, tai kuvauksena siitä, miksi tietty koodi tai toiminto sijoitettiin sinne ensin. Kommentit alkavat / * ja päättyvät * / merkillä. Kommentit voivat olla yksittäisiä tai jopa useita rivejä. Se voidaan sijoittaa mihin tahansa ohjelmaan.

35) Mikä on virheenkorjaus?

Virheenkorjaus on prosessi virheiden tunnistamiseksi ohjelmassa. Ohjelman kääntämisen aikana löydetyt virheet estävät ohjelman suorittamisen kokonaan. Tässä tilassa ohjelmoija etsii mahdollisia osia, joissa virhe tapahtui. Virheenkorjaus varmistaa virheiden poistamisen ja sillä on tärkeä rooli sen varmistamisessa, että odotettu ohjelman tulos saavutetaan.

36) Mitä && -operaattori tekee ohjelmakoodissa?

&&: tä kutsutaan myös AND-operaattoriksi. Tätä operaattoria käytettäessä kaikkien määritettyjen ehtojen on oltava TOSI, ennen kuin seuraava toimenpide voidaan suorittaa. Jos sinulla on 10 ehtoa ja kaikkia lukuun ottamatta yhtä ei voida arvioida TOSIksi, koko ehtoehto arvioidaan jo EPÄTOSI

37) Millä komennolla tai koodilla voidaan C-ohjelmoinnissa määrittää, onko pariton vai parillinen määrä?

C: ssä ei ole yhtä komentoa tai toimintoa, joka voi tarkistaa, onko numero pariton vai parillinen. Tämä voidaan kuitenkin saavuttaa jakamalla luku 2: lla ja tarkistamalla loput. Jos loppuosa on 0, luku on parillinen, muuten se on pariton. Voit kirjoittaa sen koodina seuraavasti:

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

38) Mitä muoto% 10.2 tarkoittaa, kun se sisältyy printf-käskyyn?

Tätä muotoa käytetään kahteen asiaan: asetetaan lähtönumerolle varattujen välilyöntien määrä ja desimaalien määrä. Numero ennen desimaalipistettä on varattua tilaa varten, tässä tapauksessa se jataisi 10 välilyöntiä lähtönumerolle. Jos lähtönumeron käyttämä tila on alle 10, lisätään välilyöntejä ennen todellista lähtönumeroa. Desimaalipisteen jälkeinen luku asettaa desimaalien määrän, tässä tapauksessa se on 2 desimaaliväliä.

39) Mitä ovat loogiset virheet ja miten se eroaa syntaksivirheistä?

Loogisia virheitä sisältävä ohjelma läpäisee kääntämisprosessin, mutta tulos ei välttämättä ole odotettu. Tämä tapahtuu, kun koodiin lisättiin väärä kaava tai suoritettiin väärä komentosarja. Syntaksivirheet puolestaan ​​käsittelevät virheellisiä komentoja, jotka on kirjoitettu väärin tai joita kääntäjä ei tunnista.

40) Mitkä ovat erityyppiset ohjausrakenteet ohjelmoinnissa?

Ohjelmoinnissa on 3 pääohjausrakennetta: Sekvenssi, Valinta ja Toisto. Peräkkäinen ohjaus seuraa ylhäältä alas-ohjelmaa suoritettaessa ohjelmaa siten, että ensin suoritetaan vaihe 1, jota seuraa vaihe 2, kunnes viimeinen vaihe suoritetaan. Valinta käsittelee ehdollisia lauseita, mikä tarkoittaa, että koodit suoritetaan riippuen olosuhteiden arvioinnista TOSI tai EPÄTOSI. Tämä tarkoittaa myös sitä, että kaikkia koodeja ei voida suorittaa, ja sisällä on vaihtoehtoisia virtauksia. Toistoja kutsutaan myös silmukkarakenteiksi, ja ne toistavat yhden tai kaksi laskurin asettamaa ohjelmaa.

41) Mikä on || operaattori ja miten se toimii ohjelmassa?

|| tunnetaan myös OR-operaattorina C-ohjelmoinnissa. Käytettäessä || Loogisten ehtojen arvioimiseksi kaikki olosuhteet, jotka arvioidaan oikeiksi TOSI, tekevät koko ehto-lauseen TOSI-arvon.

42) Voiko "jos" -funktiota käyttää merkkijonojen vertailussa?

Nro "jos" -komentoa voidaan käyttää vain numeeristen arvojen ja yhden merkin arvojen vertaamiseen. Merkkijonojen arvojen vertailemiseksi on toinen funktio nimeltä strcmp, joka käsittelee erityisesti merkkijonoja.

43) Mitä ovat esikäsittelydirektiivit?

Esikäsittelydirektiivit sijoitetaan jokaisen C-ohjelman alkuun. Tässä määritetään kirjastotiedostot, jotka riippuvat siitä, mitä toimintoja ohjelmassa käytetään. Toinen esikäsittelydirektiivien käyttö on vakioiden ilmoittaminen. Esikäsittelydirektiivit alkavat # -merkillä.

44) Mikä on seuraavan ehdollisen lauseen tulos, jos muuttujan s arvo on 10?

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

Tulos on TOSI. Koska s: n arvo on 10, s> = 10 on TOSI, koska s ei ole suurempi kuin 10, mutta on silti yhtä suuri kuin 10. s <25 on myös TOSI, koska 10 on pienempi kuin 25. Aivan sama, s! = 12 , mikä tarkoittaa, että s ei ole yhtä kuin 12, arvioi arvon TOSI. && on AND-operaattori ja noudattaa sääntöä, jonka mukaan jos kaikki yksittäiset ehdot ovat TOSI, koko käsky on TOSI.

45) Kuvaile C-luokan toimijoiden etusijajärjestystä

Etujärjestys määrittää, mikä operaatio on ensin suoritettava operaatio- tai ehdollisessa lausekkeessa. Ylimmällä etusijalla ovat unary-operaattorit!, +, - ja &. Sitä seuraavat säännölliset matemaattiset operaattorit (*, / ja moduuliprosentti ensin, jota seuraavat + ja -). Seuraavalla rivillä ovat relaatio-operaattorit <, <=,> = ja>. Tätä seuraa kaksi tasa-arvooperaattoria == ja! =. Loogiset operaattorit && ja || arvioidaan seuraavaksi. Viimeisellä tasolla on tehtävänoperaattori =.

46) Mikä on vialla tässä lausunnossa? myName = "Robin";

Et voi käyttää = -merkkiä määrittämään arvoja merkkijonomuuttujalle. Käytä sen sijaan strcpy-toimintoa. Oikea lause olisi: strcpy (myName, "Robin");

47) Kuinka määrität muuttujaan tallennetun merkkijonon pituuden?

Saadaksesi merkkijonon arvon, käytä funktiota strlen (). Esimerkiksi, jos sinulla on muuttuja nimeltä FullName, voit saada tallennetun merkkijonon pituuden käyttämällä tätä lausetta: I = strlen (FullName); muuttujalla I on nyt merkkijonon merkin pituus.

48) Voiko muuttujan aloittaa ilmoituksen tekohetkellä ?

Kyllä, sinun ei tarvitse kirjoittaa erillistä määrityslauseketta muuttuja-ilmoituksen jälkeen, ellet aio muuttaa sitä myöhemmin. Esimerkiksi: char-planeetta [15] = "Earth"; tekee kaksi asiaa: se julistaa merkkijonomuuttujan nimeltä planeetta ja alustaa sen sitten arvolla "Earth".

49) Miksi C-kieltä pidetään keskitason kielenä?

Tämä johtuu siitä, että C-kielellä on runsaasti ominaisuuksia, jotka saavat sen toimimaan kuin korkean tason kieli, mutta samalla voi olla vuorovaikutuksessa laitteiston kanssa matalan tason menetelmillä. Hyvin jäsennellyn lähestymistavan käyttö ohjelmoinnissa yhdistettynä englanninkielisiin sanoihin, joita käytetään toiminnoissa, saa sen toimimaan korkean tason kielenä. Toisaalta C voi käyttää suoraan muistirakenteita, jotka ovat samanlaisia ​​kuin kokoonpanokielirutiinit.

50) Mitä eri tiedostopääteitä käytetään ohjelmoitaessa C: hen?

Lähdekoodit C: ssä tallennetaan .C-tiedostotunnisteella. Otsikkotiedostoilla tai kirjastotiedostoilla on .H-tiedostotunniste. Joka kerta, kun ohjelman lähdekoodi on onnistuneesti käännetty, se luo .OBJ-objektitiedoston ja suoritettavan .EXE-tiedoston.

51) Mitä ovat varatut sanat?

Varatut sanat ovat sanoja, jotka ovat osa C-standardikielikirjastoa. Tämä tarkoittaa, että varattuilla sanoilla on erityinen merkitys, joten niitä ei voida käyttää muihin tarkoituksiin kuin mihin ne on alun perin tarkoitettu. Esimerkkejä varattuista sanoista ovat int, void ja return.

52) Mitä linkitetyt luettelot ovat?

Linkitetty luettelo koostuu solmuista, jotka on kytketty toiseen. C-ohjelmoinnissa linkitetyt luettelot luodaan osoittimilla. Linkitettyjen luetteloiden käyttö on yksi tehokas tapa käyttää muistia tallennukseen.

53) Mikä on FIFO?

C-ohjelmoinnissa on tietorakenne, joka tunnetaan nimellä jono. Tässä rakenteessa tiedot tallennetaan ja niihin pääsee FIFO-muodossa tai First-In-First-Out-muodossa. Jono edustaa riviä, jossa ensimmäinen tallennettu data on ensimmäinen, johon myös pääsee.

54) Mitä ovat binaariset puut?

Binaariset puut ovat itse asiassa jatko linkitettyjen luetteloiden käsitteelle. Binaaripuussa on kaksi osoittinta, vasen ja oikea. Kumpikin puoli voi edelleen haarautua muodostaen ylimääräisiä solmuja, joilla jokaisella solmulla on myös kaksi osoitinta.

55) Kaikkia varattuja sanoja ei ole kirjoitettu pienillä kirjaimilla. Totta vai tarua?

VÄÄRÄ. Kaikki varatut sanat on kirjoitettava pienillä kirjaimilla; muuten C-kääntäjä tulkitsisi tämän tunnistamattomaksi ja virheelliseksi.

56) Mikä on ero ilmaisujen "++ a" ja "a ++" välillä?

Ensimmäisessä lausekkeessa kasvu tapahtuu ensin muuttujassa a, ja tuloksena oleva arvo on käytettävä arvo. Tätä kutsutaan myös etuliitteen lisäykseksi. Toisessa lausekkeessa muuttujan a nykyinen arvo olisi se, jota käytettäisiin toiminnassa, ennen kuin itsen arvoa lisätään. Tätä kutsutaan myös postfix-lisäykseksi.

57) Mitä tapahtuisi X: lle tässä lausekkeessa: X + = 15; (olettaen, että X: n arvo on 5)

X + = 15 on lyhyt menetelmä kirjoittaa X = X + 15, joten jos X: n alkuarvo on 5, niin 5 + 15 = 20.

58) C-kielellä muuttujat NIMI, Nimi ja Nimi ovat kaikki samat. Totta vai tarua?

VÄÄRÄ. C-kieli on isot ja pienet kirjaimet. Siksi NIMI, Nimi ja Nimi ovat kolme ainutlaatuisesti erilaista muuttujaa.

59) Mikä on loputon silmukka?

Loputon silmukka voi tarkoittaa kahta asiaa. Yksi on se, että se on suunniteltu silmukoittamaan jatkuvasti, kunnes silmukassa oleva ehto täyttyy, minkä jälkeen taukotoiminto saa ohjelman astumaan ulos silmukasta. Toinen ajatus loputtomasta silmukasta on, kun kirjoitettiin väärä silmukkaehto, joka sai silmukan toimimaan virheellisesti ikuisesti. Loputtomia silmukoita kutsutaan usein loputtomiksi silmukoiksi.

60) Mikä on ohjelman vuokaavio ja miten se auttaa ohjelman kirjoittamisessa?

Vuokaavio tarjoaa visuaalisen kuvan vaiheittaisesta menettelystä kohti tietyn ongelman ratkaisemista. Vuokaaviot on valmistettu symboleista, ja kukin symboli on erimuotoinen. Kukin muoto voi edustaa tiettyä kokonaisuutta koko ohjelmarakenteessa, kuten prosessia, ehtoa tai jopa tulo / lähtö-vaihetta.

61) Mikä vika tässä ohjelmassa on? mitätön = 10;

Sana void on varattu sana C-kielellä. Et voi käyttää varattuja sanoja käyttäjän määrittelemänä muuttujana.

62) Onko tämä ohjelmalause voimassa? INT = 10,50;

Olettaen, että INT on float-tyyppinen muuttuja, tämä lause on pätevä. Voidaan ajatella, että INT on varattu sana eikä sitä saa käyttää muihin tarkoituksiin. Muista kuitenkin, että varatut sanat ilmaistaan ​​pienillä kirjaimilla, joten C-kääntäjä ei tulkitse tätä varatuksi sanaksi.

63) Mitkä ovat todelliset argumentit?

Kun luot ja käytät toimintoja, joiden on suoritettava toiminto joillekin annetuille arvoille, sinun on välitettävä nämä annetut arvot kyseiselle toiminnolle. Arvoja, jotka välitetään kutsutulle funktiolle, kutsutaan todellisiksi argumenteiksi.

64) Mikä on uuden rivin pakosarja?

Uuden rivin pakosarjaa edustaa \ n-merkki. Tätä käytetään lisäämään uusi rivi, kun tietoja näytetään lähtöruudulla. Lisää välilyöntejä voidaan lisätä lisäämällä \ n merkkejä. Esimerkiksi \ n \ n lisäisi kaksi välilyöntiä. Uuden rivin pakosekvenssi voidaan sijoittaa ennen varsinaista tuloslauseketta tai sen jälkeen.

65) Mikä on lähdön uudelleenohjaus?

Se on datan siirtämisprosessi muuhun vaihtoehtoiseen lähteeseen kuin näyttöruutuun. Lähdön uudelleenohjaus sallii ohjelman tallentaa lähdön tiedostoon. Esimerkiksi, jos sinulla on ohjelma nimeltä COMPUTE, kirjoittamalla tämä komentoriville COMPUTE> DATA voi hyväksyä käyttäjän syötteen, suorittaa tiettyjä laskelmia ja ohjata sitten lähdön DATA-nimiseen tiedostoon sen sijaan, että se näytetään näytöllä .

66) Mitä ovat ajonaikaiset virheet?

Nämä ovat virheitä, jotka tapahtuvat ohjelman suorituksen aikana. Yksi yleinen tapa, jossa ajonaikaisia ​​virheitä voi tapahtua, on, kun yrität jakaa luvun nollalla. Kun ajonaikaisia ​​virheitä esiintyy, ohjelman toteutus keskeytyy, mikä osoittaa, mikä ohjelmarivi aiheutti virheen.

67) Mitä eroa funktioiden abs () ja fabs () välillä on?

Nämä 2 toimintoa suorittavat periaatteessa saman toiminnon, joka on annetun arvon absoluuttisen arvon saaminen. Abs () käytetään kokonaislukuarvoihin, kun taas fabs () käytetään kelluviin tyyppilukuihin. Myös abs () -prototyyppi on alle , kun taas fabs () on alle .

68) Mitkä ovat muodolliset parametrit?

Kun funktioita käytetään C-ohjelmassa, muodolliset parametrit sisältävät arvot, jotka kutsuva toiminto on välittänyt. Arvot korvataan näillä muodollisilla parametreilla ja niitä käytetään kaikissa toiminnoissa, kuten kutsutun funktion pääkappaleessa on ilmoitettu.

69) Mitkä ovat ohjausrakenteet?

Ohjausrakenteet ottavat vastuun siitä, mitkä ohjeet on suoritettava ohjelmassa. Tämä tarkoittaa, että ohjelmavirta ei välttämättä siirry yhdestä lauseesta seuraavaan, vaan pikemminkin jotkin vaihtoehtoiset osat on ehkä siirrettävä tai ohitettava ehdollisten lauseiden tuloksesta riippuen.

70) Kirjoita yksinkertainen koodinpätkä, joka tarkistaa, onko luku positiivinen vai negatiivinen .

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

71) Milloin "switch" -lauseke on parempi kuin "if" -lauseke?

Kytkinlauseketta voidaan parhaiten käyttää käsiteltäessä yksittäiseen muuttujaan tai lausekkeeseen perustuvia valintoja. Switch-lauseet voivat kuitenkin arvioida vain kokonaisluku- ja merkkitietotyyppejä.

72) Mitä ovat globaalit muuttujat ja miten ne ilmoitetaan?

Globaalit muuttujat ovat muuttujia, joita voidaan käyttää ja käsitellä missä tahansa ohjelmassa. Jotta muuttuja olisi globaali, aseta muuttuja-ilmoitus ohjelman yläosaan heti esikäsittelijän direktiivien osan jälkeen.

73) Mitä ovat luetellut tyypit?

Luetteloitujen tyyppien avulla ohjelmoija voi käyttää merkityksellisempiä sanoja muuttujan arvoina. Jokainen luetellun tyyppimuuttujan kohde liitetään tosiasiallisesti numeeriseen koodiin. Esimerkiksi voidaan luoda lueteltu tyypin muuttuja nimeltä DAYS, jonka arvot ovat maanantai, tiistai ... sunnuntai.

74) Mitä funktio toupper () tekee?

Sitä käytetään minkä tahansa kirjaimen muuntamiseen isoihin kirjaimiin. Toupper () -funktion prototyyppi ilmoitetaan kohdassa . Huomaa, että tämä toiminto muuntaa vain yhden merkin eikä koko merkkijonoa.

75) Voiko funktio olla parametrina toisessa funktiossa?

Kyllä, se on sallittua C-ohjelmoinnissa. Sinun on vain sisällytettävä koko funktion prototyyppi toisen toiminnon parametrikenttään, jossa sitä käytetään.

76) Mitä ovat moniulotteiset taulukot?

Moniulotteiset taulukot pystyvät tallentamaan tietoja kaksi- tai useampaan ulottuvuuteen. Voit esimerkiksi käyttää 2-ulotteista taulukkoa palojen nykyisen sijainnin tallentamiseen shakkipelissä tai pelaajien sijainnin tic-tac-toe-ohjelmassa.

77) Mitä C-funktiota voidaan käyttää merkkijonon liittämiseen toiseen merkkijonoon?

Strcat-toiminto. Lähdemerkkijonoon lisätään kaksi parametria, lähdemerkkijono ja merkkijonoarvo.

78) Mikä on funktioiden getch () ja getche () ero?

Molemmat toiminnot hyväksyvät käyttäjän syöttämän merkin. Kun käytetään getch () -näppäintä, painettu avain ei tule näkyviin, ja se kaapataan ja määritetään automaattisesti muuttujalle. Kun käytät getche () -näppäintä, käyttäjän painama avain ilmestyy näytölle samalla, kun se määritetään muuttujalle.

79) Suorittavatko nämä kaksi ohjelmalausetta saman tuloksen? 1) scanf ("% c", & kirjain); 2) kirjain = getchar ()

Kyllä, he molemmat tekevät täsmälleen saman asian, joka on hyväksyä seuraava käyttäjän painama avain ja osoittaa se muuttujalle nimeltä letter.

80) Mitkä ovat rakennetyypit C: ssä?

Rakennetyyppejä käytetään ensisijaisesti tietueiden tallentamiseen. Tietue koostuu liittyvistä kentistä. Tämä helpottaa aiheeseen liittyvien tietojen ryhmän järjestämistä.

81) Mitä merkit "r" ja "w" tarkoittavat kirjoitettaessa ohjelmia, jotka käyttävät tiedostoja?

"r" tarkoittaa "lukea" ja avaa syötteenä tiedoston, josta tiedot on haettava. "w" tarkoittaa "kirjoita" ja avaa tiedoston tulostettavaksi. Aikaisemmat tiedostoon tallennetut tiedot poistetaan.

82) Mitä eroa on tekstitiedostoilla ja binaaritiedostoilla?

Tekstitiedostot sisältävät tietoja, jotka ihmiset helposti ymmärtävät. Se sisältää kirjaimia, numeroita ja muita merkkejä. Toisaalta binaaritiedostot sisältävät 1s ja 0s, joita vain tietokoneet voivat tulkita.

83) Onko mahdollista luoda omia otsikkotiedostoja?

Kyllä, on mahdollista luoda mukautettu otsikkotiedosto. Liitä siihen vain toiminnon prototyypit, joita haluat käyttää ohjelmassa, ja käytä #include-direktiiviä, jota seuraa otsikkotiedoston nimi.

84) Mikä on dynaaminen tietorakenne?

Dynaaminen tietorakenne tarjoaa keinot tietojen tehokkaampaan tallentamiseen muistiin. Dynaamisen muistin allokoinnin avulla ohjelma käyttää muistitiloja tarpeen mukaan. Tämä on ristiriidassa staattisen tietorakenteen kanssa, jossa ohjelmoijan on ilmoitettava kiinteä määrä muistissa käytettävää muistitilaa.

85) Mitkä ovat eri tietotyypit C: ssä?

Perustietotyypit ovat int, char ja float. Int käytetään ilmoittamaan muuttujat, jotka tallentavat kokonaislukuja. Kellua käytetään reaalilukujen tallentamiseen. Char voi tallentaa yksittäisten merkkien arvot.

86) Mikä on C-ohjelman yleinen muoto?

AC-ohjelma alkaa esikäsittelydirektiiveistä, joissa ohjelmoija määrittelee, mitä otsikkotiedostoa ja mitä vakioita (jos sellaisia ​​on) käytetään. Tätä seuraa päätoiminnon otsikko. Päätoiminnon sisällä on muuttujan ilmoitus ja ohjelmalauseke.

87) Mikä on hajasaantitiedoston etu?

Jos tiedostoon tallennettujen tietojen määrä on melko suuri, satunnaisten käyttöoikeuksien avulla voit etsiä sitä nopeammin. Jos se olisi ollut peräkkäinen käyttötiedosto, joudut käymään läpi yhden tietueen kerrallaan, kunnes saavutat kohdetiedot. Satunnaiskäyttötiedoston avulla voit siirtyä suoraan kohdeosoitteeseen, jossa tiedot sijaitsevat.

88) Mitä tapahtuu switch-lauseessa, jos break-lause jätetään pois?

Jos rikkomuslauseketta ei asetettu tietyn tapausosan loppuun? Se siirtyy seuraavaan tapausosaan, mikä saattaa aiheuttaa väärän tuloksen.

89) Kuvaile, kuinka taulukot voidaan välittää käyttäjän määrittelemälle toiminnolle

Yksi asia on huomata, että et voi siirtää koko taulukkoa funktiolle. Sen sijaan välität sille osoittimen, joka osoittaa muistin ensimmäiseen elementtiin. Voit tehdä tämän ilmoittamalla taulukon nimen ilman sulkeita.

90) Mitä ovat viitteet?

Osoittimet osoittavat tiettyjä muistin alueita. Osoittimet sisältävät muuttujan osoitteen, joka puolestaan ​​voi sisältää arvon tai jopa osoitteen toiseen muistiin.

91) Voitko siirtää koko rakenteen toiminnoille?

Kyllä, on mahdollista siirtää koko rakenne funktiolle puhelussa menetelmän tyylin mukaan. Jotkut ohjelmoijat haluavat kuitenkin ilmoittaa rakenteen globaalisti ja välittää sitten kyseisen rakennetyypin muuttujan funktiolle. Tämä menetelmä auttaa ylläpitämään johdonmukaisuutta ja yhdenmukaisuutta argumenttityypin suhteen.

92) Mikä on funktio get ()?

Get () -toiminto sallii käyttäjän täyden rivin tietojen syöttämisen. Kun käyttäjä painaa Enter-näppäintä lopettaakseen syötteen, koko merkkirivi tallennetaan merkkijonomuuttujaan. Huomaa, että enter-avain ei sisälly muuttujaan, mutta sen sijaan viimeisen merkin jälkeen sijoitetaan nolla-terminaattori \ 0.

93) Symbolilla% on erityinen käyttö printf-käskyssä. Kuinka sijoitat tämän hahmon osaksi näytön ulostuloa?

Voit tehdä tämän käyttämällä %% -tulosta printf-käskyssä. Voit esimerkiksi kirjoittaa printf ("10 %%"), jotta tulos näkyy näytöllä 10%.

94) Kuinka haet datatiedostosta satunnaiskäyttömenetelmää käyttäen?

Käytä fseek () -toimintoa suorittaaksesi tiedostolle satunnainen pääsy / poisto. Kun tiedosto on avattu fopen () -toiminnolla, fseek vaatii toimimaan kolme parametria: tiedoston osoittimen tiedostoon, haettavien tavujen määrän ja tiedoston alkupisteen.

95) Sisällytetäänkö kommentit kokoamisvaiheessa ja sijoitetaanko ne myös EXE-tiedostoon?

Ei, kääntäjän kohtaamat kommentit jätetään huomiotta. Kommentit ovat enimmäkseen vain ohjelmoijan opastusta, eikä niillä ole muuta merkittävää käyttöä ohjelman toiminnoissa.

96) Onko C: ssä sisäänrakennettua toimintoa, jota voidaan käyttää tietojen lajitteluun?

Kyllä, käytä qsort () -toimintoa. Lajittelua varten on myös mahdollista luoda käyttäjän määrittelemiä toimintoja, kuten balloonilajittelu- ja kuplalajittelualgoritmiin perustuvia.

97) Mitkä ovat kasan edut ja haitat?

Tietojen tallentaminen kasaan on hitaampaa kuin pinoa käytettäessä. Kasan käytön tärkein etu on kuitenkin sen joustavuus. Tämä johtuu siitä, että tämän rakenteen muisti voidaan allokoida ja poistaa missä tahansa tietyssä järjestyksessä. Kasan hitautta voidaan kompensoida, jos algoritmi on hyvin suunniteltu ja toteutettu.

98) Kuinka muunnat merkkijonot numeroiksi C: ssä?

Voit kirjoittaa omat funktiot tehdäksesi merkkijononumeron muunnoksia tai käyttää sen sijaan C: n sisäänrakennettuja toimintoja. Voit käyttää atofia muunnettaessa liukulukuarvoksi, atoi muunnettaessa kokonaislukuarvoksi ja atol muunnettaessa pitkäksi kokonaislukuarvoksi.

99) Luo yksinkertainen koodifragmentti, joka vaihtaa kahden muuttujan num1 ja num2 arvot.

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

100) Mikä on puolipiste (;) jokaisen ohjelmalauseen lopussa?

Se liittyy jäsennysprosessiin ja koodin kokoamiseen. Puolipiste toimii erottimena, jotta kääntäjä tietää, missä kukin lause loppuu, ja voi jakaa lauseen pienempiin elementteihin syntaksin tarkistamiseksi.