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

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

Διάλεξη 10, διαφάνειες 12-14 · Δυσκολία ★★☆ · debug · Κεφάλαια: 10

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

#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 επιστρέφει κάτι. Τι επιστρέφει όταν τελειώσει η είσοδος και τι όταν η είσοδος δεν είναι αριθμός; Τι τιμή έχει η n σε αυτές τις περιπτώσεις;

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