Willkommen bei der Sammlung von Multiple-Choice-Fragen zur C-Programmierung auf MCQss.com. Auf dieser Seite finden Sie eine Reihe von Fragen zur C-Programmierung. Jede Frage ermöglicht es Ihnen, die richtige Antwort aus mehreren Optionen auszuwählen.
Die C-Programmierung ist eine leistungsstarke Programmiersprache, die in verschiedenen Bereichen wie Systementwicklung, Embedded Systems und Betriebssystemen weit verbreitet ist.
Wenn Sie die C-Programmierung lernen möchten, empfehlen wir Ihnen, sich auf Themen wie die grundlegende Syntax der C-Sprache, Operatoren und Ausdrücke, Arrays, Zeiger, Funktionen, Strukturen und Dateioperationen zu konzentrieren.
Die Multiple-Choice-Fragen zur C-Programmierung auf MCQss.com helfen Ihnen dabei, Ihre Kenntnisse und Fähigkeiten in der C-Programmierung zu verbessern. Sie können die richtige Antwort auswählen und sofortiges Feedback erhalten, um Ihre Kenntnisse zu bewerten.
Die Vorteile der Verwendung von Multiple-Choice-Fragen zur C-Programmierung umfassen die Möglichkeit, Ihr Wissen zu organisieren und zu bewerten, Vorbereitung auf Vorstellungsgespräche und Prüfungen sowie die Möglichkeit, kostenlos zu üben und Ihr Wissen in diesem Bereich zu vertiefen.
A. hauptsächlich()
B. Programm()
C. Start()
A. Formatzeichenfolge
B. Paketüberfluss
C. Ganzzahlüberlauf
D. Rassenbedingung
E. Haufen Überlauf
A. schalten
B. statisch
C. extern
D. Praktikant
E. Struktur
A. WAHR
B. FALSCH
A. WAHR
B. FALSCH
A. für(;;) { }
B. while (1) {}
C. Loop: ... Goto Loop;
D. Alle Antworten sind richtig.
A. Es wird Dir/x.h enthalten, wenn __apple__ definiert ist oder sonst andere_dir/x.h, ansonsten.
B. Es wird __apple__ definieren, Dir/X.h enthalten und das nächste Mal andere_dir/x.h enthalten
C. Es definiert __apple__ und beinhaltet Dir/x.h
D. Es wird Dir/x.h enthalten, wenn __apple__ nicht definiert ist oder sonst andere_dir/x.h, sonst.
A. 0
B. 1
C. 5
D. 4
A. Programm wird nicht ausgeführt.
B. Array nicht richtig initialisiert
C. 6
D. Zeitfehler kompilieren
A. 0,5
B. 0
C. Nicht definiert
A. Es wird Ihr Programm zum Absturz bringen (ein int ist vier Bytes lang, nicht zwei).
B. Nichts, es liefert einen Typfehlanpassungs -Compiler -Fehler.
C. Es wird P auf ein nicht initialisiertes Zwei-Byte-Stück Memory hinweisen, das aus dem Haufen zugewiesen wurde.
D. Es wird P auf die Nummer 2 hinweisen.
A. A [0] Th -Wert des Arrays
B. ein [letzter] th -Wert des Arrays
C. Alle Elemente eines Arrays
D. Adresse von Array
A. Tabellen
B. Stichworte
C. Winkelklammern
D. Geschweifte Klammern
E. Vertiefung
A. 0
B. 2
C. 1
A. Keiner von denen
B. Logischer Operator
C. Arithmetischer Operator
D. Relationaler Operator
A. 5
B. 6
C. 6.0
D. 5.60
E. 5.666666
A. NEIN
B. Ja
A. - (Bindestrich)
B. * (Sternchen)
C. _ (Unterstrich)
D. | (Pipeline)
A. Ein int *
B. Ein int
C. Es kompiliert nicht
A. =
B. gleich
C. ==
D. : =
A. verkohlen
B. schweben
C. var
D. doppelt
E. int
A. schweben
B. real
C. int
A. .
B. +
C. :
D. ;
A. FALSCH
B. WAHR
A. 6
B. 3
C. 9
D. Es hängt vom Compiler und der Hardware -Architektur ab.
E. 12
A. Wert der Variablen b
B. Adresse der Variablen a
C. Wert der Variablen a
D. Adresse der Variablen b
A. Es wird Segfault verursachen
B. NEIN
C. Ja
D. Es wird nicht kompilieren
A. Seine Größe hängt von der Implementierung ab
B. Seine Größe beträgt 128 Bit
C. Es ist ein Alias des Schwimmers
D. Es verwendet die GPU
A. arr [0]
B. (beide)
C. *arr
A. schweben, doppelt, langes Doppel
B. doppelt, lang int, schweben
C. kurze int, doppelte, lange int
D. schweben, doppelt
A. 6
B. 14
C. 18
D. 10
A. *(& foo + 4)
B. (*foo + 4)
C. Es gibt kein Äquivalent mit diesen Notationen
D. & (Foo + 4)
E. *(Foo + 4)
A. Nicht definiert
B. 2
C. 1
A. Nichts, es wird einen Laufzeitfehler geben.
B. Nichts, es wird nicht kompilieren.
C. Unbekannt, es hängt davon ab, was Malloc zurückkehren wird.
D. 0
A. 2
B. 0
C. 1
D. 3
A. tatsächliche Argumente
B. formelle Argumente
C. Array -Definitionen
D. Argumente mit Datentypen
E. Makros verwendet mit variablen Argumentfunktionen
A. doppelt
B. lang
C. schweben
D. int
A. Dothis (*Array)
B. Dothis (Array [Größe])
C. Dothis (& Array)
D. Dothis (Array)
A. 2
B. Hängt von der Implementierung ab, aber immer einige Anzahl> 1.
C. 1
D. 4
E. Hängt von der Implementierung ab, aber immer einige Zahl> = 1.
A. WAHR
B. FALSCH
A. ~
B. ^
C. & lt; & lt;
D. !
E. |
A. Elance
B. NULL
C. Sengmentierungsfehler
D. Es wird nicht kompilieren
A. NULL
B. Das Programm Segfault
C. Das Verhalten ist implementierungsdefiniert
D. Ein einzigartiger Zeiger
A. *P
B. &P
C. &(P)
D. **(P)
E. *(*P)
A. Müll
B. Null
C. Nicht gleich
D. Gleich
E. Kompilierungsfehler
A. 24
B. 2
C. 4
D. 1
E. 3
A. 0 0
B. 1 1
C. 1 3
D. Müllwerte von i & j
E. Zeitfehler kompilieren
A. FALSCH
B. WAHR
A. 0
B. 1
C. 25
D. -1
E. 2
A. fopen
B. schließen
C. printf
A. Compiler -Fehler
B. Sachin
C. Rahul
D. Null
E. Laufzeit Fehler
A. a = 22 b = 34
B. a = 22 b = 24
C. a = 28 b = 34
D. a = 28 b = 24
A. Saiten sind von doppelten Zitaten und Charakteren mit Einzelquoten umgeben.
B. Saiten und Zeichen können mit doppelten Zitaten oder Einzelquoten umgeben sein.
C. Saiten existieren nicht in C.
A. 63
B. 14
C. 12
D. 31
Welche der folgenden Möglichkeiten ist die richtige Art, ein zweidimensionales Array zu initialisieren?
A. char str [2] [4] = { "Abc & quot;,, "def; 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 und B
E. A, B und C
Welche der folgenden Aussagen sind für das Schlüsselwortregister korrekt?
A. Es ist ein Speicherklassenspezifierer
B. Es garantiert, dass die Variable für maximale Geschwindigkeit im CPU -Register aufbewahrt wird
C. Es wird angefordert, dass die Variable im CPU -Register für eine maximale Geschwindigkeit aufbewahrt wird
D. Es ist nicht garantiert, dass der variable Wert für maximale Geschwindigkeit im CPU -Register aufbewahrt wird
Was würde auf dem gedruckt werden. Standardausgabe als Ergebnis des
folgende Code-Snippet? />
main ()
{
char *str [] = {
"Manish & quot;
"Choudhary"
printf (& quot; \ nstring1 = %s & quot; [0]);
printf (& quot; \ nstring2 = %s & quot ;, st [1]);
printf (& quot; \ nstring3 = %s & quot ;, st [2]);
} < /span>
A. String1 = Manish String2 = Kumar String3 = Choudhary
B. String1 = Manish String2 = Manish String3 = Manish
C. String1 = Manishkumarchoudhary String2 = (null) String3 = (null)
D. Sie erhalten eine Fehlermeldung vom Compiler
Was würde auf dem gedruckt werden. Standardausgabe als Ergebnis des
folgende Code-Snippet? />
Int Recur (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 ("%d \ n & quot ;, recur (a));
Return 0;
} < /span>
A. 10
B. 9
C. 11
D. 8
E. Nichts des oben Genannten
Lesen Sie die folgenden zwei Deklarationsaussagen .
1. #include
2. #include "stdio.h"
Welches der folgenden Aussagen, die sich beziehen zu den oben genannten zwei
Aussagen sind korrekt? Span>
A. Für Anweisung 1 wird die Header -Datei zuerst in durchsucht in das lokale Verzeichnis und dann im Standardsystem Verzeichnisse wie "/usr/include" "
B. Für Anweisung 1 wird die Header -Datei in der durchsucht Standard -Systemverzeichnisse wie "/usr/include"
C. Für Anweisung 2 wird die Header -Datei zuerst in durchsucht in das lokale Verzeichnis und dann im Standardsystem Verzeichnisse wie "/usr/include"
D. Für Anweisung 2 wird die Header -Datei in der durchsucht Standard -Systemverzeichnisse wie "/usr/include" "
E. Nichts des oben Genannten
Studieren Sie den folgenden Code, bei dem num num ist ist ein ganzzahliges Array und n ist das
Länge des Arrays: < Br />
for (i = 0; i & lt; n-1; i ++)
{
& nbsp; <
for (j = i+ 1; j & lt; n; j ++)
{
if (num [i]] & gt; num [j])
{
var = num [i] ;
num [i] = num [j];
num [j] = var ;
}
}
}
Was macht der obige Code. ? < /span>
A. Es druckt die Elemente des Arrays in der aufsteigenden Reihenfolge
B. Es berechnet die Summe der Elemente des Arrays
C. Es sortiert das Array in der aufsteigenden Reihenfolge
D. Es sortiert das Array in der absteigenden Reihenfolge
E. Es berechnet den Durchschnitt der Elemente des Arrays
Angesichts der folgenden Array-Deklaration:
int a [2] [ 3] [4]
& nbsp; <
Was wäre die Anzahl der Anzahl von Elemente in Array A?
A. 24
B. 22
C. 20
D. 12
E. 36
Welcher der folgenden Dateimodi würde bedeuten, dass + anhängen?
A. W+
B. A+
C. r+
D. R+a
E. a+r
Welche Header-Datei sind Methoden (Methoden (Methoden (Methoden) (Methoden) (Methoden (Methoden) (Methoden (Methoden) (Methoden) (Methoden sind (font-variante). oder Makros) iSalpha (), islower () ein Teil
von?
A. stdio.h
B. ctype.h
C. String.h
D. math.h
E. Nichts des oben Genannten
Angenommen, es gibt eine Datei a .dat, der im Lesen geöffnet werden muss
Modus mit dem Dateizeiger ptr1 , was wird die richtige Syntax sein?
A. ptr1 = open (& quot; a.dat & quot;);
B. ptr1 = fileOpen ("a.dat & quot;);
C. ptr1 = fopen ("a.dat & quot;," r ");
D. ptr1 = open ("a.dat & quot;," r & quot;);
E. ptr1 = fileOpen ("a.dat & quot;," r ");
Welches der folgenden ist nicht ein Speichertyp?
A. Auto
B. global
C. statisch
D. registrieren
E. extern
Welches der folgenden Sätze von Conversion -Anweisungen können zum
führen
Datenverlust? 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. Nichts des oben Genannten
Welche Funktion zuordnet Speicher zu und initialisiert initialisiert Elemente zu 0?
A. zuordnen()
B. CALLOC ()
C. malloc ()
D. Tupfer()
E. zuordnen ()
Welche Funktion werden Sie verwenden, um sie zu verwenden Positionieren Sie den Dateizeiger am Anfang
der Datei? Span>
A. zurückspulen()
B. fseek ()
C. fscanf ()
D. A oder B
E. b oder c
Welche Funktion wird einen String konvertieren in eine Ganzzahl?
A. int ()
B. Nummer()
C. atoi ()
D. val ()
E. tonum ()
Was wird auf dem gedruckt werden Standardausgabe als Ergebnis der folgenden
Code-Snippet?
void main ()
{
int i, j, k ;
i = 4;
J = 30;
K = 0;
K = J ++/i ++;
++ K;
printf ("%d %d %d & quot;, i, j, k);
} < /span>
A. 5 31 8
B. 5 31 7
C. 5 31 6
D. 4 30 7
Was macht der Argv [0) ] repräsentieren?
A. Der erste Befehlszeilenparameter wurde an die übergeben Programm
B. Der Programmname
C. Die Anzahl der Befehlszeilenargumente
D. Nichts des oben Genannten
Welche der folgenden Aussagen ist a Funktion zum Formatieren von Daten im Speicher?
A. Sprintf ()
B. printf ()
C. scanf ()
D. frei()
E. ATOL ()
Was würde auf dem gedruckt werden. Standardausgabe als Ergebnis des
folgende Code-Snippet? />
main ()
{
int n = 5, x ;
x = n ++;
printf ("%d & quot;, x)
x = ++ n;
printf ("%d & quot;, x ++);
printf (& quot;%d & quote ;, x);
& nbsp; <
Return 0;
} < /span>
A. 6 7 8
B. 5 7 8
C. 6 8 8
D. 5 8 8
E. Nichts des oben Genannten
Was wird die Ausgabe von sein das folgende Programm unter der Annahme, dass Daten
Typ Short Nedices 2 Bytes für Speicher?
Struct Node
{
Unsigned char bit1: 1;
Unsigned char bit2: 1;
Unsigned Short Bit3: 7;
} Knoten1;
main ()
{
int size = sizeof (Node1 );
& nbsp; <
printf (& quot;%d & quote ;, Größe);
} < /span>
A. 4
B. 3
C. 2
D. Nichts des oben Genannten
Was würde auf dem gedruckt werden. Standardausgabe als Ergebnis des
folgende Code-Snippet? />
main ()
{
Enum {rot, grün, grün, grün, grün, grün, grün, grün, grün, grün, grün, grün, grün, grün blau = 6, weiß};
printf ("%d %d %d %d & quot;, rot, grün, blau, weiß);
Return 0;
} < /span>
A. 0 1 6 2
B. 0 1 6 7
C. Wird zu Kompilierungsfehlern führen
D. Nichts des oben Genannten
Lesen Sie die folgende Aussage: < Br />
extern int a;
& nbsp; <
Welche der folgenden Aussagen/ s in Bezug auf die obige Anweisung
Ist/sind richtig? < /span>
A. Deklariert eine Ganzzahlvariable A; Verteilt Speicher für die Variable
B. Deklariert eine Ganzzahlvariable A; Verteilt die nicht Speicher für die Variable
C. Gibt an, dass die Variable außerhalb des Stroms definiert ist Datei
D. Bringt den Umfang der außerhalb der Datei definierten Variablen an zu Diese Datei
E. Alles das oben Genannte
F. Nichts des oben Genannten
Was ist der Rückgabetyp von die folgende Funktionserklärung?
func (char c);
A. Leere
B. verkohlen
C. int
D. nicht definiert
Die Deklaration int *( * p) [10] zeigt:
anA. p ist eine Reihe von Zeigern auf Funktionen, die die Rückgabe -Art von Das ist eine Ganzzahl
B. P ist ein Zeiger auf eine Funktion, die einen Zeiger auf ein zurückgibt ganze Zahl
C. P ist ein Zeiger auf eine Reihe von Ganzzahlzeiger
D. P ist ein Zeiger auf eine Zeichenzeichenfolge
Was würde auf dem gedruckt werden. Standardausgabe als Ergebnis des
folgende Code-Snippet? />
main ()
{
void Addup (int B) ;
Addup (B); < Br />
Return 0;
}
int b = 5; <<< Br />
& nbsp; <
void Addup (int B)
{
statische int v1;
printf ("%d & quot ;, v1)
} < /span>
A. Wird zu Kompilierungsfehler führen
B. 5
C. 0
D. Undefinierter Wert
Was würde auf dem gedruckt werden. Standardausgabe als Ergebnis des
folgende Code-Snippet? />
main ()
{
char *pmessage = & quot; Asdfgh & quot ;;
*pmessage ++;
printf (& quot;%s " ;, pmessage);
Return 0;
} < /span>
A. Wird zu Kompilierungsfehlern führen
B. Undefinierte Zeichenfolge
C. sdfgh
D. ASDFGH
Wählen Sie die richtige Aussage über Arrays auswählen .
A. Automatische Arrays können nicht initialisiert werden
B. Ein als [100] [100] deklarierter Array kann ein Maximum von halten 10000 Elemente
C. Ein Array kann Elemente verschiedener Datentypen enthalten
Was wird auf dem gedruckt werden Standardausgabe als Ergebnis der folgenden
Code-Snippet?
void main ()
{
char arr [] = { ' R ', ' A ', '
& nbsp; <
printf (& quot;%d & quote ;, Strlen (arr));
} < /span>
A. 0
B. 1
C. 3
D. 4
E. Nicht ermittelbar
Was passiert, wenn der Keyword fortgesetzt wird. wird in der ' für
angetroffen
Loop ' /span>
A. Die Kontrolle geht an die Initialisierung der Schleife über
B. Die Kontrolle verläuft an den Zustand der Schleife
C. Die Kontrolle geht bis zum Beginn der Schleife über
D. Die Kontrolle verläuft an die erste Aussage der Schleife
E. Die Kontrolle geht an die Aussage vor dem Ende der Schleife
Angesichts des folgenden Arrays: < Br />
char Books [] [40 ] = {
"Die kleine Welt von Don Camillo & quot;,
">" ;,
"Meine Familie und andere Tiere ",
"Vögel, Bestien und Verwandte "
};
Was wäre die Ausgabe von von printf (& quot;%s & quot;, Bücher [3]);
A. Vögel
B. B
C. Vögel, Bestien und Verwandte
D. Meine Familie und andere Tiere
E. M
Was wird passieren, wenn der folgende passt Code wird ausgeführt?
void main ()
{
char arr1 [] = & quoten ; Regalint & quot ;;
char *arr2;
& nbsp; <
arr2 = arr1;
printf ("%d , & quot;, sizeof (arr1));
printf (& quot;%d & quote ;, sizeof (arr2));
} < /span>
A. 1,1
B. 1,4
C. 8,8
D. 8,9
E. 9,4
Was wird auf dem gedruckt werden Standardausgabe als Ergebnis der folgenden
Code-Snippet?
void main ()
{
char arr1 [] = & quoten ; Regalint & quot ;;
printf ("%d , ", Strlen (arr1));
printf (& quot;%d & quote ;, sizeof (arr1));
} < /span>
A. 1,1
B. 8,4
C. 8,8
D. 8,9
E. 9,8
Welche Funktion wird einen String konvertieren in eine doppelte Präzisionsmenge?
A. atoi ()
B. atof ()
C. ATOL ()
D. eine Lohe()
E. ACOS ()
Mit welcher Dateifunktion können Sie können Positionieren Sie den Dateizeiger in Übereinstimmung
Mit der aktuellen Position? /span>
A. ftell ()
B. fseek ()
C. fGetc ()
D. fread ()
E. fscanf ()
Was würde auf dem gedruckt werden. Standardausgabe als Ergebnis des
folgende Code-Snippet? />
#Name Manish
main ()
{
printf (& quot; My Name & Quotion "" name & quot;)
} < /span>
A. Mein Name Manish
B. Mein Namen
C. Führt zu Kompilierungsfehlern
D. Nichts des oben Genannten
Welches der folgenden IS/ ist// sind die korrekte Signatur /s von Main mit
Befehlszeilenargumente? 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. Alles das oben Genannte
Welche der folgenden Aussagen werden führen zu einem Kompilierungsfehler?
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. Nichts des oben Genannten
Das ist der Typ. /s der Speicherzuweisung, die die
benötigt /benötigt
Programmierer, um sich um den Speicher zu kümmern Verwaltung?
A. Statische Speicherzuweisung
B. Dynamische Speicherzuweisung
C. Automatische Speicherzuweisung
D. Speicherzuweisung auf Stack
E. Speicherzuweisung auf dem Haufen
Was ist die Funktion, um zu verkettet zwei Saiten?
A. STRCMP ()
B. Strcpy ()
C. Strcat ()
D. Strlen ()
E. Catstr ()
Was würde auf dem gedruckt werden. Standardausgabe als Ergebnis des
folgende Code-Snippet? />
#Max definieren (a,,. b) ((a) & gt; (b)? (a) :( b)
main ()
& nbsp; <
{
int a = 4; <<<< Br />
Float B = 4,5; <<<< Br />
printf ("%. 2f \ n & quot;, max (a, b));
} < /span>
A. Führt zu Kompilierungsfehlern
B. Undefinierter Wert
C. 4.50
D. 4.0
E. Nichts des oben Genannten
Angesichts der Operatoren:
1) *
2) /
3) %
Was wäre die Reihenfolge von von Vorrang?
A. 1,2,3
B. 1,3,2
C. 3,2,1
D. Alle haben den gleichen Vorrang
E. 1 und 2 haben die gleiche Vorrang, 3 ist niedriger Vorrang
Was wird passieren, wenn Sie zuweisen. Ein Wert für ein Element eines Arrays der
, der die Größe überschreitet des Arrays?
A. Das Element wird auf 0 gesetzt
B. Nichts; es wird gewöhnlich gemacht
C. Es ist ein undefiniertes Verhalten
D. Sie erhalten eine Fehlermeldung vom Compiler
Was würde auf dem gedruckt werden. Standardausgabe als Ergebnis des
folgende Code-Snippet? />
void main ()
{
Unsigned char a = 25;
& nbsp; <
a = ~ a; <<< Br />
Signiertes Zeichen B = 25;
B = ~ B; <<<< Br />
printf ("%d %d & quot;, a, b)
} < /span>
A. 0 0
B. 230 230
C. 230 -26
D. 230 -103
E. Nichts des oben Genannten
Welches der folgenden ist nicht eine Dateibezogene Funktion?
A. fGetc ()
B. Puts ()
C. fputc ()
D. fscanf ()
E. fprintf ()
Welche Funktion werden Sie verwenden, um sie zu verwenden Schreiben Sie eine formatierte Ausgabe in die Datei?
A. fputc ()
B. fputs ()
C. fprintf ()
D. fseek ()
E. ftell ()
Angesichts des Arrays:
int num [3] [ 4] = {
{3,6,9 , 12},
{15,25,30 , 35},
{66,77,88 , 99}
};
Was wäre die Ausgabe von von *(*(num+1) +1) +1?
A. 3
B. 15
C. 26
D. 66
E. 77