[successivo] [precedente] [inizio] [fine] [indice generale] [indice ridotto] [indice analitico] [home] [volume] [parte]


Capitolo 751.   Verifica: nozioni minime sul linguaggio C 1d

tempo a disposizione: 600 s punteggio massimo: 10
quantità di domande: 7 punti di penalità per ogni secondo di ritardo: 0,011 1
data:
cognome e nome:
classe e sezione (corso):

Per lo svolgimento della verifica può essere usata una calcolatrice comune; inoltre possono essere usati fogli di brutta copia, per annotare i calcoli intermedi.

Quando viene richiesto di indicare valori numerici, non si deve specificare la base.

751.1) [-1.42..+1.42] Osservando il programma indicato, cosa viene visualizzato?

      1 #include <stdio.h>
      2 int main (void)
      3 {
      4     int x = 4;
      5     if (x % 2)
      6       {
      7         printf ("Sono felice :-)\n");
      8       }
      9     else
     10       {
     11         printf ("Sono triste :-(\n");
     12       }
     13     getchar ();
     14     return 0;
     15 }
  1. Sono felice :-)
  2. Sono triste :-(
  3. Non so rispondere

751.2) [-1.42..+1.42] Osservando il programma indicato, cosa viene visualizzato?

      1 #include <stdio.h>
      2 int main (void)
      3 {
      4     int w = 4;
      5     switch (w++)
      6       {
      7         case 0: printf ("domenica\n"); break;
      8         case 1: printf ("lunedì\n"); break;
      9         case 2: printf ("martedì\n"); break;
     10         case 3: printf ("mercoledì\n"); break;
     11         case 4: printf ("giovedì\n"); break;
     12         case 5: printf ("venerdì\n"); break;
     13         case 6: printf ("sabato\n"); break;
     14         case 7: printf ("domenica\n"); break;
     15       }
     16     getchar ();
     17     return 0;
     18 }
  1. domenica
  2. lunedì
  3. martedì
  4. mercoledì
  5. giovedì
  6. venerdì
  7. sabato
  8. Non so rispondere

751.3) [0..1.42] Osservando il programma indicato, cosa contiene la variabile k alla fine del ciclo?

      1 #include <stdio.h>
      2 int main (void)
      3 {
      4     int j = 7;
      5     int k = 7;
      6     while (j > 2)
      7       {
      8         j--;
      9         k++;
     10       }
     11     printf ("La variabile k contiene %d\n", k);
     12     getchar ();
     13     return 0;
     14 }

 

751.4) [0..1.42] Osservando il programma indicato, cosa contiene la variabile k alla fine del ciclo?

      1 #include <stdio.h>
      2 int main (void)
      3 {
      4     int j;
      5     int k = 7;
      6     for (j = 7; j >= 2; j--)
      7       {
      8         k++;
      9       }
     10     printf ("La variabile k contiene %d\n", k);
     11     getchar ();
     12     return 0;
     13 }

 

751.5) [-1.42..+1.42] Selezionare il prototipo della funzione mia() che restituisce un intero normale senza segno e richiede due parametri: il primo di tipo carattere e il secondo di tipo a virgola mobile normale.

  1. int mia (unsigned char x, float y);
  2. signed int mia (unsigned int z, double a);
  3. unsigned int mia (char b, double c);
  4. float mia (double d, double e);
  5. double mia (char f, unsigned int g);

751.6) [-4.97..1.42] Si indichino quali sono le righe errate, contenute nell'estratto di codice seguente. Se un errore riguarda un'istruzione suddivisa su più righe, si indichi solo la prima di queste righe.

      1 float
      2 fattoriale (unsigned int x) {
      3     unsigned int f = x;
      4     unsigned int i;
      5     for (i = (x - 1); i > 0; i--) 
      6       {
      7         f = f * i;
      8       }
      9     return i
     10 }

751.7) [-1.42..+1.42] Osservando l'estratto di codice successivo, si vuole sapere se il prototipo e la descrizione della funzione sono compatibili.

      1 unsigned int mia_funzione (unsigned int ma, float mi, char mo);
      2 
      3 unsigned int
      4 mia_funzione (unsigned int uno, float due, char tre)
      5 {
      6     unsigned int i;
      7     ...omissis...
      8     return i;
      9 }
  1. Sì, prototipo e funzione sono compatibili.
  2. No, prototipo e funzione non sono compatibili.
  3. Non so rispondere.


Appunti di informatica libera 2008 --- Copyright © 2000-2008 Daniele Giacomini -- <appunti2 (ad) gmail·com>


Dovrebbe essere possibile fare riferimento a questa pagina anche con il nome verifica_nozioni_minime_sul_linguaggio_c_1d.htm

[successivo] [precedente] [inizio] [fine] [indice generale] [indice ridotto] [indice analitico] [home]

Gjlg Metamotore e Web Directory