PDF Herunterladen
1) Wie konstruieren Sie eine Inkrement- oder Dekrement-Anweisung in C?
Es gibt tatsächlich zwei Möglichkeiten, wie Sie dies tun können. Eine besteht darin, den Inkrementoperator ++ und den Dekrementoperator - zu verwenden. Zum Beispiel bedeutet die Anweisung "x ++", den Wert von x um 1 zu erhöhen. Ebenso bedeutet die Anweisung "x -", den Wert von x um 1 zu verringern. Eine andere Möglichkeit, Inkrementanweisungen zu schreiben, besteht darin, das herkömmliche + plus zu verwenden Zeichen oder - Minuszeichen. Im Fall von "x ++" ist eine andere Möglichkeit, es zu schreiben, "x = x +1".
2) Was ist der Unterschied zwischen Call by Value und Call by Reference?
Wenn Sie Call by Value verwenden, senden Sie den Wert einer Variablen als Parameter an eine Funktion, während Call by Reference die Adresse der Variablen sendet. Unter Call by Value wird der Wert im Parameter auch nicht von der jeweiligen Operation beeinflusst, während im Fall von Call by Reference die Werte vom Prozess innerhalb der Funktion beeinflusst werden können.
3) Einige Codierer debuggen ihre Programme, indem sie Kommentarsymbole auf einige Codes setzen, anstatt sie zu löschen. Wie hilft dies beim Debuggen?
Das Platzieren von Kommentarsymbolen / * * / um einen Code, der auch als "Auskommentieren" bezeichnet wird, ist eine Möglichkeit, einige Codes zu isolieren, von denen Sie glauben, dass sie möglicherweise Fehler im Programm verursachen, ohne den Code zu löschen. Die Idee ist, dass Sie, wenn der Code tatsächlich korrekt ist, einfach die Kommentarsymbole entfernen und fortfahren. Sie sparen außerdem Zeit und Mühe, wenn Sie die Codes erneut eingeben müssen, wenn Sie sie zuerst gelöscht haben.
4) Was ist der äquivalente Code der folgenden Anweisung im WHILE LOOP-Format?
for (a=1; a<=100; a++)printf ("%d\n", a * a);
Antworten:
a=1;while (a<=100) {printf ("%d\n", a * a);a++;}
5) Was ist ein Stapel?
Ein Stapel ist eine Form einer Datenstruktur. Daten werden nach dem FILO-Ansatz (First In Last Out) in Stapeln gespeichert. In einem bestimmten Fall ist nur die Oberseite des Stapels zugänglich. Um Daten abzurufen, die im Stapel gespeichert sind, sollten zuerst die Daten im oberen Teil extrahiert werden. Das Speichern von Daten in einem Stapel wird auch als PUSH bezeichnet, während das Abrufen von Daten als POP bezeichnet wird.
6) Was ist eine sequentielle Zugriffsdatei?
Wenn Sie Programme schreiben, die Daten in einer Datei speichern und abrufen, können Sie diese Datei in verschiedenen Formen festlegen. Eine sequentielle Zugriffsdatei ist so, dass Daten in sequenzieller Reihenfolge gespeichert werden: Eine Daten werden nach der anderen in die Datei eingefügt. Um auf bestimmte Daten innerhalb der sequentiellen Zugriffsdatei zuzugreifen, müssen die Daten einzeln gelesen werden, bis die richtigen Daten erreicht sind.
7) Was ist eine variable Initialisierung und warum ist sie wichtig?
Dies bezieht sich auf den Prozess, bei dem einer Variablen ein Anfangswert zugewiesen wird, bevor sie im Programm verwendet wird. Ohne Initialisierung hätte eine Variable einen unbekannten Wert, was bei Verwendung in Berechnungen oder anderen Operationen zu unvorhersehbaren Ausgaben führen kann.
8 Was ist Spaghetti-Programmierung?
Spaghetti-Programmierung bezieht sich auf Codes, die dazu neigen, sich im gesamten Programm zu verheddern und zu überlappen. Dieser unstrukturierte Codierungsansatz wird normalerweise auf mangelnde Erfahrung des Programmierers zurückgeführt. Die Spaghetti-Programmierung macht ein Programm komplex und die Analyse der Codes schwierig und muss daher so weit wie möglich vermieden werden.
9) Unterscheiden Sie Quellcodes von Objektcodes
Quellcodes sind Codes, die vom Programmierer geschrieben wurden. Es besteht aus Befehlen und anderen englischsprachigen Schlüsselwörtern, die den Computer anweisen sollen, was zu tun ist. Computer könnten jedoch keine Quellcodes verstehen. Daher werden Quellcodes mit einem Compiler kompiliert. Die resultierenden Ausgaben sind Objektcodes, die in einem Format vorliegen, das vom Computerprozessor verstanden werden kann. Bei der C-Programmierung werden Quellcodes mit der Dateierweiterung .C gespeichert, während Objektcodes mit der Dateierweiterung .OBJ gespeichert werden
10) Wie fügen Sie in der C-Programmierung Anführungszeichen ('und ") in den Ausgabebildschirm ein?
Dies ist ein häufiges Problem für Anfänger, da Anführungszeichen normalerweise Teil einer printf-Anweisung sind. Verwenden Sie zum Einfügen des Anführungszeichens als Teil der Ausgabe die Formatbezeichner \ '(für einfache Anführungszeichen) und \ "(für doppelte Anführungszeichen).
11) Was ist die Verwendung eines '\ 0'-Zeichens?
Es wird als abschließendes Nullzeichen bezeichnet und wird hauptsächlich verwendet, um das Ende eines Zeichenfolgenwerts anzuzeigen.
12) Was ist der Unterschied zwischen dem Symbol = und dem Symbol ==?
Das Symbol = wird häufig in mathematischen Operationen verwendet. Es wird verwendet, um einer bestimmten Variablen einen Wert zuzuweisen. Andererseits ist das Symbol ==, auch als "gleich" oder "äquivalent zu" bekannt, ein Vergleichsoperator, mit dem zwei Werte verglichen werden.
13) Was ist der Moduloperator?
Der Moduloperator gibt den Rest einer Division aus. Es wird das Prozentzeichen (%) verwendet. Zum Beispiel: 10% 3 = 1, dh wenn Sie 10 durch 3 teilen, ist der Rest 1.
14) Was ist eine verschachtelte Schleife?
Eine verschachtelte Schleife ist eine Schleife, die innerhalb einer anderen Schleife ausgeführt wird. Anders ausgedrückt, Sie haben eine innere Schleife, die sich innerhalb einer äußeren Schleife befindet. In diesem Szenario wird die innere Schleife mehrmals ausgeführt, wie von der äußeren Schleife angegeben. Für jede Umdrehung der äußeren Schleife wird zuerst die innere Schleife ausgeführt.
15) Welcher der folgenden Operatoren ist falsch und warum? (> =, <=, <>, ==)
<> ist falsch. Während dieser Operator beim Schreiben von bedingten Anweisungen korrekt als "ungleich" interpretiert wird, ist er nicht der richtige Operator für die C-Programmierung. Stattdessen muss der Operator! = Verwendet werden, um die Bedingung "ungleich" anzuzeigen.
16) Vergleichen und kontrastieren Sie Compiler von Interpreten.
Compiler und Interpreter beschäftigen sich häufig mit der Ausführung von Programmcodes. Interpreter führen Programmcodes zeilenweise aus, während Compiler das Programm als Ganzes in Objektcode konvertieren, bevor sie es ausführen. Der Hauptunterschied besteht darin, dass bei Interpreten ein Programm während der Ausführung auf Syntaxfehler stoßen kann und von dort aus stoppt. Andererseits überprüfen Compiler die Syntax des gesamten Programms und fahren erst mit der Ausführung fort, wenn keine Syntaxfehler gefunden werden.
17) Wie deklariert man eine Variable, die Zeichenfolgenwerte enthält?
Das Schlüsselwort char kann jeweils nur einen Zeichenwert enthalten. Durch Erstellen eines Array von Zeichen können Sie Zeichenfolgenwerte darin speichern. Beispiel: "char MyName [50];" deklariert eine Zeichenfolgenvariable mit dem Namen MyName, die maximal 50 Zeichen enthalten kann.
18) Können die geschweiften Klammern {} verwendet werden, um eine einzelne Codezeile einzuschließen?
Während geschweifte Klammern hauptsächlich zum Gruppieren mehrerer Codezeilen verwendet werden, funktioniert dies weiterhin fehlerfrei, wenn Sie es für eine einzelne Zeile verwendet haben. Einige Programmierer bevorzugen diese Methode, um Codes zu organisieren, damit sie klarer aussehen, insbesondere bei bedingten Anweisungen.
19) Was sind Header-Dateien und wozu dienen sie in der C-Programmierung?
Header-Dateien werden auch als Bibliotheksdateien bezeichnet. Sie enthalten zwei wesentliche Dinge: die Definitionen und Prototypen von Funktionen, die in einem Programm verwendet werden. Einfach ausgedrückt sind Befehle, die Sie in der C-Programmierung verwenden, tatsächlich Funktionen, die in den einzelnen Header-Dateien definiert werden. Jede Header-Datei enthält eine Reihe von Funktionen. Beispiel: stdio.h ist eine Header-Datei, die Definitionen und Prototypen von Befehlen wie printf und scanf enthält.
20) Was ist ein Syntaxfehler?
Syntaxfehler sind mit Fehlern bei der Verwendung einer Programmiersprache verbunden. Möglicherweise handelt es sich um einen falsch geschriebenen Befehl oder einen Befehl, der im Kleinbuchstabenmodus eingegeben werden muss, stattdessen jedoch mit einem Großbuchstaben eingegeben wurde. Ein falsch platziertes Symbol oder ein fehlendes Symbol irgendwo innerhalb einer Codezeile kann ebenfalls zu Syntaxfehlern führen.
21) Was sind Variablen und wie unterscheidet sie sich von Konstanten?
Variablen und Konstanten können auf den ersten Blick ähnlich aussehen, da beide Bezeichner aus einem oder mehreren Zeichen bestehen (Buchstaben, Zahlen und einige zulässige Symbole). Beide haben auch einen bestimmten Wert. Die von einer Variablen gehaltenen Werte können im gesamten Programm geändert und in den meisten Operationen und Berechnungen verwendet werden. Konstanten erhalten nur einmal Werte, die am Anfang eines Programms stehen. Dieser Wert wird im Programm nicht geändert. Sie können beispielsweise eine Konstante mit dem Namen PI zuweisen und ihr einen Wert von 3,1415 geben. Sie können es dann als PI im Programm verwenden, anstatt jedes Mal, wenn Sie es benötigen, 3.1415 schreiben zu müssen.
22) Wie greifen Sie auf die Werte innerhalb eines Arrays zu?
Arrays enthalten eine Reihe von Elementen, abhängig von der Größe, die Sie bei der Variablendeklaration angegeben haben. Jedem Element wird eine Nummer von 0 bis Anzahl der Elemente-1 zugewiesen. Informationen zum Zuweisen oder Abrufen des Werts eines bestimmten Elements finden Sie in der Elementnummer. Beispiel: Wenn Sie eine Deklaration mit der Aufschrift "intscores [5];" haben, haben Sie 5 zugängliche Elemente, nämlich: Scores [0], Scores [1], Scores [2], Scores [3] und Scores [4] ].
23) Kann ich den Datentyp "int" verwenden, um den Wert 32768 zu speichern? Warum?
Der Datentyp "int" kann Werte von -32768 bis 32767 speichern. Zum Speichern von 32768 können Sie stattdessen "long int" verwenden. Sie können auch "unsigned int" verwenden, vorausgesetzt, Sie möchten keine negativen Werte speichern.
24) Können zwei oder mehr Operatoren wie \ n und \ t in einer einzigen Programmcodezeile kombiniert werden?
Ja, es ist absolut gültig, Operatoren zu kombinieren, insbesondere wenn dies erforderlich ist. Beispiel: Sie können einen Code wie "printf (" Hallo \ n \ n \ 'Welt \' ")" verwenden, um den Text "Hallo" in der ersten Zeile und "Welt" in einfachen Anführungszeichen auszugeben und in der nächsten Zeile anzuzeigen zwei Linien.
25) Warum werden nicht alle Header-Dateien in jedem C-Programm deklariert?
Die Wahl, eine Header-Datei oben in jedem C-Programm zu deklarieren, hängt davon ab, welche Befehle / Funktionen Sie in diesem Programm verwenden. Da jede Header-Datei unterschiedliche Funktionsdefinitionen und Prototypen enthält, würden Sie nur die Header-Dateien verwenden, die die benötigten Funktionen enthalten würden. Das Deklarieren aller Header-Dateien in jedem Programm würde nur die Gesamtdateigröße und -last des Programms erhöhen und wird nicht als guter Programmierstil angesehen.
26) Wann wird das Schlüsselwort "void" in einer Funktion verwendet?
Wenn Sie Funktionen deklarieren, entscheiden Sie, ob diese Funktion einen Wert zurückgibt oder nicht. Wenn diese Funktion keinen Wert zurückgibt, z. B. wenn der Zweck einer Funktion darin besteht, einige Ausgaben auf dem Bildschirm anzuzeigen, wird "void" ganz links im Funktionsheader platziert. Wenn nach der Funktionsausführung ein Rückgabewert erwartet wird, wird der Datentyp des Rückgabewerts anstelle von "void" gesetzt.
27) Was sind zusammengesetzte Aussagen?
Zusammengesetzte Anweisungen bestehen aus zwei oder mehr Programmanweisungen, die zusammen ausgeführt werden. Dies tritt normalerweise während der Behandlung von Bedingungen auf, bei denen eine Reihe von Anweisungen ausgeführt wird, wenn TRUE oder FALSE ausgewertet wird. Zusammengesetzte Anweisungen können auch innerhalb einer Schleife ausgeführt werden. Geschweifte Klammern {} werden vor und nach zusammengesetzten Anweisungen gesetzt.
28) Welche Bedeutung hat ein Algorithmus für die C-Programmierung?
Bevor ein Programm geschrieben werden kann, muss zuerst ein Algorithmus erstellt werden. Ein Algorithmus bietet eine schrittweise Anleitung, wie eine Lösung abgeleitet werden kann. Es dient auch als Blaupause dafür, wie ein Programm gestartet und beendet wird, einschließlich des Prozesses und der Berechnungen.
29) Was ist der Vorteil eines Arrays gegenüber einzelnen Variablen?
Wenn Sie mehrere verwandte Daten speichern, empfiehlt es sich, Arrays zu verwenden. Dies liegt daran, dass Arrays nur mit einem Wort gefolgt von einer Elementnummer benannt werden. Beispiel: Um die 10 Testergebnisse eines Schülers zu speichern, können 10 verschiedene Variablennamen verwendet werden (Klasse 1, Klasse 2, Klasse 3… Klasse 10). Bei Arrays wird nur 1 Name verwendet, der Rest ist über den Indexnamen zugänglich (Note [0], Note [1], Note [2]… Note [9]).
30) Schreiben Sie eine Schleifenanweisung, die die folgende Ausgabe anzeigt:
1
12
123
1234
12345
Antworten:
for (a=1; a<=5; i++) {for (b=1; b<=a; b++)printf("%d",b);printf("\n");}
31) Was ist falsch an dieser Aussage? scanf ("% d", whatnumber);
Vor dem Variablennamen whatnumber muss ein kaufmännisches Und & Symbol stehen. Platzieren & bedeutet, dass jeder vom Benutzer eingegebene ganzzahlige Wert unter der "Adresse" des Variablennamens gespeichert wird. Dies ist ein häufiger Fehler für Programmierer, der häufig zu logischen Fehlern führt.
32) Wie generiert man Zufallszahlen in C?
Zufallszahlen werden in C mit dem Befehl rand () generiert. Beispiel: anyNum = rand () generiert eine beliebige Ganzzahl ab 0, vorausgesetzt, anyNum ist eine Variable vom Typ Integer.
33) Was könnte möglicherweise das Problem sein, wenn ein gültiger Funktionsname wie tolower () vom C-Compiler als undefiniert gemeldet wird?
Der wahrscheinlichste Grund für diesen Fehler ist, dass die Header-Datei für diese Funktion nicht oben im Programm angegeben wurde. Header-Dateien enthalten die Definition und den Prototyp für Funktionen und Befehle, die in einem C-Programm verwendet werden. Bei "tolower ()" muss zu Beginn des Programms der Code "#include
34) Was sind Kommentare und wie fügen Sie sie in ein C-Programm ein?
Kommentare sind eine großartige Möglichkeit, einige Anmerkungen oder Beschreibungen in ein Programm aufzunehmen. Es kann als Erinnerung daran dienen, worum es im Programm geht, oder als Beschreibung, warum dort überhaupt ein bestimmter Code oder eine bestimmte Funktion platziert wurde. Kommentare beginnen mit / * und enden mit * / Zeichen. Kommentare können eine einzelne Zeile oder sogar mehrere Zeilen umfassen. Es kann an einer beliebigen Stelle im Programm platziert werden.
35) Was ist Debugging?
Beim Debuggen werden Fehler innerhalb eines Programms identifiziert. Während der Programmkompilierung verhindern gefundene Fehler, dass das Programm vollständig ausgeführt wird. In diesem Zustand würde der Programmierer die möglichen Bereiche untersuchen, in denen der Fehler aufgetreten ist. Das Debuggen stellt die Beseitigung von Fehlern sicher und spielt eine wichtige Rolle bei der Sicherstellung, dass die erwartete Programmausgabe erreicht wird.
36) Was macht der Operator && in einem Programmcode?
Das && wird auch als UND-Operator bezeichnet. Bei Verwendung dieses Operators müssen alle angegebenen Bedingungen TRUE sein, bevor die nächste Aktion ausgeführt werden kann. Wenn Sie 10 Bedingungen haben und alle außer 1 nicht als WAHR ausgewertet werden, wird die gesamte Bedingungsanweisung bereits als FALSCH ausgewertet
37) Mit welchem Befehl oder Code kann in der C-Programmierung bestimmt werden, ob eine Anzahl von ungeraden oder geraden Zahlen vorhanden ist?
Es gibt keinen einzelnen Befehl oder keine einzelne Funktion in C, die prüfen kann, ob eine Zahl ungerade oder gerade ist. Dies kann jedoch erreicht werden, indem diese Zahl durch 2 geteilt und dann der Rest überprüft wird. Wenn der Rest 0 ist, ist diese Zahl gerade, andernfalls ist sie ungerade. Sie können es in Code schreiben als:
if (num % 2 == 0)printf("EVEN");elseprintf("ODD");
38) Was bedeutet das Format% 10.2, wenn es in einer printf-Anweisung enthalten ist?
Dieses Format wird aus zwei Gründen verwendet: zum Festlegen der Anzahl der für die Ausgabenummer zugewiesenen Leerzeichen und zum Festlegen der Anzahl der Dezimalstellen. Die Zahl vor dem Dezimalpunkt steht für das zugewiesene Leerzeichen. In diesem Fall würden 10 Leerzeichen für die Ausgabennummer zugewiesen. Wenn die Anzahl der von der Ausgabenummer belegten Leerzeichen weniger als 10 beträgt, werden vor der tatsächlichen Ausgabenummer zusätzliche Leerzeichen eingefügt. Die Zahl nach dem Dezimalpunkt legt die Anzahl der Dezimalstellen fest. In diesem Fall sind es 2 Dezimalstellen.
39) Was sind logische Fehler und wie unterscheidet sie sich von Syntaxfehlern?
Programme, die logische Fehler enthalten, bestehen in der Regel den Kompilierungsprozess, die resultierende Ausgabe entspricht jedoch möglicherweise nicht der erwarteten. Dies geschieht, wenn eine falsche Formel in den Code eingefügt wurde oder eine falsche Befehlsfolge ausgeführt wurde. Syntaxfehler hingegen behandeln falsche Befehle, die vom Compiler falsch geschrieben oder nicht erkannt werden.
40) Welche unterschiedlichen Arten von Kontrollstrukturen gibt es bei der Programmierung?
Es gibt 3 Hauptsteuerungsstrukturen in der Programmierung: Sequenz, Auswahl und Wiederholung. Die sequentielle Steuerung folgt bei der Ausführung eines Programms einem Ablauf von oben nach unten, so dass Schritt 1 zuerst ausgeführt wird, gefolgt von Schritt 2, bis der letzte Schritt ausgeführt wird. Die Auswahl befasst sich mit bedingten Anweisungen, bei denen Codes abhängig von der Bewertung der Bedingungen als WAHR oder FALSCH ausgeführt werden. Dies bedeutet auch, dass möglicherweise nicht alle Codes ausgeführt werden und es alternative Abläufe gibt. Wiederholungen werden auch als Schleifenstrukturen bezeichnet und wiederholen eine oder zwei Programmanweisungen, die von einem Zähler gesetzt werden.
41) Was ist || Operator und wie funktioniert es in einem Programm?
Die || wird in der C-Programmierung auch als ODER-Operator bezeichnet. Bei Verwendung von || Um logische Bedingungen auszuwerten, wird bei jeder Bedingung, die TRUE ergibt, die gesamte Bedingungsanweisung als TRUE gerendert.
42) Kann die "if" -Funktion zum Vergleichen von Zeichenfolgen verwendet werden?
Der Befehl "if" kann nur zum Vergleichen von Zahlenwerten und Einzelzeichenwerten verwendet werden. Zum Vergleichen von Zeichenfolgenwerten gibt es eine weitere Funktion namens strcmp, die sich speziell mit Zeichenfolgen befasst.
43) Was sind Präprozessor-Direktiven?
Präprozessoranweisungen stehen am Anfang jedes C-Programms. Hier werden Bibliotheksdateien angegeben, die davon abhängen, welche Funktionen im Programm verwendet werden sollen. Eine andere Verwendung von Präprozessor-Direktiven ist die Deklaration von Konstanten. Präprozessor-Direktiven beginnen mit dem Symbol #.
44) Was ist das Ergebnis der folgenden bedingten Anweisung, wenn der Wert der Variablen s 10 ist?
s> = 10 && s <25 && s! = 12
Das Ergebnis wird WAHR sein. Da der Wert von s 10 ist, wird s> = 10 als WAHR ausgewertet, da s nicht größer als 10 ist, aber immer noch gleich 10 ist. S <25 ist auch WAHR, da 10 kleiner als 25 ist. Trotzdem ist s! = 12 , was bedeutet, dass s nicht gleich 12 ist, ergibt TRUE. Das && ist der AND-Operator und folgt der Regel, dass, wenn alle einzelnen Bedingungen TRUE sind, die gesamte Anweisung TRUE ist.
45) Beschreiben Sie die Rangfolge in Bezug auf die Betreiber in C.
Die Rangfolge bestimmt, welche Operation zuerst in einer Operationsanweisung oder einer bedingten Anweisung ausgeführt werden muss. Auf der obersten Prioritätsebene stehen die unären Operatoren !, +, - und &. Es folgen die regulären mathematischen Operatoren (*, / und Modul% zuerst, gefolgt von + und -). Als nächstes folgen die Vergleichsoperatoren <, <=,> = und>. Darauf folgen die beiden Gleichheitsoperatoren == und! =. Die logischen Operatoren && und || werden als nächstes ausgewertet. Auf der letzten Ebene befindet sich der Zuweisungsoperator =.
46) Was ist falsch an dieser Aussage? myName = "Robin";
Sie können das Zeichen = nicht verwenden, um einer Zeichenfolgenvariablen Werte zuzuweisen. Verwenden Sie stattdessen die Funktion strcpy. Die richtige Aussage wäre: strcpy (myName, "Robin");
47) Wie bestimmen Sie die Länge eines Zeichenfolgenwerts, der in einer Variablen gespeichert wurde?
Verwenden Sie die Funktion strlen (), um die Länge eines Zeichenfolgenwerts zu ermitteln. Wenn Sie beispielsweise eine Variable mit dem Namen FullName haben, können Sie die Länge des gespeicherten Zeichenfolgenwerts mithilfe der folgenden Anweisung ermitteln: I = strlen (FullName); Die Variable I hat jetzt die Zeichenlänge des Zeichenfolgenwerts.
48) Ist es möglich, eine Variable zum Zeitpunkt der Deklaration zu initialisieren ?
Ja, Sie müssen nach der Variablendeklaration keine separate Zuweisungsanweisung schreiben, es sei denn, Sie planen, diese später zu ändern. Zum Beispiel: char planet [15] = "Erde"; macht zwei Dinge: Es deklariert eine String-Variable namens planet und initialisiert sie dann mit dem Wert "Earth".
49) Warum wird die Sprache C als Mittelsprache angesehen?
Dies liegt daran, dass die C-Sprache reich an Funktionen ist, die sie wie eine Hochsprache verhalten und gleichzeitig mit Low-Level-Methoden mit der Hardware interagieren können. Die Verwendung eines gut strukturierten Programmieransatzes in Verbindung mit englischähnlichen Wörtern, die in Funktionen verwendet werden, macht es zu einer Hochsprache. Andererseits kann C direkt auf Speicherstrukturen zugreifen, die Assembler-Routinen ähneln.
50) Welche unterschiedlichen Dateierweiterungen treten beim Programmieren in C auf?
Quellcodes in C werden mit der Dateierweiterung .C gespeichert. Header- oder Bibliotheksdateien haben die Dateierweiterung .H. Jedes Mal, wenn ein Programmquellcode erfolgreich kompiliert wurde, werden eine OBJ-Objektdatei und eine ausführbare EXE-Datei erstellt.
51) Was sind reservierte Wörter?
Reservierte Wörter sind Wörter, die Teil der Standard-C-Sprachbibliothek sind. Dies bedeutet, dass reservierte Wörter eine besondere Bedeutung haben und daher nicht für andere Zwecke als die ursprünglich vorgesehenen verwendet werden können. Beispiele für reservierte Wörter sind int, void und return.
52) Was sind verknüpfte Listen?
Eine verknüpfte Liste besteht aus Knoten, die mit einem anderen verbunden sind. In der C-Programmierung werden verknüpfte Listen mithilfe von Zeigern erstellt. Die Verwendung verknüpfter Listen ist eine effiziente Möglichkeit, Speicher für die Speicherung zu verwenden.
53) Was ist FIFO?
Bei der C-Programmierung gibt es eine Datenstruktur, die als Warteschlange bezeichnet wird. In dieser Struktur werden Daten im FIFO-Format oder First-In-First-Out gespeichert und abgerufen. Eine Warteschlange stellt eine Zeile dar, in der die ersten gespeicherten Daten die ersten sind, auf die ebenfalls zugegriffen werden kann.
54) Was sind Binärbäume?
Binäre Bäume sind eigentlich eine Erweiterung des Konzepts der verknüpften Listen. Ein Binärbaum hat zwei Zeiger, einen linken und einen rechten. Jede Seite kann sich weiter verzweigen, um zusätzliche Knoten zu bilden, wobei jeder Knoten auch zwei Zeiger aufweist.
55) Nicht alle reservierten Wörter sind in Kleinbuchstaben geschrieben. Richtig oder falsch?
FALSCH. Alle reservierten Wörter müssen in Kleinbuchstaben geschrieben werden. Andernfalls würde der C-Compiler dies als nicht identifiziert und ungültig interpretieren.
56) Was ist der Unterschied zwischen dem Ausdruck "++ a" und "a ++"?
Im ersten Ausdruck würde das Inkrement zuerst für die Variable a erfolgen, und der resultierende Wert wird derjenige sein, der verwendet werden soll. Dies wird auch als Präfixinkrement bezeichnet. Im zweiten Ausdruck würde der aktuelle Wert der Variablen a derjenige sein, der in einer Operation verwendet werden soll, bevor der Wert von a selbst inkrementiert wird. Dies wird auch als Postfix-Inkrement bezeichnet.
57) Was würde mit X in diesem Ausdruck passieren: X + = 15; (unter der Annahme, dass der Wert von X 5 ist)
X + = 15 ist eine kurze Methode zum Schreiben von X = X + 15. Wenn also der Anfangswert von X 5 ist, ist 5 + 15 = 20.
58) In der Sprache C sind die Variablen NAME, Name und Name alle gleich. Richtig oder falsch?
FALSCH. Die Sprache C unterscheidet zwischen Groß- und Kleinschreibung. Daher sind NAME, Name und Name drei eindeutig unterschiedliche Variablen.
59) Was ist eine Endlosschleife?
Eine Endlosschleife kann zwei Dinge bedeuten. Zum einen wurde eine kontinuierliche Schleife entwickelt, bis die Bedingung innerhalb der Schleife erfüllt ist. Danach würde eine Unterbrechungsfunktion dazu führen, dass das Programm aus der Schleife austritt. Eine andere Idee einer Endlosschleife ist, wenn eine falsche Schleifenbedingung geschrieben wurde, was dazu führte, dass die Schleife für immer fehlerhaft lief. Endlosschleifen werden oft als Endlosschleifen bezeichnet.
60) Was ist ein Programmablaufdiagramm und wie hilft es beim Schreiben eines Programms?
Ein Flussdiagramm bietet eine visuelle Darstellung der schrittweisen Vorgehensweise zur Lösung eines bestimmten Problems. Flussdiagramme bestehen aus Symbolen, wobei jedes Symbol unterschiedliche Formen hat. Jede Form kann eine bestimmte Entität innerhalb der gesamten Programmstruktur darstellen, beispielsweise einen Prozess, eine Bedingung oder sogar eine Eingabe- / Ausgabephase.
61) Was ist falsch an dieser Programmanweisung? nichtig = 10;
Das Wort void ist ein reserviertes Wort in der Sprache C. Sie können keine reservierten Wörter als benutzerdefinierte Variable verwenden.
62) Ist diese Programmanweisung gültig? INT = 10,50;
Unter der Annahme, dass INT eine Variable vom Typ float ist, ist diese Anweisung gültig. Man kann denken, dass INT ein reserviertes Wort ist und nicht für andere Zwecke verwendet werden darf. Denken Sie jedoch daran, dass reservierte Wörter in Kleinbuchstaben ausgedrückt werden, sodass der C-Compiler dies nicht als reserviertes Wort interpretiert.
63) Was sind tatsächliche Argumente?
Wenn Sie Funktionen erstellen und verwenden, die eine Aktion für bestimmte Werte ausführen müssen, müssen Sie diese angegebenen Werte an diese Funktion übergeben. Die Werte, die an die aufgerufene Funktion übergeben werden, werden als tatsächliche Argumente bezeichnet.
64) Was ist eine Newline-Escape-Sequenz?
Eine Zeilenumbruchsequenz wird durch das Zeichen \ n dargestellt. Dies wird verwendet, um eine neue Zeile einzufügen, wenn Daten auf dem Ausgabebildschirm angezeigt werden. Durch Einfügen weiterer \ n Zeichen können weitere Leerzeichen hinzugefügt werden. Zum Beispiel würde \ n \ n zwei Leerzeichen einfügen. Eine Zeilenumbruchsequenz kann vor oder nach dem eigentlichen Ausgabeausdruck platziert werden.
65) Was ist Ausgangsumleitung?
Hierbei werden Daten an eine andere alternative Ausgabequelle als den Bildschirm übertragen. Durch die Umleitung der Ausgabe kann die Ausgabe eines Programms in einer Datei gespeichert werden. Wenn Sie beispielsweise ein Programm mit dem Namen COMPUTE haben und dieses in der Befehlszeile als COMPUTE> DATA eingeben, können Sie Eingaben vom Benutzer akzeptieren, bestimmte Berechnungen durchführen und die Ausgabe in eine Datei mit dem Namen DATA umleiten, anstatt sie auf dem Bildschirm anzuzeigen .
66) Was sind Laufzeitfehler?
Dies sind Fehler, die auftreten, während das Programm ausgeführt wird. Ein häufiger Fall, in dem Laufzeitfehler auftreten können, ist der Versuch, eine Zahl durch Null zu teilen. Wenn Laufzeitfehler auftreten, wird die Programmausführung angehalten und zeigt an, welche Programmzeile den Fehler verursacht hat.
67) Was ist der Unterschied zwischen den Funktionen abs () und fabs ()?
Diese beiden Funktionen führen grundsätzlich dieselbe Aktion aus, nämlich den Absolutwert des angegebenen Werts zu erhalten. Abs () wird für ganzzahlige Werte verwendet, während fabs () für schwebende Typnummern verwendet wird. Der Prototyp für abs () befindet sich unter
68) Was sind formale Parameter?
Bei der Verwendung von Funktionen in einem C-Programm enthalten formale Parameter die Werte, die von der aufrufenden Funktion übergeben wurden. Die Werte werden in diesen formalen Parametern eingesetzt und in allen Operationen verwendet, die im Hauptteil der aufgerufenen Funktion angegeben sind.
69) Was sind Kontrollstrukturen?
Kontrollstrukturen übernehmen die Aufgabe, bei der Anweisungen in einem Programm ausgeführt werden sollen. Dies bedeutet, dass der Programmfluss möglicherweise nicht unbedingt von einer Anweisung zur nächsten wechselt, sondern dass je nach Ergebnis der bedingten Anweisungen möglicherweise einige alternative Teile übergeben oder umgangen werden müssen.
70) Schreiben Sie ein einfaches Codefragment, das prüft, ob eine Zahl positiv oder negativ ist .
If (num>=0)printf("number is positive");elseprintf ("number is negative");
71) Wann ist eine "switch" -Anweisung einer "if" -Anweisung vorzuziehen?
Die switch-Anweisung wird am besten verwendet, wenn Auswahlen basierend auf einer einzelnen Variablen oder einem einzelnen Ausdruck behandelt werden. Switch-Anweisungen können jedoch nur Ganzzahl- und Zeichendatentypen auswerten.
72) Was sind globale Variablen und wie deklarieren Sie sie?
Globale Variablen sind Variablen, auf die überall im Programm zugegriffen und die bearbeitet werden können. Um eine Variable global zu machen, platzieren Sie die Variablendeklaration im oberen Teil des Programms direkt nach dem Abschnitt mit den Präprozessoranweisungen.
73) Was sind Aufzählungstypen?
Aufzählungstypen ermöglichen es dem Programmierer, aussagekräftigere Wörter als Werte für eine Variable zu verwenden. Jedes Element in der aufgezählten Typvariablen ist tatsächlich einem numerischen Code zugeordnet. Beispielsweise kann eine Aufzählungsvariable mit dem Namen DAYS erstellt werden, deren Werte Montag, Dienstag… Sonntag sind.
74) Was macht die Funktion toupper ()?
Es wird verwendet, um einen Buchstaben in den Großbuchstabenmodus umzuwandeln. Der Prototyp der Toupper () -Funktion wird in
75) Ist es möglich, eine Funktion als Parameter in einer anderen Funktion zu haben?
Ja, das ist in der C-Programmierung erlaubt. Sie müssen lediglich den gesamten Funktionsprototyp in das Parameterfeld der anderen Funktion aufnehmen, in der er verwendet werden soll.
76) Was sind mehrdimensionale Arrays?
Mehrdimensionale Arrays können Daten in einer zwei- oder mehrdimensionalen Struktur speichern. Beispielsweise können Sie ein zweidimensionales Array verwenden, um die aktuelle Position von Figuren in einem Schachspiel oder die Position von Spielern in einem Tic-Tac-Toe-Programm zu speichern.
77) Mit welcher Funktion in C kann eine Zeichenfolge an eine andere Zeichenfolge angehängt werden?
Die strcat-Funktion. Es sind zwei Parameter erforderlich, die Quellzeichenfolge und der Zeichenfolgenwert, die an die Quellzeichenfolge angehängt werden sollen.
78) Was ist der Unterschied zwischen den Funktionen getch () und getche ()?
Beide Funktionen akzeptieren einen Zeicheneingabewert vom Benutzer. Bei Verwendung von getch () wird die gedrückte Taste nicht auf dem Bildschirm angezeigt und automatisch erfasst und einer Variablen zugewiesen. Bei Verwendung von getche () wird die vom Benutzer gedrückte Taste auf dem Bildschirm angezeigt und gleichzeitig einer Variablen zugewiesen.
79) Führen diese beiden Programmanweisungen dieselbe Ausgabe aus? 1) scanf ("% c" & Buchstabe); 2) Buchstabe = getchar ()
Ja, beide tun genau das Gleiche: Akzeptieren Sie die nächste vom Benutzer gedrückte Taste und weisen Sie sie der Variablen mit dem Namen letter zu.
80) Was sind Strukturtypen in C?
Strukturtypen werden hauptsächlich zum Speichern von Datensätzen verwendet. Ein Datensatz besteht aus verwandten Feldern. Dies erleichtert das Organisieren einer Gruppe zusammengehöriger Daten.
81) Was bedeuten die Zeichen "r" und "w" beim Schreiben von Programmen, die Dateien verwenden?
"r" bedeutet "lesen" und öffnet eine Datei als Eingabe, in der Daten abgerufen werden sollen. "w" bedeutet "schreiben" und öffnet eine Datei zur Ausgabe. Vorherige Daten, die in dieser Datei gespeichert wurden, werden gelöscht.
82) Was ist der Unterschied zwischen Textdateien und Binärdateien?
Textdateien enthalten Daten, die für Menschen leicht verständlich sind. Es enthält Buchstaben, Zahlen und andere Zeichen. Andererseits enthalten Binärdateien Einsen und Nullen, die nur Computer interpretieren können.
83) Ist es möglich, eigene Header-Dateien zu erstellen?
Ja, es ist möglich, eine benutzerdefinierte Header-Datei zu erstellen. Fügen Sie einfach die Funktionsprototypen hinzu, die Sie in Ihrem Programm verwenden möchten, und verwenden Sie die Direktive #include, gefolgt vom Namen Ihrer Header-Datei.
84) Was ist eine dynamische Datenstruktur?
Die dynamische Datenstruktur bietet eine Möglichkeit, Daten effizienter im Speicher zu speichern. Bei Verwendung der dynamischen Speicherzuweisung greift Ihr Programm nach Bedarf auf Speicherplätze zu. Dies steht im Gegensatz zur statischen Datenstruktur, bei der der Programmierer eine feste Anzahl von Speicherplätzen angeben muss, die im Programm verwendet werden sollen.
85) Was sind die verschiedenen Datentypen in C?
Die grundlegenden Datentypen sind int, char und float. Int wird verwendet, um Variablen zu deklarieren, in denen ganzzahlige Werte gespeichert werden. Float wird zum Speichern von reellen Zahlen verwendet. Char kann einzelne Zeichenwerte speichern.
86) Was ist die allgemeine Form eines C-Programms?
Das AC-Programm beginnt mit den Präprozessor-Anweisungen, in denen der Programmierer angeben würde, welche Header-Datei und welche Konstanten (falls vorhanden) verwendet werden sollen. Darauf folgt die Überschrift der Hauptfunktion. Innerhalb der Hauptfunktion liegen die Variablendeklaration und die Programmanweisung.
87) Was ist der Vorteil einer Direktzugriffsdatei?
Wenn die in einer Datei gespeicherte Datenmenge ziemlich groß ist, können Sie sie mithilfe des Direktzugriffs schneller durchsuchen. Wenn es sich um eine Datei mit sequentiellem Zugriff handelte, müssten Sie jeweils einen Datensatz durchgehen, bis Sie die Zieldaten erreichen. Mit einer Direktzugriffsdatei können Sie direkt zur Zieladresse springen, an der sich die Daten befinden.
88) Was passiert in einer switch-Anweisung, wenn eine break-Anweisung weggelassen wird?
Wenn eine break-Anweisung nicht am Ende eines bestimmten Fallabschnitts platziert wurde? Es wird mit dem nächsten Fallabschnitt fortgefahren, was möglicherweise zu einer falschen Ausgabe führt.
89) Beschreiben Sie, wie Arrays an eine benutzerdefinierte Funktion übergeben werden können
Beachten Sie, dass Sie nicht das gesamte Array an eine Funktion übergeben können. Stattdessen übergeben Sie ihm einen Zeiger, der auf das erste Element des Arrays im Speicher zeigt. Dazu geben Sie den Namen des Arrays ohne die Klammern an.
90) Was sind Zeiger?
Zeiger zeigen auf bestimmte Bereiche im Speicher. Zeiger enthalten die Adresse einer Variablen, die wiederum einen Wert oder sogar eine Adresse für einen anderen Speicher enthalten kann.
91) Können Sie eine ganze Struktur an Funktionen übergeben?
Ja, es ist möglich, eine gesamte Struktur in einem Aufruf nach Methodenstil an eine Funktion zu übergeben. Einige Programmierer bevorzugen es jedoch, die Struktur global zu deklarieren und dann eine Variable dieses Strukturtyps an eine Funktion zu übergeben. Diese Methode hilft dabei, Konsistenz und Einheitlichkeit in Bezug auf den Argumenttyp aufrechtzuerhalten.
92) Was ist die Funktion gets ()?
Die Funktion gets () ermöglicht eine vollständige Zeileneingabe durch den Benutzer. Wenn der Benutzer die Eingabetaste drückt, um die Eingabe zu beenden, wird die gesamte Zeichenzeile in einer Zeichenfolgenvariablen gespeichert. Beachten Sie, dass die Eingabetaste nicht in der Variablen enthalten ist, sondern nach dem letzten Zeichen ein Nullterminator \ 0 steht.
93) Das% -Symbol hat eine besondere Verwendung in einer printf-Anweisung. Wie würden Sie dieses Zeichen als Teil der Ausgabe auf dem Bildschirm platzieren?
Sie können dies tun, indem Sie %% in der printf-Anweisung verwenden. Sie können beispielsweise printf ("10 %%") schreiben, damit die Ausgabe als 10% auf dem Bildschirm angezeigt wird.
94) Wie suchen Sie Daten in einer Datendatei mit der Direktzugriffsmethode?
Verwenden Sie die Funktion fseek (), um eine Eingabe / Ausgabe mit wahlfreiem Zugriff für eine Datei durchzuführen. Nachdem die Datei mit der Funktion fopen () geöffnet wurde, benötigt der fseek drei Parameter: einen Dateizeiger auf die Datei, die Anzahl der zu durchsuchenden Bytes und den Ursprungspunkt in der Datei.
95) Werden Kommentare während der Kompilierungsphase aufgenommen und auch in die EXE-Datei eingefügt?
Nein, Kommentare, auf die der Compiler gestoßen ist, werden nicht berücksichtigt. Kommentare dienen hauptsächlich der Anleitung des Programmierers und haben keine andere wesentliche Verwendung in der Programmfunktionalität.
96) Gibt es in C eine eingebaute Funktion, die zum Sortieren von Daten verwendet werden kann?
Ja, verwenden Sie die Funktion qsort (). Es ist auch möglich, benutzerdefinierte Funktionen zum Sortieren zu erstellen, z. B. solche, die auf dem Algorithmus für die Ballonsortierung und die Blasensortierung basieren.
97) Was sind die Vor- und Nachteile eines Haufens?
Das Speichern von Daten auf dem Heap ist langsamer als bei Verwendung des Stapels. Der Hauptvorteil der Verwendung des Heaps ist jedoch seine Flexibilität. Dies liegt daran, dass Speicher in dieser Struktur in einer bestimmten Reihenfolge zugewiesen und entfernt werden kann. Langsamkeit im Heap kann kompensiert werden, wenn ein Algorithmus gut entworfen und implementiert wurde.
98) Wie konvertiert man Strings in Zahlen in C?
Sie können Ihre eigenen Funktionen schreiben, um Konvertierungen von Zeichenfolgen in Zahlen durchzuführen, oder stattdessen die integrierten Funktionen von C verwenden. Sie können atof verwenden, um in einen Gleitkommawert zu konvertieren, atoi, um in einen ganzzahligen Wert zu konvertieren, und atol, um in einen langen ganzzahligen Wert zu konvertieren.
99) Erstellen Sie ein einfaches Codefragment, das die Werte der beiden Variablen num1 und num2 vertauscht.
int temp;temp = num1;num1 = num2;num2 = temp;
100) Wozu dient ein Semikolon (;) am Ende jeder Programmanweisung?
Dies hat mit dem Parsing-Prozess und der Kompilierung des Codes zu tun. Ein Semikolon fungiert als Trennzeichen, sodass der Compiler weiß, wo jede Anweisung endet, und die Anweisung zur Syntaxprüfung in kleinere Elemente aufteilen kann.