ex1.c 1/4

[
top][prev][next]
/* Il programma legge da tastiera il voto dell'orale e dello scritto e
   fa la media. Se il voto finale  minore di 18 stampa "Valutazione
   Insufficiente", se il voto  superiore a 30 stampa "Trenta e lode"
   mentre se il voto  compreso tra 18 e 30 stampa solo il valore
   numerico */

void main() {

  /* Dichiaro le variabili per memorizzare i voti dell'orale e dello scritto e la media finale */
  int scritto, orale, finale;

  /* Inizializzo a zero le variabili (non strettamente necessario in questo caso ma buona abitudine */
  scritto = 0;
  orale = 0;
  finale = 0;

  printf("Inserisci il voto dello scritto ");
  /* Leggo il voto dello scritto da tastiera (RICORDARSI la &
     prima del nome della varianile con la scanf) */
  scanf("%d",&scritto);

  printf("Inserisci il voto dell'orale ");
  /* Leggo il voto dello orale da tastiera */
  scanf("%d",&orale);

  /* faccio la media */
  finale = (scritto + orale)/2;

  /* Testo le varie condizioni */
  if(finale < 18) {
    printf("Valutazione insufficiente\n");
  }
  else if(finale > 30) {
    printf("Trenta e lode\n");
  }
  else { /* Se arrivo fin qui vuol dire che le precedenti condizioni sono false e quindi voto  compreso tra 18 e 30 */
    printf("Voto finale: %d\n", finale); /* NOTA: con la printf NON ci vuole la & */
  }

}

ex2.c 2/4

[
top][prev][next]
/* Si legga un numero da tastiera e si stampino in sequnza tutti i
   numeri compresi tra zero e il numero letto. Ad esempio, se il
   numero letto  10 il programma deve stampare 0 1 2 3 4 5 6 7 8 9
   10 */

void main() {

  /*dichiaro le variabili che mi serviranno (una per il numero da
    leggere, l'altro per il contatore che verr incrementato dal
    ciclo) e le inizializzo */
  int numero = 0, contatore = 0;

  printf("Inserisci un numero ");
  scanf("%d", &numero);

  while(contatore <= numero) {
    printf("%d ", contatore);
    contatore = contatore + 1;
  }

  /* Alternativamente si poteva optare anche per un ciclo for:
     for(contatore = 0; contatore <= numero; contatore = contatore + 1) {
        printf("%d ", contatore);
      }
  */ 
 

  printf("\n");


}

ex3.c 3/4

[
top][prev][next]
/* Si leggano tre numeri da tastiera e si stampi il maggiore */

void main() {

  /* Variabili per memorizzare i numeri letti */
  int a, b, c;

  printf("Inserisci il primo numero ");
  scanf("%d", &a);

  printf("Inserisci il secondo numero ");
  scanf("%d", &b);

  printf("Inserisci il terzo numero ");
  scanf("%d", &c);

  if(a > b) {
    if(a > c) { /* a > b AND a > c */
      printf("Il numero maggiore  %d\n", a);
    }
    else { /* c >= a > b  */
      printf("Il numero maggiore  %d\n",c);
    }
  }
  else { /* b >= a */
    if(b > c) { /* b > = a AND b > c */
      printf("Il numero maggiore  %d\n", b);
    }
    else {/* c >= b >= a */
       printf("Il numero maggiore  %d\n", c);
    }

  }
}

ex4.c 4/4

[
top][prev][next]
/* Il progamma deve leggere una sequenza di interi da tastiera e
   successivamente stampare quanti numeri maggiori di 100 sono stati
   inseriti. La sequenza termina quando l'utente immette il numero
   0 */

void main() {

  /* mi serve una variabile per memorizzare il numero letto e una per
     contare qwuanti numeri maggiori di 100 sono stati inseriti */
  int numero = 0, contatore = 0;

  printf("Inserisci un numero ");
  scanf("%d", &numero);

  while(numero != 0) {
    if(numero > 100) {
      contatore = contatore + 1;
    }
    printf("Inserisci un numero ");
    scanf("%d", &numero);
  }

  printf("Hai inserito %d numeri maggiori di 100\n", contatore);

}

Generated by GNU enscript 1.6.3.