Οδηγός Μελέτης - Εισαγωγή στον Προγραμματισμό

Α9.10 · Είναι σωστό αυτό το πρόγραμμα;

Διάλεξη 9: Δεδομένα Εισόδου, διαφάνεια 33–35 · Δυσκολία ★★☆ · debug · Κεφάλαια: 9

Είναι σωστό αυτό το πρόγραμμα;

#include <stdio.h>
int main() {
  int n;
  printf("Gimme a number: ");
  scanf("%d", &n);
  printf("Square: %d\n", n * n);
  return 0;
}
$ ./scanf
Gimme a number: 16
Square: 256
$ ./scanf
Gimme a number: Square:
1068701481
$ ./scanf
Gimme a number: hello
Square: 1072038564

Υπόδειξη

Τι επιστρέφει η scanf όταν πατήσετε Ctrl+D και τι όταν γράψετε hello; Ποια τιμή έχει το n σε αυτές τις περιπτώσεις, αφού δεν αρχικοποιήθηκε ποτέ;

Αριθμός στον οδηγό: Α9.10 (στο κεφάλαιο) · Μόνιμο αναγνωριστικό: slides-lec09-scanf-return · Σύνδεσμος: https://progintro.github.io/study/questions/slides/slides-lec09-scanf-return.html · Markdown (GitHub)