0% fanden dieses Dokument nützlich (0 Abstimmungen)
5 Ansichten9 Seiten

Programmierung in Java - MCQ Aufgabe - 0

Dieses Dokument enthält 15 Multiple-Choice-Fragen zu Programmierkonzepten in C und Java. Die Fragen behandeln Themen wie Datentypen, Operatoren, Funktionen, Schleifen, Arrays, Strings und objektorientierte Programmierung. Zu jeder Frage wird die richtige Antwort zusammen mit einer kurzen Erklärung der Logik hinter der Antwort bereitgestellt.

Hochgeladen von

ScribdTranslations
Copyright
© © All Rights Reserved
Wir nehmen die Rechte an Inhalten ernst. Wenn Sie vermuten, dass dies Ihr Inhalt ist, beanspruchen Sie ihn hier.
Verfügbare Formate
Als PDF, TXT herunterladen oder online auf Scribd lesen
0% fanden dieses Dokument nützlich (0 Abstimmungen)
5 Ansichten9 Seiten

Programmierung in Java - MCQ Aufgabe - 0

Dieses Dokument enthält 15 Multiple-Choice-Fragen zu Programmierkonzepten in C und Java. Die Fragen behandeln Themen wie Datentypen, Operatoren, Funktionen, Schleifen, Arrays, Strings und objektorientierte Programmierung. Zu jeder Frage wird die richtige Antwort zusammen mit einer kurzen Erklärung der Logik hinter der Antwort bereitgestellt.

Hochgeladen von

ScribdTranslations
Copyright
© © All Rights Reserved
Wir nehmen die Rechte an Inhalten ernst. Wenn Sie vermuten, dass dies Ihr Inhalt ist, beanspruchen Sie ihn hier.
Verfügbare Formate
Als PDF, TXT herunterladen oder online auf Scribd lesen
Sie sind auf Seite 1/ 9

NPTEL Online-Zertifizierungskurse

Indisches Institut für Technologie Kharagpur

PROGRAMMIEREN IN JAVA
Aufgabe 0
FRAGEART: MCQ
Number of questions: 15 Gesamtpunktzahl: 15 × 1 = 15
______________________________________________________________________________

QUESTION 1:
In C-Programmierung, was ist die Verwendung des Formatbezeichners %d in der printf()-Funktion?

gibt einen Wert vom Typ double aus


Gibt einen Wert vom Typ Integer aus
c. Gibt den Zeichentyp-Wert aus
d. Gibt einen Wert vom Typ String aus

Korrekte Antwort: b

Detaillierte Lösung:
Der %d Formatbezeichner in der printf() Funktion wird verwendet, um einen ganzzahligen Wert auszugeben.

____________________________________________________________________________

FRAGE 2:
Betrachten Sie den folgenden Code und beantworten Sie die Fragen.

int main()
{
int a[8] = {3, 1, 0, 5, 2, 7, 6, 4};
}

Was ist der Wert von a[a[a[3]]]? Wählen Sie die richtige Antwort aus den folgenden Optionen.

Ein Programm hat einen Kompilierungsfehler


B. Programm hat einen Laufzeitfehler
C. NULL
D. 4

Korrekter Antwort: d

Detaillierte Lösung:
Selbsterklärend. Verfolgen Sie das Ergebnis mit der Ausführung beim Drucken des gewünschten Wertes.
NPTEL Online-Zertifizierungskurse
Indisches Institut für Technologie Kharagpur

____________________________________________________________________________

QUESTION 3:
Welches der folgenden ist kein gültiger Bezeichner in der C-Programmiersprache?

21Guns
Nein
c. ja
d. *p

Richtige Antwort: a

Detaillierte Lösung:
Im C-Programmiersprachen können die Bezeichner nicht mit einer Zahl beginnen. *p ist gültig, wo es
deklariert p als einen Zeiger, z. B. int *p;

____________________________________________________________________________

FRAGE 4:
Betrachten Sie die folgende Funktionsdefinition:

FunktionÜberprüfen(int a, int b)
{
return (( a < b ) ? 0 : ( a - b ));
}

Seien x und y beliebige zwei nicht-negative ganze Zahlen. Was macht die Funktion
FunktionCheck(x, FunktionCheck(x, y)) tun? Wählen Sie Ihre richtige Antwort.
aus den folgenden Auswahlmöglichkeiten.

a. Maximum von x und y.


b. Positiver Unterschied von x und y.
c. Summe von x und y.
d. Minimum von x und y.

Korrekte Antwort: d
Detaillierte Lösung:
Diese Funktion functionCheck(x, functionCheck(x, y)) dient dazu, die zu finden
Minimum von x und y.
____________________________________________________________________________
NPTEL Online-Zertifikatskurse
Indisches Institut für Technologie Kharagpur

FRAGE 5:
Was wird die Ausgabe des folgenden Codes sein?

#include<stdio.h>

#define myfunc(i, j) i##j

int main()
{
int v1 = 40;
int v2 = 0;
printf("%d", myfunc(1, 1)*myfunc(v, 1));
return 0;
}

Wählen Sie Ihre richtige Antwort aus den folgenden Optionen.

a. 40
b. 400
c. 440
d. 0

Korrekte Antwort: c

Detaillierte Lösung:
“myfunc(i, j) i##j ” meaning is concatenate second operand to first.
____________________________________________________________________________

QUESTION 6:
Um den String „Javajuly“ zu speichern, wie viele Bytes benötigt ein C-Compiler?
korrekte Antwort aus den folgenden Optionen.

a. 4 Bytes.
b. 5 Bytes.
c. 8 Bytes.
d. 9 Bytes.
Richtige Antwort: d

Detaillierte Lösung:
NPTEL Online-Zertifizierungskurse
Indisches Institut für Technologie Kharagpur

Ein C-String ist so lang wie die Anzahl der Zeichen zwischen dem Anfang des Strings und dem
abschließend null Zeichen. Es wird also 9 Bytes benötigen.
________________________________________________________________________

QUESTION 7:
Welcher der folgenden Operatoren hat die niedrigste Priorität?

a.++
b. +

c. %

d.||

Richtige Antwort: d
Detaillierte Lösung:
Das || (Logisches ODER) hat die niedrigste Priorität im Vergleich zu ++, + und %.
________________________________________________________________________

FRAGE 8:
Was ist „Array“ in der nachstehenden Deklaration?

int array[20];
Es ist ein Schlüsselwort
b. Es ist ein Literal
c. Es ist ein Operator
d. Es ist ein Zeiger

Richtige Antwort: d

Detaillierte Lösung:
“array” is an identifier here. The name of thearrayis also a pointer to the starting of an array.

____________________________________________________________________________
NPTEL Online-Zertifizierungskurse
Indisches Institut für Technologie Kharagpur

QUESTION 9:
Was wird die Ausgabe des folgenden C-Codes sein?

#include<stdio.h>
int main()
{
void foo();
printf("1 ");
foo();
}
void foo()
{
printf("2 ");
}

Wählen Sie Ihre richtige Antwort aus den folgenden Optionen aus.

A. 1 2
B. Es wird einen Kompilierungsfehler geben

C. 2 1 2
D. Hängt vom Compiler ab

Richtige Antwort: a

Detaillierte Lösung:
Selbsterklärend. Verfolgen Sie das Programm durch Ausführung.

____________________________________________________________________________

QUESTION 10:
Welcher der folgenden Ausdrücke ist ein gültiger C-Ausdruck?

A. int my_num = 100.000;


B. int meine_zahl = 100000;
C. int meine Zahl = 1000;
D. int $my_num = 10000;
NPTEL Online-Zertifikatskurse
Indisches Institut für Technologie Kharagpur

Korrekte Antwort: b

Detaillierte Lösung:
int my_num = 100.000; Es ist ungültig, weil es einen Kommaoperator in der ganzen Zahl hat, was nicht erlaubt ist.

erlaubt in C.

int my num = 1000; It isInvalidbecause space is not allowed in the identifier name in C.

int $mein_num = 10000; Es ist ungültig, weil der erste Buchstabe eines Identifikators entweder ein Buchstabe oder
ein Unterstrich.

int meine_num = 100000; Das ist der richtige Ausdruck.

____________________________________________________________________________

FRAGE 11:
Betrachten Sie die folgenden Deklarationen:

float x=12.0, y=6.0;


int a=4, b=3;
float z;

Was ist der Wert von z, der in jeder der folgenden Zuweisungsanweisungen berechnet wird?

i.z = x / y + a / b ;
ii.z = a / b * b / a * x ;
iii.z = (x / y) > 1 ? x : y ;
iv.z = (int) (x + b) / a % b ;

Select your correct answer from the following choices.

A. 3.0, 0.0, 12.0, 0.0


B. 0,0, 0,0, 0,0, 0,0
C. 0.0, 0.0, 12.0, 0.0
D. 3.0, 0.0, 12.0, 1.0

Richtige Antwort: a

Detaillierte Lösung:
Selbsterklärend. Verfolgen Sie das Programm durch Ausführung.

____________________________________________________________________________
NPTEL Online Zertifizierungskurse
Indisches Institut für Technologie Kharagpur

QUESTION 12:
Betrachten Sie die folgenden Erklärungen:

#include<stdio.h>

void main()
{
int i, j = 10; y = 0;
für(i = 0; i < j; i++)
während(j) y += j--;
printf(%d", y);
}

Was wird die Ausgabe des Programms sein? Wählen Sie Ihre Option aus den folgenden aus.

A. 100
B. 10 9 8 … 3 2 1
C.10+9+8+ … +3+2+1
D. 0

Richtige Antwort: c

Detaillierte Lösung:
Selbsterklärend. Verfolgen Sie das Programm durch Ausführung.

____________________________________________________________________________

QUESTION 13:
Eine Funktion foo(int) ist wie folgt definiert:

int foo(int i) {
int x=1, j = 1;

während (i) {
x *= j;
j++;
wenn(j<7) fahre fort;
ansonst breche ab;
}
return x;
}
NPTEL Online-Zertifizierungskurse
Indisches Institut für Technologie Kharagpur

Was wird die Ausgabe des Programms sein? Wählen Sie Ihre Option aus den folgenden aus.

A. Das Programm wird einen Kompilierungsfehler haben.


B. 6 5 4 3 2 1
C. 6+5+4+3+2+1
D. Das Programm wird eine unendliche Schleife haben und daher keinen Wert zurückgeben.

Richtige Antwort: B

Detaillierte Lösung:
Selbsterklärend. Verfolgen Sie das Programm durch Ausführung.

____________________________________________________________________________

QUESTION 14:

Welche der folgenden Aussage(n) ist/sind NICHT wahr.

A. Java ist eine objektorientierte Programmiersprache


B. C ist eine objektorientierte Programmiersprache
C. C++ ist eine objektorientierte Programmiersprache
C# ist eine objektorientierte Programmiersprache.

Correct Answer: B

Detaillierte Lösung:
Alle anderen sind objektorientierte Programmiersprachen.

____________________________________________________________________________

FRAGE 15:

Welche der folgenden Möglichkeiten ist in der C-Programmierung NICHT möglich, ohne spezialisierte zu verwenden
Bibliotheken?

A. Dynamic memory allocation


B. Mehrere Funktionen gleichzeitig ausführen.
C. Rekursive Ausführung einer Funktion.
D. Arbeiten mit abstrakten Datentypen.
NPTEL Online-Zertifizierungskurse
Indisches Institut für Technologie Kharagpur

Richtige Antwort: B

Detaillierte Lösung:
Die Programmiersprache C unterstützt keine parallele Ausführung von Programmen. Andere sind gut geeignet in C.

____________________________________________________________________________
******

Das könnte Ihnen auch gefallen