int somma=0, i;
for(i=0;i<=10;i=i+1);
somma = somma + i;
i += 1 (al posto di i = i + 1)la stessa sintassi puo' essere usata con tutti gli altri operatori aritmetici. Inoltre, per il caso particolare di incrementi o decrementi unitari ci sono due operatori unari (++ e --) utilizzabili prima (forma prefissa) o dopo (forma suffissa) del nome della variabile:
somma += i (al posto di somma = somma + i)
i += 1 equivale a ++i o i++
#include <stdio.h>E se l' istruzione fosse: printf(" %d %d %d, %d, \n", i++, ++j , i++, j++); ?
int main(void)
{
int i=0,j=0;
printf(" %d %d \n", i++, ++j );
return 0;
}
Supponiamo che x sia un intero. A seconda del valore iniziale, quanto vale x alla fine di ciascuno del seguente costrutto ?
1) if ( x >= 10 )
x = x + 6;
if ( x >= 16 )
x = x % 16;
Verificare la previsione compilando ed eseguendo un programma che implementi il costrutto e scriva il valore di x (variabile intera) per un numero adeguato di valori di x da leggere da tastiera. Verificare poi se non sia possibile semplificare il confronto usando un' unica condizione .
#include <stdio.h>Un semplice modo per comprendere quello che succede nel ciclo for è di inserire nel corpo del for un' istruzione printf per farsi scrivere i valori delle variabili rilevanti ad ogni iterazione. Attenzione a mettere le parentesi graffe per raggruppare le istruzioni che vanno iterate.
int main(void)
{
int i=1;
int total = 0;
for (i=1; i < 50; i++)
total += i;
printf("%d \n",total);
return 0;
}
#include <stdio.h>
int ip,iq;
char s=0;
for (ip=0;ip<=300;ip++)
{
s=ip;
iq=s;
printf(" %d \n",iq);
}
Cosa scrive il seguente frammento di programma se x=10 ? (verificare)
if (x > 12)
printf(" x e' maggiore di 12 \n");
else
printf(" x non e' maggiore di 12 \n");
Cosa scrive il seguente frammento di programma se x=10 e y=25 ? (verificare)
if (x > 12)
if(y > 20)
printf(" A \n");
else
printf(" B \n");