Quesito

Sk_Anonymous
Dato il seguente frammento di codice

i=0;
while (i>0 $$ i<10)
{i=i+2;
printf ("%d",i);
}
Cosa viene stampato sul video?

a)0 2 4 6 8 10
b)0 2 4 6 8
c)2 4 6 8
d)Non viene stampato alcun numero

Giustificare la risposta

Risposte
superpunk733
Secondo me e' la c, ma non conosco bene il C quindi non so cosa voglia dire "%d" nel printf

Cheguevilla
Secondo me è giusta la D.
Se i=0, non si entra mai nel ciclo.

gigilatrottola2
i=0;
while (i>0 $$ i<10)

$$ cos'è?
se è un OR allora la condizione è vera e fa la C
Se è un AND allora la prima condizione è falsa e nn stampa nulla

TheWiz@rd
"gigilatrottola":
i=0;
while (i>0 $$ i<10)

$$ cos'è?
se è un OR allora la condizione è vera e fa la C
Se è un AND allora la prima condizione è falsa e nn stampa nulla


Se l'operatore è OR, non uscirà mai dal quel ciclo e stamperà tutti i mutipli di 2.

Sk_Anonymous
poichè non c'è nessun or e and deduco che non verrà stampato nulla,giusto?

anonymous_be1147
Se il testo è quello, sì (l'ha già detto chequevilla).
Comunque per avere conferma basta compilare il frammento:

7: error: syntax error before "i"


:)

Sk_Anonymous
"anonymous_be1147":
Se il testo è quello, sì (l'ha già detto chequevilla).
Comunque per avere conferma basta compilare il frammento:

7: error: syntax error before "i"


:)


In che senso basta compilare tale frammento?

_luca.barletta
Secondo me il testo è sbagliato, sei sicuro che è quello?

TheWiz@rd
"anonymous_be1147":
Se il testo è quello, sì (l'ha già detto chequevilla).
Comunque per avere conferma basta compilare il frammento:

7: error: syntax error before "i"


In che senso basta compilare tale frammento?

:)


Allora... se il testo è quello allora è errato perchè c'è un errore di sintassi (come giustamente rileva il compilatore). Scusa ma se la domanda recita "Cosa viene stampato sul video?" dovrebbe essere implicito che il codice a cui fa riferimento non debba contenere errori di sintassi. :? Quindi ti consiglio di verificare nuovamente il codice.

Sk_Anonymous
Hai ragione,ho ricontrollato.
Dato il seguente frammento di codice

i=0;
while (i>0 && i<10)
{i=i+2;
printf ("%d",i);
}
Cosa viene stampato sul video?

a)0 2 4 6 8 10
b)0 2 4 6 8
c)2 4 6 8
d)Non viene stampato alcun numero

edit:avevo scritto il simbolo di dollaro invece di && :oops:

Giustificare la risposta

_luca.barletta
risposta d, poichè non viene rispettata la prima condizione

Sk_Anonymous
Il fatto che sia i=0 è ininfluente,giusto?è solo un'inizializzazione?

_luca.barletta
Certo è un'inizializzazione, ma è proprio il punto di partenza che influsce sull'esito dell'algoritmo

Sk_Anonymous
Fosse stato i=1 avrebbe stampato 3,5,7,9?

_luca.barletta
avrebbe stampato anche 11

Sk_Anonymous
"luca.barletta":
avrebbe stampato anche 11


non dev'essere i<10?

_luca.barletta
infatti quando i=9 si entra nel ciclo, i diventa 11 e viene stampata. dopodichè il ciclo si ferma perchè non viene rispettata la seconda condizione

Sk_Anonymous
"luca.barletta":
risposta d, poichè non viene rispettata la prima condizione



ho letto ora la tua modifica....prima avevi scritto c

_luca.barletta
avevo sbagliato a digitare (d e c sono vicini :D ), ho corretto praticamente immediatamente

Sk_Anonymous
"luca.barletta":
infatti quando i=9 si entra nel ciclo, i diventa 11 e viene stampata. dopodichè il ciclo si ferma perchè non viene rispettata la seconda condizione



scusami ma non capisco

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.