Descărcați PDF
1) Cum construiești o declarație de creștere sau declarație de decrement în C?
Există de fapt două moduri în care puteți face acest lucru. Unul este să utilizați operatorul de incrementare ++ și operatorul de decrementare -. De exemplu, enunțul „x ++” înseamnă să crești valoarea lui x cu 1. La fel, enunțul „x -” înseamnă să diminuezi valoarea lui x cu 1. Un alt mod de a scrie declarații de increment este să folosești + plus convențional semn sau - semn minus. În cazul „x ++”, un alt mod de a-l scrie este „x = x +1”.
2) Care este diferența dintre Apel după valoare și Apel prin referință?
Când utilizați Apel după valoare, trimiteți valoarea unei variabile ca parametru către o funcție, în timp ce Apel prin referință trimite adresa variabilei. De asemenea, sub Apel după valoare, valoarea din parametru nu este afectată de nicio operațiune care are loc, în timp ce în cazul apelului prin referință, valorile pot fi afectate de procesul din cadrul funcției.
3) Unii programatori își depanează programele plasând simboluri de comentarii pe unele coduri în loc să le șteargă. Cum ajută acest lucru la depanare?
Plasarea simbolurilor de comentarii / * * / în jurul unui cod, denumit și „comentarea”, este o modalitate de a izola unele coduri care credeți că ar putea provoca erori în program, fără a șterge codul. Ideea este că, dacă codul este de fapt corect, pur și simplu eliminați simbolurile de comentarii și continuați. De asemenea, vă economisește timp și efort pentru a fi nevoit să tastați din nou codurile dacă le-ați șters în primul rând.
4) Care este codul echivalent al următoarei afirmații în format WHILE LOOP?
for (a=1; a<=100; a++)printf ("%d\n", a * a);
Răspuns:
a=1;while (a<=100) {printf ("%d\n", a * a);a++;}
5) Ce este un teanc?
O stivă este o formă a unei structuri de date. Datele sunt stocate în stive folosind abordarea FILO (First In Last Out). În orice caz particular, doar partea de sus a stivei este accesibilă, ceea ce înseamnă că, pentru a prelua datele stocate în stivă, cele din partea superioară ar trebui extrase mai întâi. Stocarea datelor într-o stivă este denumită și PUSH, în timp ce recuperarea datelor este denumită POP.
6) Ce este un fișier de acces secvențial?
Când scrieți programe care vor stoca și prelua date într-un fișier, este posibil să desemnați fișierul respectiv în diferite forme. Un fișier de acces secvențial este astfel încât datele sunt salvate în ordine secvențială: o dată este plasată în fișier după altul. Pentru a accesa anumite date din fișierul de acces secvențial, datele trebuie citite câte o dată, până când se ajunge la cea corectă.
7) Ce este inițializarea variabilă și de ce este importantă?
Aceasta se referă la procesul în care unei variabile i se atribuie o valoare inițială înainte de a fi utilizată în program. Fără inițializare, o variabilă ar avea o valoare necunoscută, care poate duce la ieșiri imprevizibile atunci când este utilizată în calcule sau alte operații.
8 Ce este programarea spaghetelor?
Programarea spaghetelor se referă la coduri care tind să se încurce și să se suprapună pe tot parcursul programului. Această abordare nestructurată a codificării este de obicei atribuită lipsei de experiență din partea programatorului. Programarea spaghetelor face un program complex și analizează codurile dificil, așa că trebuie evitat cât mai mult posibil.
9) Diferențiați codurile sursă de codurile obiectelor
Codurile sursă sunt coduri scrise de programator. Este alcătuit din comenzi și alte cuvinte cheie în limba engleză care ar trebui să instruiască computerul ce trebuie să facă. Cu toate acestea, computerele nu ar putea înțelege codurile sursă. Prin urmare, codurile sursă sunt compilate folosind un compilator. Ieșirile rezultate sunt coduri obiect, care sunt într-un format care poate fi înțeles de procesorul computerului. În programarea C, codurile sursă sunt salvate cu extensia de fișier .C, în timp ce codurile obiect sunt salvate cu extensia de fișier .OBJ
10) În programarea C, cum introduceți ghilimele ('și ") în ecranul de ieșire?
Aceasta este o problemă obișnuită pentru începători, deoarece ghilimelele fac în mod normal parte dintr-o declarație printf. Pentru a insera caracterul citat ca parte a ieșirii, utilizați specificatorii de format \ '(pentru citatul simplu) și \ "(pentru citatul dublu).
11) La ce folosește un caracter „\ 0”?
Este denumit un caracter nul care se termină și este utilizat în principal pentru a arăta sfârșitul unei valori șir.
12) Care este diferența dintre simbolul = și simbolul ==?
Simbolul = este adesea folosit în operații matematice. Este folosit pentru a atribui o valoare unei variabile date. Pe de altă parte, simbolul ==, cunoscut și ca „egal cu” sau „echivalent cu”, este un operator relațional care este folosit pentru a compara două valori.
13) Care este operatorul modulului?
Operatorul de modul transmite restul unei diviziuni. Folosește simbolul procentual (%). De exemplu: 10% 3 = 1, adică atunci când împărțiți 10 la 3, restul este 1.
14) Ce este o buclă imbricată?
O buclă imbricată este o buclă care rulează într-o altă buclă. Puneți-l într-un alt sens, aveți o buclă interioară care se află în interiorul unei bucle exterioare. În acest scenariu, bucla interioară este efectuată de mai multe ori așa cum este specificat de bucla exterioară. Pentru fiecare întoarcere pe bucla exterioară, se efectuează mai întâi bucla interioară.
15) Care dintre următorii operatori este incorect și de ce? (> =, <=, <>, ==)
<> este incorect. În timp ce acest operator este corect interpretat ca „nu egal cu” în scrierea afirmațiilor condiționale, nu este operatorul adecvat care trebuie utilizat în programarea C. În schimb, operatorul! = Trebuie utilizat pentru a indica condiția „nu egal cu”.
16) Comparați și contrastați compilatorii de la interpreți.
Compilatoarele și interpreții se ocupă adesea de modul în care sunt executate codurile de program. Interpretii execută coduri de programe o rând pe rând, în timp ce compilatoarele iau programul ca întreg și îl convertesc în cod obiect, înainte de al executa. Diferența cheie aici este că, în cazul interpreților, un program poate întâmpina erori de sintaxă în mijlocul execuției și se va opri de acolo. Pe de altă parte, compilatoarele verifică sintaxa întregului program și vor continua executarea numai atunci când nu sunt găsite erori de sintaxă.
17) Cum declarați o variabilă care va conține valori de șir?
Cuvântul cheie char poate conține doar o valoare de 1 caracter odată. Prin crearea unei matrice de caractere, puteți stoca valori de șir în ea. Exemplu: „char MyName [50];” declară o variabilă șir denumită MyName care poate conține maximum 50 de caractere.
18) Pot fi folosite parantezele crețate {} pentru a include o singură linie de cod?
În timp ce parantezele cretate sunt utilizate în principal pentru a grupa mai multe linii de coduri, acesta va funcționa în continuare fără erori dacă l-ați folosit pentru o singură linie. Unii programatori preferă această metodă ca modalitate de organizare a codurilor pentru a face să pară mai clară, mai ales în declarațiile condiționate.
19) Ce sunt fișierele antet și care sunt utilizările sale în programarea C?
Fișierele antet sunt, de asemenea, cunoscute sub numele de fișiere bibliotecă. Acestea conțin două lucruri esențiale: definițiile și prototipurile funcțiilor utilizate într-un program. Pur și simplu, comenzile pe care le utilizați în programarea C sunt de fapt funcții care sunt definite din fiecare fișier antet. Fiecare fișier antet conține un set de funcții. De exemplu: stdio.h este un fișier antet care conține definiție și prototipuri de comenzi precum printf și scanf.
20) Ce este eroarea de sintaxă?
Erorile de sintaxă sunt asociate cu greșelile în utilizarea unui limbaj de programare. Poate că o comandă care a fost ortografiată greșit sau o comandă care trebuie a fost introdusă în modul minuscule, dar a fost introdusă cu un caracter majuscul. Un simbol deplasat greșit sau lipsa unui simbol undeva în cadrul unei linii de cod poate duce, de asemenea, la erori de sintaxă.
21) Ce sunt variabilele și în ce mod este diferită de constante?
Variabilele și constantele pot arăta la început similare în sensul că ambele sunt identificatoare formate dintr-un caracter sau mai multe caractere (litere, cifre și câteva simboluri permise). Ambele vor deține, de asemenea, o anumită valoare. Valorile deținute de o variabilă pot fi modificate pe tot parcursul programului și pot fi utilizate în majoritatea operațiilor și calculelor. Constantelor li se dau valori o singură dată, plasate la începutul unui program. Această valoare nu este modificată în program. De exemplu, puteți atribui o constantă numită PI și dați o valoare 3.1415. Apoi îl puteți folosi ca PI în program, în loc să fiți nevoit să scrieți 3.1415 de fiecare dată când aveți nevoie de el.
22) Cum accesați valorile dintr-o matrice?
Tablourile conțin un număr de elemente, în funcție de dimensiunea pe care i-ați dat-o în timpul declarației variabilei. Fiecărui element i se atribuie un număr de la 0 la numărul de elemente-1. Pentru a atribui sau a recupera valoarea unui anumit element, consultați numărul elementului. De exemplu: dacă aveți o declarație care spune „intscores [5];”, atunci aveți 5 elemente accesibile, și anume: scoruri [0], scoruri [1], scoruri [2], scoruri [3] și scoruri [4] ].
23) Pot folosi tipul de date „int” pentru a stoca valoarea 32768? De ce?
Nu. Tipul de date „int” este capabil să stocheze valori de la -32768 la 32767. Pentru a stoca 32768, puteți utiliza în schimb „long int”. De asemenea, puteți utiliza „int semnat”, presupunând că nu intenționați să stocați valori negative.
24) Pot fi combinați doi sau mai mulți operatori precum \ n și \ t într-o singură linie de cod de program?
Da, este perfect valabil să combinați operatori, mai ales dacă apare nevoia. De exemplu: puteți avea un cod ca "printf (" Bună ziua \ n \ n \ 'Lumea \' ")" pentru a afișa textul "Bună ziua" pe prima linie și "Lumea" inclus în ghilimele simple pentru a apărea pe următoarea două linii.
25) De ce nu toate declarațiile antet sunt declarate în fiecare program C?
Alegerea declarării unui fișier antet în partea de sus a fiecărui program C ar depinde de comenzile / funcțiile pe care le veți utiliza în acel program. Deoarece fiecare fișier antet conține definiții și prototip de funcții diferite, veți utiliza numai acele fișiere antet care ar conține funcțiile de care aveți nevoie. Declararea tuturor fișierelor antet din fiecare program ar crește doar dimensiunea totală a fișierului și încărcarea programului și nu este considerat un stil de programare bun.
26) Când este folosit cuvântul cheie „nul” într-o funcție?
Când declarați funcții, veți decide dacă acea funcție va restitui o valoare sau nu. Dacă funcția respectivă nu va returna o valoare, cum ar fi atunci când scopul unei funcții este de a afișa unele ieșiri pe ecran, atunci „nul” trebuie plasat în partea din stânga a antetului funcției. Când este așteptată o valoare de returnare după executarea funcției, tipul de date al valorii de returnare este plasat în loc de „nul”.
27) Ce sunt enunțurile compuse?
Instrucțiunile compuse sunt alcătuite din două sau mai multe instrucțiuni de program care sunt executate împreună. Acest lucru se întâmplă de obicei în timp ce se tratează condițiile în care se execută o serie de instrucțiuni atunci când este evaluat un ADEVĂR sau un FALS. Instrucțiunile compuse pot fi, de asemenea, executate într-o buclă. Parantezele cretate {} sunt plasate înainte și după instrucțiunile compuse.
28) Care este semnificația unui algoritm pentru programarea C?
Înainte de a putea scrie un program, trebuie creat mai întâi un algoritm. Un algoritm oferă o procedură pas cu pas cu privire la modul în care poate fi derivată o soluție. De asemenea, acționează ca un plan asupra modului în care un program va începe și se va termina, inclusiv ce proces și calcule sunt implicate.
29) Care este avantajul unui tablou față de variabilele individuale?
Când stocați mai multe date conexe, este o idee bună să utilizați tablouri. Acest lucru se datorează faptului că matricile sunt denumite folosind doar 1 cuvânt urmat de un număr de element. De exemplu: pentru a stoca cele 10 rezultate ale testului unui elev, se pot folosi 10 nume de variabile diferite (clasa 1, clasa 2, clasa 3 ... clasa 10). În cazul matricelor, se folosește doar 1 nume, restul sunt accesibile prin intermediul numelui indexului (grad [0], grad [1], grad [2] ... grad [9]).
30) Scrieți o instrucțiune de buclă care va arăta următoarea ieșire:
1
12
123
1234
12345
Răspuns:
for (a=1; a<=5; i++) {for (b=1; b<=a; b++)printf("%d",b);printf("\n");}
31) Ce este greșit în această afirmație? scanf („% d”, ce număr);
Înainte de numele variabilei whatnumber, trebuie să fie plasat un semn cu șir și semn. Plasarea & înseamnă orice valoare întreagă introdusă de utilizator este stocată la „adresa” numelui variabilei. Aceasta este o greșeală obișnuită pentru programatori, care duce adesea la erori logice.
32) Cum generați numere aleatorii în C?
Numerele aleatoare sunt generate în C folosind comanda rand (). De exemplu: anyNum = rand () va genera orice număr întreg începând de la 0, presupunând că anyNum este o variabilă de tip întreg.
33) Care ar putea fi problema dacă un nume de funcție valid, cum ar fi tolower (), este raportat de compilatorul C ca nedefinit?
Cel mai probabil motiv din spatele acestei erori este că fișierul antet pentru acea funcție nu a fost indicat în partea de sus a programului. Fișierele antet conțin definiția și prototipul funcțiilor și comenzilor utilizate într-un program C. În cazul „tolower ()”, codul „#include
34) Ce sunt comentariile și cum le introduceți într-un program C?
Comentariile sunt o modalitate excelentă de a pune câteva observații sau descrieri într-un program. Poate servi ca un memento despre ceea ce este programul sau o descriere a motivului pentru care un anumit cod sau funcție a fost plasat acolo în primul rând. Comentariile încep cu / * și se termină cu * / caractere. Comentariile pot fi o singură linie sau pot acoperi chiar mai multe linii. Poate fi plasat oriunde în program.
35) Ce este depanarea?
Depanarea este procesul de identificare a erorilor în cadrul unui program. În timpul compilării programului, erorile găsite vor opri executarea completă a programului. În această stare, programatorul va analiza posibilele porțiuni în care a apărut eroarea. Depanarea asigură eliminarea erorilor și joacă un rol important în asigurarea îndeplinirii rezultatelor programului.
36) Ce face operatorul && într-un cod de program?
&& este denumit și operator AND. Când utilizați acest operator, toate condițiile specificate trebuie să fie ADEVĂRATE înainte ca următoarea acțiune să poată fi efectuată. Dacă aveți 10 condiții și toate, cu excepția 1, nu reușesc să evalueze ca ADEVĂRAT, întreaga instrucțiune de condiție este deja evaluată ca FALS
37) În programarea C, ce comandă sau cod poate fi utilizat pentru a determina dacă un număr de impare sau pare?
Nu există o singură comandă sau funcție în C care să poată verifica dacă un număr este impar sau par. Cu toate acestea, acest lucru poate fi realizat prin împărțirea acelui număr la 2, apoi verificarea restului. Dacă restul este 0, atunci acel număr este par, în caz contrar, este impar. Îl puteți scrie în cod ca:
if (num % 2 == 0)printf("EVEN");elseprintf("ODD");
38) Ce înseamnă formatul% 10.2 atunci când este inclus într-o declarație printf?
Acest format este utilizat pentru două lucruri: pentru a seta numărul de spații alocate pentru numărul de ieșire și pentru a seta numărul de zecimale. Numărul dinaintea punctului zecimal este pentru spațiul alocat, în acest caz ar aloca 10 spații pentru numărul de ieșire. Dacă numărul de spațiu ocupat de numărul de ieșire este mai mic de 10, caracterele spațiului de adăugare vor fi inserate înainte de numărul de ieșire real. Numărul după punctul zecimal stabilește numărul de zecimale, în acest caz, este vorba de 2 spații zecimale.
39) Ce sunt erorile logice și cum diferă de erorile de sintaxă?
Programul care conține erori logice tind să treacă procesul de compilare, dar rezultatul rezultat poate să nu fie cel așteptat. Acest lucru se întâmplă atunci când a fost introdusă o formulă greșită în cod sau a fost efectuată o succesiune greșită de comenzi. Erorile de sintaxă, pe de altă parte, se ocupă de comenzi incorecte care sunt ortografiate greșit sau care nu sunt recunoscute de compilator.
40) Care sunt diferitele tipuri de structuri de control din programare?
Există 3 structuri principale de control în programare: Secvență, selecție și repetare. Controlul secvențial urmează un flux de sus în jos în executarea unui program, astfel încât pasul 1 este efectuat mai întâi, urmat de pasul 2, până la finalizarea ultimului pas. Selecția se ocupă de afirmații condiționale, care înseamnă că codurile sunt executate în funcție de evaluarea condițiilor ca fiind ADEVĂRATE sau FALSE. Aceasta înseamnă, de asemenea, că nu toate codurile pot fi executate și există fluxuri alternative în interior. Repetițiile sunt, de asemenea, cunoscute sub numele de structuri de buclă și vor repeta una sau două instrucțiuni de program stabilite de un contor.
41) Ce este || operator și cum funcționează într-un program?
|| este, de asemenea, cunoscut sub numele de operator OR în programarea C. Când utilizați || pentru a evalua condițiile logice, orice condiție care se evaluează la TRUE va reda întreaga instrucțiune de condiție ca fiind TRUE.
42) Poate fi folosită funcția „dacă” în compararea șirurilor?
Nu. Comanda „dacă” poate fi utilizată numai pentru a compara valorile numerice și valorile unui singur caracter. Pentru compararea valorilor șirurilor, există o altă funcție numită strcmp care se ocupă în mod specific de șiruri.
43) Ce sunt directivele preprocesorului?
Directivele preprocesorului sunt plasate la începutul fiecărui program C. Aici sunt specificate fișierele de bibliotecă, care ar depinde de funcțiile care vor fi utilizate în program. O altă utilizare a directivelor preprocesorului este declararea constantelor. Directivele preprocesorului încep cu simbolul #.
44) Care va fi rezultatul următoarei afirmații condiționale dacă valoarea variabilei s este 10?
s> = 10 && s <25 && s! = 12
Rezultatul va fi ADEVĂRAT. Deoarece valoarea lui s este 10, s> = 10 se evaluează la ADEVĂRAT deoarece s nu este mai mare de 10, dar este totuși egal cu 10. s <25 este, de asemenea, ADEVĂRAT, deoarece 10 este mai mic decât 25. La fel, s! = 12 , ceea ce înseamnă că s nu este egal cu 12, se evaluează la TRUE. && este operatorul AND și urmează regula conform căreia dacă toate condițiile individuale sunt ADEVĂRATE, întreaga declarație este ADEVĂRATĂ.
45) Descrieți ordinea de prioritate în ceea ce privește operatorii din C.
Ordinea de prioritate determină care operațiune trebuie să aibă loc mai întâi într-o instrucțiune de operație sau o instrucțiune condiționată. Pe cel mai înalt nivel de prioritate sunt operatorii unari!, +, - și &. Este urmat de operatorii matematici obișnuiți (*, / și modul% mai întâi, urmat de + și -). Următorii rânduri sunt operatorii relaționali <, <=,> = și>. Urmează apoi cei doi operatori de egalitate == și! =. Operatorii logici && și || sunt apoi evaluate. La ultimul nivel se află operatorul de atribuire =.
46) Ce este în neregulă cu această afirmație? myName = "Robin";
Nu puteți utiliza semnul = pentru a atribui valori unei variabile șir. În schimb, utilizați funcția strcpy. Afirmația corectă ar fi: strcpy (MyName, "Robin");
47) Cum determinați lungimea unei valori șir care a fost stocată într-o variabilă?
Pentru a obține lungimea unei valori de șir, utilizați funcția strlen (). De exemplu, dacă aveți o variabilă numită FullName, puteți obține lungimea valorii șirului stocat utilizând această instrucțiune: I = strlen (FullName); variabila I va avea acum lungimea caracterului valorii șirului.
48) Este posibilă inițializarea unei variabile în momentul în care a fost declarată ?
Da, nu trebuie să scrieți o declarație de atribuire separată după declarația variabilă, cu excepția cazului în care intenționați să o modificați ulterior. De exemplu: char planet [15] = "Earth"; face două lucruri: declară o variabilă șir numită planetă, apoi o inițializează cu valoarea „Pământ”.
49) De ce limbajul C este considerat un limbaj de nivel mediu?
Acest lucru se datorează faptului că limbajul C este bogat în caracteristici care îl fac să se comporte ca un limbaj de nivel înalt, în timp ce în același timp poate interacționa cu hardware folosind metode de nivel scăzut. Utilizarea unei abordări bine structurate a programării, combinată cu cuvinte asemănătoare englezei folosite în funcții, îl face să acționeze ca un limbaj de nivel înalt. Pe de altă parte, C poate accesa direct structuri de memorie similare rutinelor de limbaj de asamblare.
50) Care sunt diferitele extensii de fișiere implicate la programarea în C?
Codurile sursă din C sunt salvate cu extensia de fișier .C. Fișierele antet sau fișierele de bibliotecă au extensia de fișier .H. De fiecare dată când un cod sursă al programului este compilat cu succes, creează un fișier obiect .OBJ și un fișier executabil .EXE.
51) Ce sunt cuvintele rezervate?
Cuvintele rezervate sunt cuvinte care fac parte din biblioteca standard de limbă C. Acest lucru înseamnă că cuvintele rezervate au o semnificație specială și, prin urmare, nu pot fi utilizate în alte scopuri decât pentru care este destinat inițial. Exemple de cuvinte rezervate sunt int, void și return.
52) Ce sunt lista legată?
O listă legată este compusă din noduri care sunt conectate cu altul. În programarea C, listele legate sunt create folosind pointeri. Utilizarea listelor legate este un mod eficient de a utiliza memoria pentru stocare.
53) Ce este FIFO?
În programarea C, există o structură de date cunoscută sub numele de coadă. În această structură, datele sunt stocate și accesate utilizând formatul FIFO sau First-In-First-Out. O coadă reprezintă o linie în care primele date care au fost stocate vor fi și prima accesibilă.
54) Ce sunt copacii binari?
Arborii binari sunt de fapt o extensie a conceptului de liste legate. Un arbore binar are două indicii, unul stâng și unul drept. Fiecare parte se poate ramifica în continuare pentru a forma noduri suplimentare, care fiecare nod are și doi indicatori.
55) Nu toate cuvintele rezervate sunt scrise cu litere mici. Adevărat sau fals?
FALS. Toate cuvintele rezervate trebuie să fie scrise cu litere mici; în caz contrar, compilatorul C ar interpreta acest lucru ca neidentificat și invalid.
56) Care este diferența dintre expresia „++ a” și „a ++”?
În prima expresie, creșterea se va întâmpla mai întâi pe variabila a, iar valoarea rezultată va fi cea care va fi utilizată. Acest lucru este, de asemenea, cunoscut sub numele de increment de prefix. În a doua expresie, valoarea curentă a variabilei a ar fi cea care va fi utilizată într-o operație, înainte ca valoarea lui în sine să fie incrementată. Acest lucru este, de asemenea, cunoscut sub numele de increment postfix.
57) Ce s-ar întâmpla cu X în această expresie: X + = 15; (presupunând că valoarea lui X este 5)
X + = 15 este o metodă scurtă de scriere X = X + 15, deci dacă valoarea inițială a lui X este 5, atunci 5 + 15 = 20.
58) În limbajul C, variabilele NAME, name și Name sunt la fel. Adevărat sau fals?
FALS. Limbajul C este un limbaj sensibil la majuscule. Prin urmare, NAME, name și Name sunt trei variabile diferite.
59) Ce este o buclă fără sfârșit?
O buclă fără sfârșit poate însemna două lucruri. Unul este că a fost proiectat să se bucle continuu până când se îndeplinește condiția din buclă, după care o funcție de pauză ar face ca programul să iasă din buclă. O altă idee despre o buclă fără sfârșit este atunci când a fost scrisă o condiție incorectă a buclei, ceea ce face ca bucla să ruleze eronat pentru totdeauna. Buclele nesfârșite sunt adesea denumite bucle infinite.
60) Ce este o diagramă de flux a programului și cum ajută la scrierea unui program?
O diagramă de flux oferă o reprezentare vizuală a procedurii pas cu pas către rezolvarea unei probleme date. Diagramele de flux sunt formate din simboluri, fiecare simbol sub formă de forme diferite. Fiecare formă poate reprezenta o anumită entitate din întreaga structură a programului, cum ar fi un proces, o condiție sau chiar o fază de intrare / ieșire.
61) Ce este în neregulă cu această afirmație de program? nul = 10;
Cuvântul gol este un cuvânt rezervat în limba C. Nu puteți utiliza cuvinte rezervate ca variabilă definită de utilizator.
62) Este valabilă această declarație de program? INT = 10,50;
Presupunând că INT este o variabilă de tip float, această afirmație este validă. S-ar putea crede că INT este un cuvânt rezervat și nu trebuie utilizat în alte scopuri. Cu toate acestea, amintiți-vă că cuvintele rezervate sunt exprimate cu litere mici, astfel încât compilatorul C nu va interpreta acest lucru ca un cuvânt rezervat.
63) Care sunt argumentele reale?
Când creați și utilizați funcții care trebuie să efectueze o acțiune asupra unor valori date, trebuie să transmiteți aceste valori date funcției respective. Valorile care sunt trecute în funcția apelată sunt denumite argumente reale.
64) Ce este o secvență de evadare a liniei noi?
O secvență de evadare a liniei noi este reprezentată de caracterul \ n. Aceasta este utilizată pentru a insera o nouă linie atunci când afișează date în ecranul de ieșire. Mai multe spații pot fi adăugate inserând mai multe \ n caractere. De exemplu, \ n \ n ar introduce două spații. O secvență de evadare de linie nouă poate fi plasată înainte de expresia de ieșire efectivă sau după.
65) Ce este redirecționarea ieșirii?
Este procesul de transfer al datelor către o sursă de ieșire alternativă, alta decât ecranul de afișare. Redirecționarea ieșirii permite unui program să aibă ieșirea salvată într-un fișier. De exemplu, dacă aveți un program numit COMPUTE, tastați acest lucru pe linia de comandă pentru că COMPUTE> DATA poate accepta intrarea de la utilizator, poate efectua anumite calcule, apoi redirecționați ieșirea către un fișier numit DATA, în loc să îl afișați pe ecran .
66) Ce sunt erorile de execuție?
Acestea sunt erori care apar în timpul executării programului. Un caz obișnuit în care pot apărea erori în timpul rulării este atunci când încercați să împărțiți un număr la zero. Când apar erori în timpul rulării, executarea programului se va întrerupe, arătând care linie de program a cauzat eroarea.
67) Care este diferența dintre funcțiile abs () și fabs ()?
Aceste 2 funcții efectuează practic aceeași acțiune, care este de a obține valoarea absolută a valorii date. Abs () este utilizat pentru valorile întregi, în timp ce fabs () este utilizat pentru numerele de tip flotant. De asemenea, prototipul pentru abs () este sub
68) Care sunt parametrii formali?
La utilizarea funcțiilor într-un program C, parametrii formali conțin valorile care au fost trecute de funcția de apelare. Valorile sunt înlocuite în acești parametri formali și utilizați în orice operațiuni, așa cum este indicat în corpul principal al funcției numite.
69) Ce sunt structurile de control?
Structurile de control se ocupă de instrucțiunile care trebuie efectuate într-un program. Aceasta înseamnă că fluxul de programe nu poate trece neapărat de la o instrucțiune la următoarea, ci mai degrabă este posibil ca unele porțiuni alternative să fie trecute sau trecute, în funcție de rezultatul afirmațiilor condiționale.
70) Scrieți un fragment de cod simplu care va verifica dacă un număr este pozitiv sau negativ .
If (num>=0)printf("number is positive");elseprintf ("number is negative");
71) Când este de preferat o declarație „switch” în locul unei instrucțiuni „if”?
Instrucțiunea switch este cel mai bine utilizată atunci când se tratează selecții bazate pe o singură variabilă sau expresie. Cu toate acestea, instrucțiunile de comutare pot evalua doar tipurile de date întregi și de caractere.
72) Ce sunt variabilele globale și cum le declarați?
Variabilele globale sunt variabile care pot fi accesate și manipulate oriunde în program. Pentru a face o variabilă globală, plasați declarația variabilă pe partea superioară a programului, imediat după secțiunea directivelor preprocesorului.
73) Ce sunt tipurile enumerate?
Tipurile enumerate permit programatorului să folosească cuvinte mai semnificative ca valori pentru o variabilă. Fiecare element din variabila de tip enumerat este de fapt asociat cu un cod numeric. De exemplu, se poate crea o variabilă de tip enumerată numită DAYS ale cărei valori sunt luni, marți ... duminică.
74) Ce face funcția toupper ()?
Este folosit pentru a converti orice literă în modul său cu majuscule. Prototipul funcției Toupper () este declarat în
75) Este posibil să aveți o funcție ca parametru în altă funcție?
Da, acest lucru este permis în programarea C. Trebuie doar să includeți întregul prototip de funcție în câmpul parametrilor celeilalte funcții în care urmează să fie utilizat.
76) Ce sunt tablourile multidimensionale?
Tablourile multidimensionale sunt capabile să stocheze date într-o structură bidimensională sau mai mult. De exemplu, puteți utiliza o matrice bidimensională pentru a stoca poziția curentă a pieselor într-un joc de șah sau poziția jucătorilor într-un program tic-tac-toe.
77) Ce funcție din C poate fi utilizată pentru a atașa un șir la alt șir?
Funcția strcat. Este nevoie de doi parametri, șirul sursă și valoarea șirului pentru a fi adăugate șirului sursă.
78) Care este diferența dintre funcțiile getch () și getche ()?
Ambele funcții vor accepta o valoare de introducere a caracterelor de la utilizator. Când utilizați getch (), tasta care a fost apăsată nu va apărea pe ecran și este capturată automat și atribuită unei variabile. Când utilizați getche (), tasta care a fost apăsată de utilizator va apărea pe ecran, în timp ce va fi atribuită în același timp unei variabile.
79) Aceste două instrucțiuni de program efectuează aceeași ieșire? 1) scanf ("% c", & letter); 2) letter = getchar ()
Da, ambii fac exact același lucru, adică să accepte următoarea tastă apăsată de utilizator și să o atribuie variabilei numite litere.
80) Care sunt tipurile de structură în C?
Tipurile de structuri sunt utilizate în principal pentru stocarea înregistrărilor. O înregistrare este alcătuită din câmpuri conexe. Acest lucru face mai ușoară organizarea unui grup de date conexe.
81) Ce înseamnă caracterele „r” și „w” atunci când scrieți programe care vor folosi fișiere?
"r" înseamnă "citit" și va deschide un fișier ca intrare în care datele trebuie preluate. "w" înseamnă "scrie" și va deschide un fișier pentru ieșire. Datele anterioare care au fost stocate în acel fișier vor fi șterse.
82) Care este diferența dintre fișierele text și fișierele binare?
Fișierele text conțin date care pot fi ușor înțelese de oameni. Include litere, cifre și alte caractere. Pe de altă parte, fișierele binare conțin 1 și 0 pe care numai computerele le pot interpreta.
83) este posibil să vă creați propriile fișiere antet?
Da, este posibil să creați un fișier de antet personalizat. Doar includeți în ea prototipurile de funcții pe care doriți să le utilizați în programul dvs. și utilizați directiva #include urmată de numele fișierului antet.
84) Ce este structura dinamică a datelor?
Structura dinamică a datelor oferă un mijloc de stocare a datelor mai eficient în memorie. Folosind alocarea dinamică a memoriei, programul dvs. va accesa spațiile de memorie după cum este necesar. Acest lucru este în contrast cu structura statică a datelor, în care programatorul trebuie să indice un număr fix de spațiu de memorie care trebuie utilizat în program.
85) Care sunt diferitele tipuri de date în C?
Tipurile de date de bază sunt int, char și float. Int este folosit pentru a declara variabile care vor stoca valori întregi. Float este folosit pentru a stoca numere reale. Char poate stoca valori ale caracterelor individuale.
86) Care este forma generală a unui program C?
Programul AC începe cu directivele preprocesorului, în care programatorul va specifica ce fișier antet și ce constante (dacă există) să fie utilizate. Aceasta este urmată de titlul funcției principale. În funcția principală se află declarația variabilă și declarația de program.
87) Care este avantajul unui fișier cu acces aleatoriu?
Dacă cantitatea de date stocate într-un fișier este destul de mare, utilizarea accesului aleatoriu vă va permite să căutați mai rapid prin el. Dacă ar fi fost un fișier de acces secvențial, ar trebui să parcurgeți o înregistrare la un moment dat până când ajungeți la datele țintă. Un fișier cu acces aleatoriu vă permite să treceți direct la adresa țintă unde se află datele.
88) Într-o declarație switch, ce se va întâmpla dacă o instrucțiune break este omisă?
Dacă o declarație de pauză nu a fost plasată la sfârșitul unei anumite porțiuni de caz? Se va trece la următoarea porțiune de carcasă, provocând eventual o ieșire incorectă.
89) Descrieți modul în care tablourile pot fi transmise unei funcții definite de utilizator
Un lucru de reținut este că nu puteți trece întreaga matrice unei funcții. În schimb, îi transmiteți un pointer care va indica primul element al matricei din memorie. Pentru a face acest lucru, indicați numele matricei fără paranteze.
90) Ce sunt indicii?
Indicatorii indică zone specifice din memorie. Indicatoarele conțin adresa unei variabile, care la rândul său poate conține o valoare sau chiar o adresă către o altă memorie.
91) Puteți trece o întreagă structură la funcții?
Da, este posibil să treci o întreagă structură către o funcție într-un stil de apel prin metodă. Cu toate acestea, unii programatori preferă declararea structurii la nivel global, apoi trec o variabilă de acel tip de structură unei funcții. Această metodă ajută la menținerea consistenței și uniformității în ceea ce privește tipul de argument.
92) Ce este funcția gets ()?
Funcția gets () permite o introducere completă a datelor de la utilizator. Când utilizatorul apasă tasta Enter pentru a termina intrarea, întreaga linie de caractere este stocată într-o variabilă șir. Rețineți că tasta Enter nu este inclusă în variabilă, dar în loc un terminator nul 0 este plasat după ultimul caracter.
93) Simbolul% are o utilizare specială într-o declarație printf. Cum ați plasa acest personaj ca parte a ieșirii pe ecran?
Puteți face acest lucru folosind %% în declarația printf. De exemplu, puteți scrie printf („10 %%”) pentru ca ieșirea să apară ca 10% pe ecran.
94) Cum căutați date într-un fișier de date utilizând metoda de acces aleatoriu?
Folosiți funcția fseek () pentru a efectua intrări / ieșiri de acces aleatoriu pe un fișier. După ce fișierul a fost deschis de funcția fopen (), fseek ar necesita trei parametri pentru a funcționa: un indicator al fișierului către fișier, numărul de octeți de căutat și punctul de origine al fișierului.
95) Sunt comentarii incluse în etapa de compilare și plasate și în fișierul EXE?
Nu, comentariile întâlnite de compilator sunt ignorate. Comentariile sunt destinate în principal ghidului programatorului și nu au nicio altă utilizare semnificativă în funcționalitatea programului.
96) Există o funcție încorporată în C care poate fi utilizată pentru sortarea datelor?
Da, utilizați funcția qsort (). De asemenea, este posibil să creați funcții definite de utilizator pentru sortare, cum ar fi cele bazate pe sortarea balonului și algoritmul sortării baloanelor.
97) Care sunt avantajele și dezavantajele unei grămezi?
Stocarea datelor pe heap este mai lentă decât ar fi necesară atunci când se utilizează stiva. Cu toate acestea, principalul avantaj al utilizării heap-ului este flexibilitatea sa. Asta pentru că memoria din această structură poate fi alocată și eliminată în orice ordine specială. Încetinirea în heap poate fi compensată dacă un algoritm a fost bine conceput și implementat.
98) Cum convertiți șirurile în numere în C?
Puteți să vă scrieți propriile funcții pentru a face conversii de tip șir la număr sau puteți utiliza în schimb funcțiile încorporate ale lui C. Puteți utiliza atof pentru a converti într-o valoare în virgulă mobilă, atoi pentru a converti într-o valoare întreagă și atol pentru a converti într-o valoare întreagă lungă.
99) Creați un fragment de cod simplu care va schimba valorile a două variabile num1 și num2.
int temp;temp = num1;num1 = num2;num2 = temp;
100) La ce folosește un punct și virgulă (;) la sfârșitul fiecărei instrucțiuni de program?
Are legătură cu procesul de analiză și compilarea codului. Un punct și virgulă acționează ca un delimitator, astfel încât compilatorul știe unde se termină fiecare instrucțiune și poate continua să împartă instrucțiunea în elemente mai mici pentru verificarea sintaxei.