Hilfe - C++ Klausurfragen



  • 🙂 Hallo zusammen,

    ich schreibe morgen eine Klausur in EDV und habe hier eine Probeklausur und kommen mit einigen aufgaben nicht wirklich zurecht, würde mich über schnelle hilfe super freuen. (Bin absoluter Neuling auf dem Gebiet)

    5. Welchen Vorteil haben Integer-Variablen gegenüber Real-Variablen?

    6. Welchen Vorteil haben Real-Variablen gegenüber Integer-Variablen?

    7. Schreiben Sie den Funktionsprototypen und Funktionskörper für eine Funktion mit folgenden
    Eigenschaften auf.
    - Name der Funktion: hilfe
    - Typ des Rückgabewertes: integer
    - Der Funktion werden keine Werte übergeben
    - Die Funktion gibt den Text „Hilfe!“ aus

    8. Welche Ausgabe erzeugt das folgende Programm?
    #include<iostream.h>
    void main()
    { int a=5, i=0, x=1;
    char zeichen='a';
    if(x>1)
    { for(i=0;i<a;i++)
    {cout<<zeichen;}
    }
    else if(x)
    { for(i=0;i<a+1;i++)
    {cout<<zeichen;}
    }
    else
    { for(i=0;i<a+2;i++)
    {cout<<zeichen;}
    }
    }

    9. Welche Ausgabe erzeugt das folgende Programm?
    int temp(int &, int);
    int temp(int &var_a, int var_b)
    { int blub=8;
    var_a=var_a+var_a+var_b;
    blub=var_a;
    return blub;
    }
    #include<iostream.h>
    void main()
    { int a=1, b=2, x=3, z=0;
    x=temp(a,b);
    z=x+a;
    cout << z << endl;
    }

    10a. Korrigieren Sie den folgenden Quellcode. Insgesamt sind 6 falsche oder fehlende Zeichen
    zu korrigieren.
    10b. Geben Sie an wie die Ausgabe des lauffähigen Programmes lautet.
    #include<iostream.h>
    void main()
    {
    int a = 0 ; b = 0 ; c = 2 ;
    char text[] = "moin" ;
    if(a != b)
    { cout << "a und b sind gleich!" << endl ; }
    else if( !strcmp (text,"hallo")
    { cout << text << endl}
    else
    { cout << text << ", " << text ; }
    for( a = 0 , a < c , a++ )
    { cout << ", " << text ; }
    }

    Vielen Dank im vorraus!



    int hilfe()
    {
        std::cout << "Hilfe!";
    
        return 0;
    }
    
    aaaaaa
    
    8
    

    10a.

    #include<iostream> //gilt das als Fehler?
    
    using namespace std; //gilt das als Fehler?
    
    void main() 
    { 
    int a = 0 , b = 0 , c = 2 ; //Semikolon muss komma sein 2x
    char text[] = "moin" ; 
    if(a != b) 
    { cout << "a und b sind gleich!" << endl ; } 
    else if( !strcmp (text,"hallo")) //Klammer fehlt 
    { cout << text << endl;} //Semikolon fehlt
    else 
    { cout << text << ", " << text ; } 
    for( a = 0 ; a < c ; a++ ) //Semikolon anstatt komma 2x
    { cout << ", " << text ; } 
    }
    

    10b.

    moin, moin, moin, moin
    


  • vielen vielen Dank!

    aufgabe 5 und 6 hast auch keine idee?



  • Was ist wohl der Unterschied zwischen Kommazahlen (Real) und ganzen Zahlen (Integer)? Wenn ihr das herausfindet könnt ihr die Frage beantworten.



  • ja soweit war ich auch schon, das real den vorteil der nachkomma stellen hat und somit genauer ist.

    aber welchen vorteil hat den integer gegenüber real? :S



  • Vorteil Kommazahlen: Kommadarstellungen
    Nachteil Kommazahlen: Ungenau/Rundungsfehler bei Berechnungen.

    Vorteil Integer: Genaue Berechnung
    Nachteil Integer: Keine Kommadarstellung

    Es soll mich jemand korrigieren, wenn ich was falsches sage.



  • vielen Dank!



  • 5, 6: Was sollen die schwachsinnigen Fragen, das sind 2 Paar Schuhe.

    7:

    int hilfe()
    {
        std::cout << "Hilfe!" << std::endl;
        return 42;
    }
    

    8, 9: Keine, weil es keine gültigen C++-Programme sind.

    #include <iostream> // 1
    using namespace std; // 2
    
    int main() // 3
    {
        int a = 0, b = 0, c = 2 ; // 4
        char text[] = "moin";
    
        if(a != b)
        {
            cout << "a und b sind gleich!" << endl;
        }
    
        else if(!strcmp(text, "hallo")) // 5
        {
            cout << text << endl; // 6
        }
    
        else
        {
            cout << text << ", " << text;
        }
    
        for(int a = 0; a < c; a++ ) // 7, 8, 9
        {
            cout << ", " << text;
        }
    }
    

    10a)9 Fehler, nicht 6!
    10b)moin, moin, moin, moin



  • Realzahlen: Sehr große und sehr kleine Zahlen - aber ungenau
    Integer: Wertebereich kleiner als bei Realzahlen - aber genau



  • davidi schrieb:

    ich schreibe morgen eine Klausur in EDV [...] (Bin absoluter Neuling auf dem Gebiet)

    Warum schreibst du als absoluter Neulig eine Klausur über sowas? Nicht gelernt? In dem Fall würd ich schon sagen: selber Schuld...

    Allerdings werden dir die geschenkten Lösungen für die Probeklausur nicht helfen, die eigentliche Klausur zu bestehen, wenn du sie nicht nachvollziehen und verstehen kannst...



  • Ich wollt grad sagen, seit wann helfen wir hier Leuten die kein bisschen Eigentinitiative zeigen? Auch sonst sieht es für diese Punkte eher düster aus. Find ich komisch, normalerweise werden Leute wie du sofort abgewiesen und es werden eigene Ergebnisse verlangt (die dann meistens korrigiert und verbessert werden) aber egal.


Anmelden zum Antworten