top 40 c programming interview questions
Preguntes i respostes de l'entrevista de programació C més freqüents:
El llenguatge de programació C va ser desenvolupat entre 1969 i 1973 per Dennis Ritchie a Bell Labs. Utilitza aquest nou llenguatge de programació per tornar a implementar el sistema operatiu UNIX.
C és un llenguatge de programació estructurat d’alt nivell que s’utilitza per a requisits de programació d’ús general. Bàsicament, C és una col·lecció de funcions de biblioteca. També és flexible per afegir funcions definides per l'usuari i incloure-les a la biblioteca C.
L’ús principal del llenguatge de programació C inclou compiladors d’idiomes, sistemes operatius, ensambladors, editors de text, col·lejadors d’impressió, controladors de xarxa, programes moderns, bases de dades, intèrprets d’idiomes i utilitats.
Preguntes més freqüents sobre l'entrevista de programació C
Aqui venim.
P # 1) Quines són les característiques clau del llenguatge de programació C?
Resposta: Les funcions són les següents:
- Portabilitat : És un llenguatge independent de la plataforma.
- Modularitat: Possibilitat de dividir grans programes en petits mòduls.
- Flexibilitat: La possibilitat que un programador controli el llenguatge.
- Velocitat: C inclou suport per a la programació del sistema i, per tant, compila i executa a gran velocitat en comparació amb altres llenguatges d’alt nivell.
- Extensibilitat : Possibilitat d'afegir noves funcions pel programador.
Q # 2) Quins són els tipus de dades bàsics associats a C?
Resposta:
- Int - Representar el nombre (enter)
- Flotador - Nombre amb una part fraccionada.
- Doble - Valor de coma flotant de doble precisió
- Char - Personatge únic
- Buit - Tipus d’ús especial sense cap valor.
P # 3) Quina és la descripció dels errors de sintaxi?
Resposta: Els errors / errors que es produeixen en crear un programa s’anomenen errors de sintaxi. Les ordres mal escrites o les ordres de cas incorrectes, un nombre incorrecte de paràmetres en el mètode / funció de trucada, els desajustaments de tipus de dades es poden identificar com a exemples habituals d’errors de sintaxi.
Q # 4) Quin és el procés per crear instruccions d'increment i decrement en C?
Resposta: Hi ha dos mètodes possibles per realitzar aquesta tasca.
- Utilitzeu l'operador d'increment (++) i decrement (-).
Exemple Quan x = 4, x ++ retorna 5 i x- retorna 3.
- Utilitzeu el signe + o - convencional.
Exemple Quan x = 4, utilitzeu x + 1 per obtenir 5 i x-1 per obtenir 3.
P # 5) Què són les paraules reservades amb un llenguatge de programació?
Resposta: Es diuen les paraules que formen part de la biblioteca estàndard de llenguatge C paraules reservades . Aquestes paraules reservades tenen un significat especial i no és possible utilitzar-les per a cap altra activitat que no sigui la seva funcionalitat prevista.
Exemple: buit, torna int.
P # 6) Quina és l'explicació del punter penjat en Do?
Resposta: Quan hi ha un punter que apunta a una adreça de memòria de qualsevol variable, però al cap d'un temps la variable s'ha suprimit de la ubicació de la memòria mentre es manté el punter que apunta a aquesta ubicació, es coneix com a punter penjat a C.
P # 7) Descriviu la funció estàtica amb el seu ús?
Resposta: Una funció que té una definició de funció prefixada amb una paraula clau estàtica es defineix com una funció estàtica. La funció estàtica s'ha de cridar dins del mateix codi font.
Q # 8) Quina diferència hi ha entre les funcions abs () i fabs ()?
Resposta: Les dues funcions consisteixen a recuperar el valor absolut. abs () és per als valors enters i fabs () és per als números de tipus flotant. El prototip per abs () es troba al fitxer de la biblioteca i fabs () es troba a sota.
P # 9) Descriviu els punteres salvatges en Do?
Resposta: Els indicadors no inicialitzats al codi C es coneixen com a Punteres salvatges . Assenyalen una ubicació de memòria arbitrària i poden provocar un mal comportament del programa o un bloqueig del programa.
Q # 10) Quina diferència hi ha entre ++ a i a ++?
Resposta: ‘++ a” s’anomena increment prefixat i l’increment es produirà primer en una variable. ‘A ++’ s’anomena increment postfix i l’increment es produeix després del valor d’una variable utilitzada per a les operacions.
Q # 11) Descriviu la diferència entre els símbols = i == a la programació C?
Resposta: '==' és l'operador de comparació que s'utilitza per comparar el valor o l'expressió a la part esquerra amb el valor o l'expressió a la part dreta.
‘=’ És l’operador d’assignació que s’utilitza per assignar el valor del costat dret a la variable del costat esquerre.
P # 12) Quina és l'explicació de la funció del prototip en C?
millor netejador de registre per a Windows 7 de 64 bits
Resposta: La funció prototip és una declaració d'una funció amb la informació següent al compilador.
- Nom de la funció.
- El tipus de retorn de la funció.
- Llista de paràmetres de la funció.
En aquest exemple, el nom de la funció és Suma, el tipus de retorn és el tipus de dades enter i accepta dos paràmetres enters.
Q # 13) Quina és l'explicació de la naturalesa cíclica dels tipus de dades en C?
Resposta: Alguns dels tipus de dades en C tenen un caràcter característic especial quan un desenvolupador assigna un valor més enllà de l'interval del tipus de dades. No hi haurà cap error del compilador i el valor canviarà segons un ordre cíclic. Això s’anomena naturalesa cíclica. Els tipus de dades Char, int, long int tenen aquesta propietat. Els tipus de dades flotants, dobles i dobles llargs no tenen aquesta propietat.
P # 14) Descriviu el fitxer de capçalera i el seu ús a la programació C?
Resposta: El fitxer que conté les definicions i prototips de les funcions que s’utilitzen al programa s’anomena fitxer de capçalera. També es coneix com a fitxer de biblioteca.
Exemple: El fitxer de capçalera conté ordres com printf i scanf prové del fitxer de la biblioteca stdio.h.
P # 15) Hi ha una pràctica en la codificació per mantenir alguns blocs de codi en símbols de comentaris que eliminar-los en depurar. Com afecta això a la depuració?
Resposta: Aquest concepte s’anomena comentari i aquesta és la manera d’aïllar alguna part del codi que analitza els possibles motius de l’error. A més, aquest concepte ajuda a estalviar temps perquè si el codi no és el motiu del problema, simplement es pot eliminar del comentari.
P # 16) Quina és la descripció general de les sentències de bucle i dels tipus de bucle disponibles en C?
Resposta: Una declaració que permet l’execució d’instruccions o grups d’instruccions de manera repetida es defineix com un bucle.
El següent diagrama explica una forma general d’un bucle.
Hi ha 4 tipus d’instruccions de bucle a C.
- Mentre bucle
- Per a bucle
- Fes ... While Loop
- Bucle imbricat
P # 17) Què és un bucle imbricat?
Resposta: Un bucle que s’executa dins d’un altre bucle es coneix com a bucle imbricat . El primer bucle s’anomena bucle exterior i el bucle interior s’anomena bucle interior. El bucle intern executa el nombre de vegades definit en un bucle extern.
P # 18) Quina és la forma general de funció en C?
Resposta: La definició de funció en C conté quatre seccions principals.
return_type function_name( parameter list ) { body of the function }
- Tipus de retorn : Tipus de dades del valor de retorn de la funció.
- Nom de la funció: El nom de la funció i és important tenir un nom significatiu que descrigui l'activitat de la funció.
- Paràmetres : Els valors d'entrada de la funció que s'utilitzen per realitzar l'acció necessària.
- Funció Cos : Recopilació d’enunciats que realitzen l’acció necessària.
P # 19) Què és un punter en un punter en llenguatge de programació C?
Resposta: Una variable de punter que conté l'adreça d'una altra variable de punter s'anomena punter en un punter. Aquest concepte es refereix dues vegades per assenyalar les dades que conté una variable punter.
En aquest exemple ** y retorna el valor de la variable a.
P # 20) Quins són els llocs vàlids per tenir la paraula clau 'Interrupció'?
Resposta: L’objectiu de la paraula clau Break és treure el control del bloc de codi que s’està executant. Només pot aparèixer en declaracions de bucle o de commutació.
Q # 21) Quina és la diferència de comportament quan s'inclou el fitxer de capçalera entre cometes dobles ('') i claus angulars ()?
Resposta: Quan el fitxer de capçalera s'inclou dins de les cometes dobles (''), el compilador cerqueu primer al directori de treball el fitxer de capçalera concret. Si no es troba, cerca al fitxer al camí d’inclusió. Però quan el fitxer de capçalera s'inclou dins de claus (), el compilador només busca el fitxer de capçalera al directori de treball.
P # 22) Què és un fitxer d'accés seqüencial?
Resposta: Els programes generals emmagatzemen dades en fitxers i recuperen les dades existents dels fitxers. Amb el fitxer d'accés seqüencial, aquestes dades es guarden en un patró seqüencial. En recuperar dades d’aquests fitxers, cada dada es llegeix una a una fins que es troba la informació requerida.
P # 23) Quin és el mètode per desar dades en un tipus d'estructura de dades de pila?
Resposta: Les dades s’emmagatzemen en el tipus d’estructura de dades Stack mitjançant el fitxer First In Last Out (FILO) mecanisme. Només la part superior de la pila és accessible en una instància determinada. El mecanisme d’emmagatzematge es coneix com a PUSH i la recuperació es coneix com a POP.
Q # 24) Quina és la importància dels algorismes del programa C?
Resposta: L’algorisme es crea primer i conté pautes pas a pas sobre com ha de ser la solució. A més, conté els passos a tenir en compte i els càlculs / operacions necessaris dins del programa.
Q # 25) Quin és el codi correcte per obtenir la següent sortida en C utilitzant nested for loop?
Resposta:
#include int main () { int a; int b; /* for loop execution */ for( a = 1; a <6; a++ ) { /* for loop execution */ for ( b = 1; b <= a; b++ ) { printf('%d',b); } printf('
'); } return 0; }
P # 26) Expliqueu l'ús de la funció toupper () amb un codi d'exemple?
Resposta: La funció Toupper () s’utilitza per convertir el valor a majúscula quan s’utilitza amb caràcters.
Codi:
#include #include int main() { char c; c = 'a'; printf('%c -> %c', c, toupper(c)); c = 'A'; printf('
%c -> %c', c, toupper(c)); c = '9'; printf('
%c -> %c', c, toupper(c)); return 0; }
Resultat:
P # 27) Quin és el codi d'un bucle while que retorna la sortida del codi donat?
#include int main () { int a; /* for loop execution */ for( a = 1; a <= 100; a++ ) { printf('%d
',a * a); } return 0; }
Resposta:
#include int main () { int a; while (a<=100) { printf ('%d
', a * a); a++; } return 0; }
P # 28) Seleccioneu el formulari d'operador incorrecte a la llista següent (==,,> =,<=) and what is the reason for the answer?
Resposta: L’operador incorrecte és ‘’. Aquest format és correcte quan s’escriuen sentències condicionals, però no és l’operació correcta per indicar que no és igual a la programació C. Ofereix un error de compilació de la següent manera.
Codi:
#include int main () { if ( 5 10 ) printf( 'test for ' ); return 0; }
error:
P # 29) És possible utilitzar claudàtors ({}) per incloure un codi de línia única al programa C?
Resposta: Sí, funciona sense cap error. A alguns programadors els agrada utilitzar-lo per organitzar el codi. Però el propòsit principal dels claudàtors és agrupar diverses línies de codis.
P # 30) Descriviu el modificador en C?
Resposta: El modificador és un prefix del tipus de dades bàsic que s’utilitza per indicar la modificació per a l’assignació d’espai d’emmagatzematge a una variable.
Exemple– En un processador de 32 bits, l’espai d’emmagatzematge per al tipus de dades int és de 4. Quan l’utilitzem amb un modificador, l’espai d’emmagatzematge canvia de la següent manera:
- Llarg int: L’espai d’emmagatzematge és de 8 bits
- Informació breu: L'espai d'emmagatzematge és de 2 bits
P # 31) Quins són els modificadors disponibles en llenguatge de programació C?
Resposta: Hi ha 5 modificadors disponibles en el llenguatge de programació C de la següent manera:
- Curt
- Llarg
- Signat
- Sense signar
- llarg llarg
Q # 32) Quin és el procés per generar nombres aleatoris en llenguatge de programació C?
Resposta: L'ordre rand () està disponible per utilitzar-se amb aquest propòsit. La funció retorna un nombre enter a partir de zero (0). El següent codi de mostra mostra l'ús de rand ().
Codi:
#include #include int main () { int a; int b; for(a=1; a<11; a++) { b = rand(); printf( '%d
', b ); } return 0; }
Sortida:
P # 33) Descriviu la seqüència d'escapament de la nova línia amb un programa de mostra?
Resposta: La seqüència d'escapament de Newline es representa amb n. Això indica el punt que la nova línia comença al compilador i es crea la sortida en conseqüència. El programa de mostra següent mostra l'ús de la seqüència d'escapament de la línia nova.
Codi:
llista d'adjacència de gràfics ponderats c ++
/* * C Program to print string */ #include #include int main(){ printf('String 01 '); printf('String 02 '); printf('String 03
'); printf('String 01
'); printf('String 02
'); return 0; }
Sortida:
Q # 34) És possible emmagatzemar 32768 en una variable de tipus de dades int?
Resposta: El tipus de dades int només és capaç d'emmagatzemar valors entre - 32768 a 32767. Per emmagatzemar 32768 cal utilitzar un modificador amb el tipus de dades int. Long Int es pot utilitzar i, si no hi ha valors negatius, també es pot utilitzar int sense signe.
P # 35) Hi ha alguna possibilitat de crear un fitxer de capçalera personalitzat amb llenguatge de programació C?
Resposta: Sí, és possible i fàcil crear un nou fitxer de capçalera. Creeu un fitxer amb prototips de funcions que s'utilitzen dins del programa. Incloeu el fitxer a la secció '#include' del seu nom.
P # 36) Descriviu l'estructura dinàmica de dades en llenguatge de programació C?
Resposta: L'estructura dinàmica de dades és més eficient per a la memòria. L'accés a la memòria es produeix segons el programa ho necessiti.
Q # 37) És possible afegir punteres entre si?
Resposta: No hi ha possibilitat d'afegir punteres junts. Com que el punter conté detalls de l'adreça, no hi ha manera de recuperar el valor d'aquesta operació.
P # 38) Què és la indirecta?
Resposta: Si heu definit un punter a una variable o a qualsevol objecte de memòria, no hi ha cap referència directa al valor de la variable. Això s’anomena referència indirecta. Però quan declarem una variable, té una referència directa al valor.
P # 39) Quines són les maneres d'un punter nul que es pot utilitzar en el llenguatge de programació C?
Resposta: Els indicadors nuls es poden utilitzar de tres maneres.
- Com a valor d'error.
- Com a valor sentinella.
- Per finalitzar la indirecta a l’estructura de dades recursives.
P # 40) Quina és l'explicació per a la programació modular?
Resposta: El procés de dividir el programa principal en subsecció executable s’anomena programació de mòduls. Aquest concepte afavoreix la reutilització.
Conclusió
El qüestionari es basa en els conceptes del llenguatge de programació C, inclosa la gestió de memòria amb punteres, el coneixement de la seva sintaxi i alguns exemples de programes que utilitzen l'estructura del programa Basic C. Les preguntes examinen els coneixements teatrals i pràctics del candidat.
Lectura recomanada
- Preguntes i respostes de l’entrevista
- Algunes preguntes i respostes de proves manuals complicades
- C Vs C ++: 39 diferències principals entre C i C ++ amb exemples