Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

IHK Ziwschenprüfung 2007

Empfohlene Antworten

Veröffentlicht

Hallo,

habe mal eine Frage zur folgenden Aufgabe:

2,14594,16RNHG.jpg

Bie dieser Aufgabe ist nummer zwei richtig.

Könnt ihr mir bitte mal erklären warum hier nummer zwei richtig ist und was genau ein "satzwechsel" ist?!

hört sich so an als ob stzwechsel ein spezieller begriff in einen struktogramm ist oder ist hiermit "nur" die konvertierung das kleinbuchstbane zum großbuchstaben gemeint.

außerdem würde mich nur aus neugier interessieren ob nummer 3 eigentlich möglich wäre? mir ist schon klar das bei diesr aufgabe nummer 2 richtig ist aber theoretisch wäre es doch möglich, das zeichen auch bereits beimm ersten durchlauf in der schleife einulesen, oder nicht?

danke!

Wechsel von einem Datensatz zum nächsten ist wohl ein "Satzwechsel".

Datensätze sind mit dem ASCII Zeichen 124 getrennt, das größer ist als 97 aber nicht verändert werden soll. Daher wohl 2.

Die Datei kann ja leer sein, dann erkennst du gleich EOF und brauchst gar nicht erst mit der bearbeitung anfangen.

Bzw. deine Variable hat ja irgend einen Initialisierungswert, der dann in die Datei geschrieben werden würde, und die Originaldatei verfälschen würde im ersten Zeichen.

Bearbeitet von dicka

  • Autor

danke für die schnelle antwort.

aber wenn die datei leer sein sollte gibt es doch gar keine variabel und auch keinen "startwert" warum sollte dann das ergebnis verfälscht werden??

eventuell bin ich auch einfach zu müde...

Wenn du nen Text Zeichen für Zeichen einliest hast ja in C z.B. sowas:


int main(void){

	int c;

	FILE *ifp, ...;


	.

	.

	.


	c = fgetc(ifp);


	while(c != EOF){


		//tu was


	}

}

Die Variable 'c' repräsentiert dein aktuelles Zeichen. Wenn das c = fgetc(ifp) innerhalb der Schleife wäre, würde es immer in die while-Schleife hinein springen und sie Ausführen. Damit würde der undefinierte Inhalt von 'c' in die Datei geschrieben werden laut Struktogramm.

Bearbeitet von dicka

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.