Salve ho bisogno di un aiuto per comprendere questo piccolo codice

di Anonimizzato26611 il
5 risposte
Sono al primo anno di università , hanno assegnato degli esercizi in c,dovevamo comprendere cosa c'era che non andava nei codici , molti di questi li son riuscito a comprendere mentre altri avrei bisogno di una mano per capire cosa c'è che non va

Esercizio 4) Qual è la differenza tra le seguenti istruzioni?
scanf(“%d+%d”, &a,&b);
scanf(“%d+ %d“, &a,&b);
Esercizio 5) Consideriamo il seguente frammento di codice.
switch (grade) {
case 5: case 4: case 3: case 2: case 1:
y++;
case 0: t++;
break;
}
E’ equivalente a quest'altra scrittura? Giustificare la risposta.
if ((grade >= 1) && (grade <= 5))
++y;
else if (grade==0)
++t;

5 Risposte

  • Su whitespace nello scanf è meglio che ti informi da solo su cosa faccia, visto che uno dei punti dove tipicamente si bloccano tutti.

    Sul punto 5 comincia a dare una risposta tu e vediamo
  • Ma la tua risposta qual è? Tu cosa ne pensi?
  • Nell' esercizio 5 penso sia la mancanza del break
  • oregon ha scritto:


    Ma la tua risposta qual è? Tu cosa ne pensi?
    Nell'esercizio 4 credo di aver compreso che il Whitespace fa cambiare il senso della stringa di codice , mentre nell'esercizio 5 penso sia il break mancante che fa incrementare entrambe le variabili al contrario dell if else if
  • Corretto il punto 5. Il 4 è un po' vago, nel dettaglio cosa intendi?
Devi accedere o registrarti per scrivere nel forum
5 risposte