Ankündigung

Einklappen
Keine Ankündigung bisher.

User helfen User: Programmieren

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    User helfen User: Programmieren

    Hi liebe rm-elite

    Ich bin gerade an den Hausaufgaben für eine Informatikvorlesung und bin mir bei 2 Aufgaben nicht sicher:

    Gegeben seien folgende Variablendeklarationen:

    char c = '5'; char c2 = 'X'; int i = 6;

    Gegen Sie fur unten stehende Ausdrucke an, welchen Wert sie liefern und von welchem Typ sie sind.

    (a) (char)(c + i) =
    (b) (char)(c2 + 'a' - 'A') =

    Ich bin mir jetzt nicht sicher wie die Lösung jeweils ausschauen sollte. In der ASCII Tabelle ist '5' ja 53 und da i==6 sollte dies ja 59 geben. Ist nun die Lösung 59 oder ';'(die 59 in der ASCII Tabelle)?
    Das gleiche Problem auch bei der 2. Teilaufgabe.

    Und bitte keine Flames, bin absoluter Programmieranfänger und belege das Fach auch nur ausserfakultär.

    Vielen Dank für eure Hilfe

    mfg

    #2
    Deine Überlegung von a) stimmt.
    Bei b) müsst x rauskommen.
    Das Ergebnis ist nicht 59 sonder ; weil ja auf (char) gecastet wird.

    Kommentar


      #3
      Lösung a) = 59
      Lösung b) = 120

      Zumindest ist das die Commandazeilenausgabe , wenn ich die Rechnung Kompiliere.

      Kommentar


        #4
        vielen dank an euch

        Aber sollte ich nun als antwort die 59 resp. die 120 oder ';' resp. 'x' angeben?

        e: Ok, alles klar, vielen dank!

        Kommentar


          #5
          Tkorpe hat die Ausgabe wieder auf Dezimal gecastet..
          Was sollte dann der (char) cast bringen wenn du sowieso wieder Dezimal ausgibts ....
          ; und x ist die Lösung.

          Kommentar

          Lädt...
          X