Benvenuto nella raccolta di domande a risposta multipla di C Programming di MCQss.com. In questa pagina troverai una serie di domande relative a C Programming. Ogni domanda ti permette di scegliere la risposta corretta tra diverse opzioni.
C Programming è un potente linguaggio di programmazione ampiamente utilizzato in diversi settori come lo sviluppo di sistemi, i sistemi embedded e i sistemi operativi.
Se desideri imparare C Programming, ti consigliamo di concentrarti su argomenti come la sintassi di base di C, gli operatori ed espressioni, gli array, i puntatori, le funzioni, le strutture e le operazioni sui file.
Le domande a risposta multipla di C Programming di MCQss.com ti aiuteranno a migliorare le tue conoscenze e competenze in C Programming. Puoi selezionare la risposta corretta e ottenere un feedback immediato per valutare le tue conoscenze.
I vantaggi di utilizzare le domande a risposta multipla di C Programming includono la possibilità di organizzare e valutare le tue conoscenze, la preparazione per colloqui di lavoro e esami, nonché la possibilità di esercitarti gratuitamente per ampliare le tue conoscenze in questo campo.
A. principale()
B. programma()
C. inizio()
A. String in formato
B. Overflow stack
C. Overflow Integer
D. Condizione di gara
E. Overflow heap
A. interruttore
B. statico
C. esterno
D. stagista
E. strumento
A. VERO
B. Falso
A. VERO
B. Falso
A. per(;;) { }
B. while (1) {}
C. Loop: ... Goto Loop;
D. Tutte le risposte sono giuste.
A. Includerà dir/x.h se __apple__ è definito o altro_dir/x.h, altrimenti.
B. Definirà __Apple__, includerà dir/x.h e la prossima volta includerà altri_dir/x.h
C. Definirà __apple__ e includerà dir/x.h
D. Includerà dir/x.h se __apple__ non è definito o altro_dir/x.h, altrimenti.
A. 0
B. 1
C. 5
D. 4
A. Il programma non eseguirà.
B. Array non inizializzato correttamente
C. 6
D. Errore di tempo di compilazione
A. 0,5
B. 0
C. Non definito
A. Attraverserà il tuo programma (un INT è lungo quattro byte, non due).
B. Niente, produrrà un errore del compilatore di mancata corrispondenza.
C. Farà puntare P a un pezzo di memoria a due byte non inizializzato assegnato dal mucchio.
D. Farà il punto P al numero 2.
A. un valore [0] th di array
B. un [ultimo] valore di array
C. Tutti gli elementi di un array
D. Indirizzo dell'array
A. Tabulazioni
B. tag
C. parentesi angolari
D. parentesi graffe
E. rientro
A. 0
B. 2
C. 1
A. Nessuno di loro
B. Operatore logico
C. Operatore aritmetico
D. Operatore relazionale
A. 5
B. 6
C. 6.0
D. 5.60
E. 5.666666
A. NO
B. SÌ
A. - (trattino)
B. * (asterisco)
C. _ (sottolineaggio)
D. | (tubatura)
A. Un int *
B. Un int
C. Non si compila
A. =
B. pari
C. ==
D. : =
A. CHAR
B. galleggiante
C. var
D. Doppio
E. int
A. galleggiante
B. vero
C. int
A. .
B. +
C. :
D. ;
A. Falso
B. VERO
A. 6
B. 3
C. 9
D. Dipende dal compilatore e dall'architettura hardware.
E. 12
A. Valore della variabile B
B. Indirizzo della variabile a
C. valore della variabile a
D. Indirizzo della variabile B
A. Causerà Segfault
B. NO
C. SÌ
D. Non si compilerà
A. La sua dimensione dipende dall'implementazione
B. La sua dimensione è di 128 bit
C. È un alias di galleggiante
D. Usa la GPU
A. arr [0]
B. (entrambi)
C. *arr
A. galleggiante, doppio, lungo doppio
B. doppio, lungo int, galleggiante
C. corto int, doppio, lungo int
D. galleggiante, doppio
A. 6
B. 14
C. 18
D. 10
A. *(& foo + 4)
B. (*Foo + 4)
C. Non esiste un equivalente usando quelle notazioni
D. & (Foo + 4)
E. *(foo + 4)
A. Non definito
B. 2
C. 1
A. Niente, darà un errore di runtime.
B. Niente, non si compilerà.
C. Sconosciuto, dipende da ciò che Malloc tornerà.
D. 0
A. 2
B. 0
C. 1
D. 3
A. argomenti reali
B. argomenti formali
C. Definizioni di array
D. argomenti con tipi di dati
E. Macro usate con funzioni di argomento variabile
A. Doppio
B. lungo
C. galleggiante
D. int
A. Dothis (*Array)
B. dothis (array [dimensione])
C. Dothis (& Array)
D. Dothis (array)
A. 2
B. Dipende dall'implementazione, ma sempre un po 'di numero> 1.
C. 1
D. 4
E. Dipende dall'implementazione, ma sempre un po 'di numero> = 1.
A. VERO
B. Falso
A. ~
B. ^
C. & lt; & lt;
D. !
E. |
A. Elance
B. NULLO
C. Oggetto di sventtazione
D. Non si compilerà
A. NULLO
B. Il programma Segfault
C. Il comportamento è definito dall'implementazione
D. Un puntatore unico
A. *P
B. &P
C. &(P)
D. **(P)
E. *(*P)
A. Spazzatura
B. Nullo
C. Non uguale
D. Pari
E. Errore di compilazione
A. 24
B. 2
C. 4
D. 1
E. 3
A. 0 0
B. 1 1
C. 1 3
D. Valori della spazzatura di I & J
E. Errore di tempo di compilazione
A. Falso
B. VERO
A. 0
B. 1
C. 25
D. -1
E. 2
A. fopen
B. vicino
C. printf
A. Errore del compilatore
B. Sachin
C. Rahul
D. nullo
E. Errore di runtime
A. a = 22 b = 34
B. a = 22 b = 24
C. a = 28 b = 34
D. a = 28 b = 24
A. Le stringhe sono circondate da doppie citazioni e carattere con quote singoli.
B. Stringhe e carattere possono essere circondati da doppie citazioni o citazioni singoli.
C. Strings non esiste in C.
A. 63
B. 14
C. 12
D. 31
Quale dei seguenti è il modo corretto di inizializzare un array bidimensionale?
A. char str [2] [4] = { & quot; ABC & quot;, & quot; def & quot; };
B. char str [2] [4] = { {& quot; abc & quot;}, {& quot; def & quot;} };
C. char str [2] [4] = { {'a', 'b', 'c', '\ 0'}, {'d', 'e', 'f', '\ 0'} };
D. a e b
E. A, B e C
Quali delle seguenti affermazioni sono corrette per il registro delle parole chiave?
A. È un specificatore di classe di archiviazione
B. Garantisce che la variabile sia mantenuta nel registro CPU per la massima velocità
C. Richiede che la variabile sia mantenuta nel registro CPU per la massima velocità
D. Non garantisce che il valore variabile sia mantenuto nel registro CPU per la massima velocità
Cosa sarebbe stampato sul Output standard a seguito di
seguendo il codice Snippet?
Main ()
{
Char *str [] = {
& quot; Manish & quot;
& quot; Kumar & quot;
& quot; Choudhary & quot;
>;
printf (& quot; \ nstring1 = %s & quot;, STR [0]);
Printf (& quot; \ nString2 = %s & quot;, str [1]);
printf (& quot; \ nString3 = %s & quot;, str [2]);
} < /span>
A. String1 = Manish String2 = Kumar String3 = Choudhary
B. String1 = Manish String2 = Manish String3 = Manish
C. string1 = manishkumarchoudhary string2 = (null) string3 = (null)
D. Riceverai un messaggio di errore dal compilatore
Cosa sarebbe stampato sul Output standard a seguito di
seguendo il codice Snippet?
int ricur (int num)
{
If (Num == 1 || num == 0)
return 1;
If (Num%2 = = 0)
Return Recur (Num/2 ) +2;
else
Return Recur (Num-1 ) +3;
>
int main ()
{
int a = 9; < Br />
Printf (& quot;%D \ n & quot;, ricur (a));
return 0;
} < /span>
A. 10
B. 9
C. 11
D. 8
E. Nessuna delle precedenti
Leggi le seguenti due dichiarazioni di dichiarazione .
1. #include
2. #include "stdio.h"
Quale delle seguenti affermazioni pertinenti ai due precedenti
Le dichiarazioni sono corrette? Span>
A. Per l'istruzione 1, il file di intestazione verrà cercato per primo in la directory locale e quindi nel sistema standard Directory come "/usr/include"
B. Per l'istruzione 1, il file di intestazione verrà cercato nel Directory di sistema standard come "/usr/include"
C. Per l'istruzione 2, il file di intestazione verrà cercato per primo in la directory locale e quindi nel sistema standard Directory come "/usr/include"
D. Per l'istruzione 2, il file di intestazione verrà cercato nel Directory di sistema standard come "/usr/include"
E. Nessuna delle precedenti
studia il seguente codice in cui num Num è un array intero e n è il
Lunghezza dell'array: < Br />
for (i = 0; i & lt; n-1; i ++)
{
& nbsp; < /b>
per (j = i+ 1; j & lt; n; j ++)
{
if (num [i] & gt; num [j])
{
Var = Num [i] ;
Num [i] = num [J];
Num [J] = Var ;
>
>
>
Cosa fa il codice sopra ? < /span>
A. Stampa gli elementi dell'array nell'ordine ascendente
B. Calcola la somma degli elementi dell'array
C. Ordina l'array nell'ordine ascendente
D. Ordina l'array nell'ordine discendente
E. Calcola la media degli elementi dell'array
Data la seguente dichiarazione di array:
int a [2] [ 3] [4]
& nbsp; < /b>
Quale sarebbe il numero di elementi nell'array a?
A. 24
B. 22
C. 20
D. 12
E. 36
Quale delle seguenti modalità di file significherebbe leggere + appendici?
A. W+
B. a+
C. R+
D. r+a
E. a+r
Quali file di intestazione sono metodi ( o macro) isalpha (), islower () una parte
di?
A. stdio.h
B. ctype.h
C. string.h
D. Math.h
E. Nessuna delle precedenti
Supponiamo che ci sia un file A .dat che deve essere aperto nella lettura
Using the File Pointer PTR1 , quale sarà la sintassi corretta?
A. ptr1 = open (& quot; a.dat & quot;);
B. ptr1 = fileopen (& quot; a.dat & quot;);
C. ptr1 = fopen (& quot; a.dat & quot;, & quot; r & quot;);
D. ptr1 = open (& quot; a.dat & quot;, & quot; r & quot;);
E. ptr1 = fileopen (& quot; a.dat & quot;, & quot; r & quot;);
Quale dei seguenti non è un tipo di archiviazione?
A. auto
B. Global
C. statico
D. Registrati
E. esterno
Quale dei seguenti set Le dichiarazioni di conversione possono comportare il
perdita di dati? span>
A. int i; Char C; i = c; c = i;
B. int i; Char C; c = i; i = c;
C. int i; float f; i = f; f = i;
D. Nessuna delle precedenti
Quale funzione alloca la memoria e inizializza elementi a 0?
A. assegnare()
B. caloc ()
C. Malloc ()
D. tampone()
E. allocare ()
Quale funzione utilizzerai Posizionare il puntatore del file all'inizio
del file? span>
A. rewind ()
B. fseek ()
C. fscanf ()
D. a o b
E. b o c
Quale funzione convertirà una stringa in un numero intero?
A. int ()
B. numero()
C. atoi ()
D. Val ()
E. tonum ()
Cosa verrà stampato sul Output standard a seguito del seguente
Code Snippet?
void main ()
{
Int I, J, K ;
i = 4;
J = 30;
K = 0;
K = J ++/I ++;
++ K;
Printf (& quot;%D %d %d & quot ;, i, j, k);
} < /span>
A. 5 31 8
B. 5 31 7
C. 5 31 6
D. 4 30 7
Cosa fa l'argv [0 ] rappresenta?
A. Il primo parametro della riga di comando è stato passato al programma
B. Il nome del programma
C. Il numero di argomenti della riga di comando
D. Nessuna delle precedenti
Quale delle seguenti è a funzione per la formattazione dei dati in memoria?
A. sprintf ()
B. printf ()
C. scanf ()
D. gratuito()
E. atol ()
Cosa sarebbe stampato sul Output standard a seguito di
seguendo il codice Snippet?
Main ()
{
Int N = 5, X ;
X = N ++;
Printf (& quot;%D & quot;, x);
x = ++ n;
Printf (& quot;%D & quot;, x ++);
Printf (& quot;%d & quot ;,, x);
& nbsp; < /b>
return 0;
} < /span>
A. 6 7 8
B. 5 7 8
C. 6 8 8
D. 5 8 8
E. Nessuna delle precedenti
Quale sarà l'output di Il seguente programma, supponendo che i dati
Tipo Short prende 2 byte per Archiviazione?
Nome struct
{
Unsigned Char Bit1: 1;
Unsigned Char Bit2: 1;
Bit Short senza segno 3: 7;
>} node1;
Main ()
{
int sizeof (node1 );
& nbsp; < /b>
Printf (& quot;%d & quot ;, dimensioni);
} < /span>
A. 4
B. 3
C. 2
D. Nessuna delle precedenti
Cosa sarebbe stampato sul Output standard a seguito di
seguendo il codice Snippet?
Main ()
{
enum {rosso, verde, verde, verde, verde, verde, verde, verde, verde, verde, verde, verde, verde, verde, verde blu = 6, bianco};
Printf (& quot;%D %d %d %d & quot;, rosso, verde, blu, bianco);
return 0;
} < /span>
A. 0 1 6 2
B. 0 1 6 7
C. Comporterà l'errore di compilazione
D. Nessuna delle precedenti
Leggi la dichiarazione di seguito: < Br />
esterno int a;
& nbsp; < /b>
Quale delle seguenti affermazioni/ S pertinente all'affermazione di cui sopra
è/sono corretti? < /span>
A. Dichiara una variabile intera a; Assegna l'archiviazione per il file variabile
B. Dichiara una variabile intera a; Non alloca il Archiviazione per la variabile
C. Indica che la variabile è definita al di fuori della corrente file
D. Porta l'ambito della variabile definita al di fuori del file questa vita
E. Tutti i precedenti
F. Nessuna delle precedenti
Qual è il tipo di ritorno di restituzione la seguente dichiarazione di funzione?
Func (Char C);
A. vuoto
B. CHAR
C. int
D. non definito
The Dichiarazione int *( * P) [10] indica:
A. P è una matrice di puntatori per funzioni del tipo di ritorno che è un numero intero
B. P è un puntatore a una funzione che restituisce un puntatore a un numero intero
C. P è un puntatore a una serie di puntatori interi
D. P è un puntatore a una stringa di caratteri
Cosa sarebbe stampato sul Output standard a seguito di
seguendo il codice Snippet?
Main ()
{
void addup (int b) ;
Addup (B);
return 0;
>
Int B = 5; < Br />
& nbsp; < /b>
void addup (int b)
{
static int v1;
V1 = V1+B;
Printf (& quot;%D & quot;, v1);
} < /span>
A. Comporterà l'errore di compilazione
B. 5
C. 0
D. Valore indefinito
Cosa sarebbe stampato sul Output standard a seguito di
seguendo il codice Snippet?
Main ()
{
Char *PMessage = & quot; asdfgh & quot ;;
*PMessage ++;
Printf (& quot;%s & quot ;,, pMessage);
return 0;
} < /span>
A. Comporterà l'errore di compilazione
B. Stringa indefinita
C. sdfgh
D. asdfgh
Seleziona la dichiarazione corretta sugli array .
A. Gli array automatici non possono essere inizializzati
B. Un array dichiarato come [100] [100] può contenere un massimo di 10000 elementi
C. Un array può contenere elementi di diversi tipi di dati
Cosa verrà stampato sul Output standard a seguito del seguente
Code Snippet?
void main ()
{
Char arr [] = { ' r ', ' a ', ' m ', ' \ 0 '};
& nbsp; < /b>
Printf (& quot;%d & quot ;, Strlen (arr));
} < /span>
A. 0
B. 1
C. 3
D. 4
E. Non può essere determinato
Cosa succede quando la parola chiave continua si incontra nel ' per
Loop '? < /span>
A. Il controllo passa all'inizializzazione del ciclo
B. Il controllo passa alla condizione del loop
C. Il controllo passa all'inizio del ciclo
D. Il controllo passa alla prima dichiarazione del ciclo
E. Il controllo passa all'istruzione che precede la fine del ciclo continuo
Dato il seguente array: < Br />
Char Books [] [40 ] = { A. Uccelli B. B C. Uccelli, bestie e parenti D. La mia famiglia e altri animali E. M
& quot; Il piccolo mondo di Don Camillo & quot;,
& quot; per uccidere un mockingbird & quot ;,,
& quot; My Family and Other Animali & quot;,
& quot; uccelli, bestie e Parenti & quot;
>;
Quale sarebbe l'output di printf (& quot;%s & quot ;, Bo >
Cosa accadrà quando i seguenti Il codice viene eseguito?
void main ()
{
Char Arr1 [] = & quot ; Regalint & quot ;;
Char *arr2;
& nbsp; < /b>
Arr1;
Printf (& quot;%D , & quot ;, sizeof (arr1));
Printf (& quot;%d & quot ;, sizeof (arr2));
} < /span>
A. 1,1
B. 1,4
C. 8,8
D. 8,9
E. 9,4
Cosa verrà stampato sul Output standard a seguito del seguente
Code Snippet?
void main ()
{
Char Arr1 [] = & quot ; Regalint & quot ;;
Printf (& quot;%D , & quot ;, Strlen (arr1));
Printf (& quot;%d & quot ;, sizeof (arr1));
} < /span>
A. 1,1
B. 8,4
C. 8,8
D. 8,9
E. 9,8
Quale funzione convertirà una stringa in una doppia quantità di precisione?
A. atoi ()
B. atof ()
C. atol ()
D. un'abbronzatura()
E. acos ()
Con quale funzione file puoi Posizionare il puntatore del file secondo
Con la posizione attuale? < /span>
A. ftell ()
B. fseek ()
C. fGetc ()
D. Fread ()
E. fscanf ()
Cosa sarebbe stampato sul Output standard a seguito di
seguendo il codice Snippet?
#DEFINE NAMESS Manish
Main ()
{
Printf (& quot; My Name & quot ; & quot; nome & quot;);
} < /span>
A. Il mio nome Manish
B. Il mio namename
C. Si traduce in errore di compilazione
D. Nessuna delle precedenti
Quale dei seguenti è/ sono la firma /i corretta di Main con
Argomenti della riga di comando? span>
A. int main (int argc, char ** argv)
B. int main (int argc, char *argv [])
C. int main (int argc, char *argv)
D. int main (int argc, char argv [])
E. Tutti i precedenti
Quale delle seguenti affermazioni sarà risultare in un errore di compilazione?
A. int n = 5, x; x = n ++;
B. int n = 5, x; x = ++ n ++;
C. int n = 5, x; x = (n+1) ++;
D. int n = 5, x = 6; x = (n+x) ++;
E. Nessuna delle precedenti
che è/sono il tipo /S di allocazione della memoria che necessita /necessita del
Programmatore per prendersi cura della memoria Gestione?
A. Allocazione della memoria statica
B. Allocazione della memoria dinamica
C. Allocazione della memoria automatica
D. Allocazione di memoria sullo stack
E. Allocazione di memoria su heap
Qual è la funzione da concatena due stringhe?
A. strcmp ()
B. strcpy ()
C. strcat ()
D. strlen ()
E. Catstr ()
Cosa sarebbe stampato sul Output standard a seguito di
seguendo il codice Snippet?
#Defini Max (A, A, b) ((a) & gt; (b)? (a) :( b))
Main ()
& nbsp; < /b>
{
int a = 4; < Br />
Float B = 4.5; <4,5; < Br />
Printf (& quot;%. 2f \ n & quot ;, max (a, b));
} < /span>
A. Si traduce in errore di compilazione
B. Valore indefinito
C. 4.50
D. 4.0
E. Nessuna delle precedenti
Dato gli operatori:
1) *
2) /
3) %
Quale sarebbe l'ordine di Precedente?
A. 1,2,3
B. 1,3,2
C. 3,2,1
D. Tutti hanno la stessa precedenza
E. 1 e 2 hanno la stessa precedenza, 3 è inferiore precedenza
Cosa accadrà se si assegna un valore per un elemento di un array il
Il cui abbonamento supera le dimensioni dell'array?
A. L'elemento verrà impostato su 0
B. Niente; è comunemente fatto
C. È un comportamento indefinito
D. Riceverai un messaggio di errore dal compilatore
Cosa sarebbe stampato sul Output standard a seguito di
seguendo il codice Snippet?
void main ()
{
Unsigned Char A = 25;
& nbsp; < /b>
a = ~ a; < Br />
Firmato Char B = 25;
B = ~ B; <~ B; < Br />
Printf (& quot;%D %d & quot;, a, b);
} < /span>
A. 0 0
B. 230 230
C. 230 -26
D. 230-103
E. Nessuna delle precedenti
Quale dei seguenti non è una funzione correlata al file?
A. fGetc ()
B. puts ()
C. fputc ()
D. fscanf ()
E. fprintf ()
Quale funzione utilizzerai Scrivi un output formattato sul file?
A. fputc ()
B. fputs ()
C. fprintf ()
D. fseek ()
E. ftell ()
Dato l'array:
int num [3] [ 4] = {
{3,6,9 , 12},
{15,25,30 , 35},
{66,77,88 , 99}
>;
Quale sarebbe l'output di *(*(Num+1) +1) +1?
A. 3
B. 15
C. 26
D. 66
E. 77