Laboratorio di Linguaggi P R I M O C O M P I T I N O Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese.

Slides:



Advertisements
Presentazioni simili
Puntatori Linguaggio C.
Advertisements

Laboratorio di Linguaggi lezione I: "Hello, world!" Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso.
Laboratorio di Linguaggi Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso di Laurea in Informatica.
Introduzione al linguaggio C
Strutture dati In linguaggio C. Strutture Spesso gli algoritmi lavorano su insiemi di dati eterogenei Per esempio, per descrivere le caratteristiche di.
1 Informatica Generale Susanna Pelagatti Ricevimento: Mercoledì ore presso Dipartimento di Informatica, Via Buonarroti,
Introduzione al linguaggio C
Introduzione al linguaggio C Dr. Francesco Fabozzi Corso di Informatica.
Anno accademico Array e puntatori in C.
Programmazione Procedurale in Linguaggio C++
Indirizzi delle variabili A ogni variabile sono associati tre concetti fondamentali: il valore memorizzato; il tipo dati di appartenenza; lindirizzo. Il.
Fondamenti di Informatica II Ingegneria Informatica / Automatica (A-I) Meccanica Prof. M.T. PAZIENZA a.a – 3° ciclo.
Corso di Fondamenti di programmazione a.a.2009/2010
Prof.ssa Chiara Petrioli -- Fondamenti di programmazione, a.a. 2009/2010 Corso di Fondamenti di programmazione a.a. 2009/2010 Prof.ssa Chiara Petrioli.
Prof.ssa Chiara Petrioli -- corso di programmazione 1, a.a. 2006/2007 Corso di Programmazione 1 a.a.2006/2007 Prof.ssa Chiara Petrioli Corso di Laurea.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Puntatori Marco D. Santambrogio – Ver. aggiornata al 21 Marzo 2013.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Stringhe e Puntatori Marco D. Santambrogio – Ver. aggiornata al 18 Marzo 2013.
Process synchronization
Laboratorio di Linguaggi lezione IV: tipi definiti dallutente Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di.
Laboratorio di Linguaggi lezione VI: puntatori 2/3 Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso.
Laboratorio di Linguaggi lezione VI Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso di Laurea in.
Laboratorio di Linguaggi lezione V Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso di Laurea in.
Laboratorio di Linguaggi lezione IX Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso di Laurea in.
Laboratorio di Linguaggi lezione VIII Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso di Laurea.
Laboratorio di Linguaggi lezione III Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso di Laurea.
Laboratorio di Linguaggi lezione V Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso di Laurea in.
Laboratorio di Linguaggi lezione IV Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso di Laurea in.
Laboratorio di Linguaggi lezione II Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso di Laurea in.
Laboratorio di Linguaggi lezione VII: puntatori 3/3 Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso.
Laboratorio di Linguaggi lezione VIII B: Puntatori e Pasticci Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di.
Laboratorio di Linguaggi lezione IV Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso di Laurea in.
Laboratorio di Linguaggi lezione IX: Dentro le Librerie Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese.
Laboratorio di Linguaggi lezione IV Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso di Laurea in.
Laboratorio di Linguaggi lezione III: tipi base, espressioni, type-cast Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e.
Laboratorio di Linguaggi lezione V: puntatori (1/3) Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso.
Laboratorio di Linguaggi lezione III Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso di Laurea.
Laboratorio di Linguaggi lezione XI: I/O Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso di Laurea.
Laboratorio di Linguaggi lezione IX: tipi ricorsivi Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso.
Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso di Laurea in Informatica Anno Accademico 2007/08.
Laboratorio di Linguaggi lezione II Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso di Laurea in.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Variabili e tipi primitivi Anno Accademico 2009/2010.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Array Anno Accademico 2009/2010.
1 Corso di Informatica (Programmazione) Lezione 13 (21 novembre 2008) Programmazione in Java: stringhe e array.
memoria gestita staticamente:
Struct, enum, Puntatori e Array dinamici
1 Strutture Dinamiche Corso di Informatica A Vito Perrone.
Esercizi Puntatori, struct con campi puntatore, puntatori a struct, rapporto tra array e puntatori. FUNZIONI Passaggio di parametri per indirizzo, passaggio.
Politecnico di Milano Esercizi Preparazione alla prima prova intermedia.
Dichiarazioni e tipi predefiniti nel linguaggio C
Fondamenti di Informatica A - Massimo Bertozzi TIPI DI DATO IN C++ What's in a name? That which we call a rose By any other name would smell as sweet.
I File.
Le funzioni.
1 ListaDiElem Cancella( ListaDiElem lista, TipoElemento elem ) { ListaDiElem puntTemp; if( ! ListaVuota(lista) ) if( lista–>info == elem ) { puntTemp =
2000 Prentice Hall, Inc. All rights reserved. Capitolo 10 (Deitel) Strutture, unioni ed enumerazioni Sommario Introduzione Definire le strutture.
Prof.ssa Chiara Petrioli -- Fondamenti di programmazione, a.a. 2009/2010 Corso di Fondamenti di programmazione a.a. 2009/2010 Prof.ssa Chiara Petrioli.
Unità Didattica 3 Linguaggio C
Laboratorio di Linguaggi lezione VII: variabili Globali e Locali Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali.
C. Gaibisso Programmazione di Calcolatori Lezione XVI Allocazione dinamica della memoria Programmazione di Calcolatori: allocazione dinamica della memoria.
Fopndamenti di programmazione. 2 La classe String Una stringa è una sequenza di caratteri La classe String è utilizzata per memorizzare caratteri La classe.
Sviluppare un programma in C che, dato un array da 100 elementi interi caricato con numeri casuali compresi tra [10,100], sia in grado di cercare il valore.
Complessità di un algoritmo
Prof.ssa Chiara Petrioli -- corso di programmazione 1, a.a. 2006/2007 Corso di Programmazione 1 a.a.2006/2007 Prof.ssa Chiara Petrioli Corso di Laurea.
Il linguaggio C Puntatori e dintorni.
Prof.ssa Chiara Petrioli -- corso di programmazione 1, a.a. 2006/2007 Corso di Programmazione 1 a.a.2006/2007 Prof.ssa Chiara Petrioli Corso di Laurea.
Parte 3 Lo stato: variabili, espressioni ed assegnazioni
1 Il linguaggio C Precisazioni sull’esperienza in laboratorio.
Laboratorio di Linguaggi... altre D O M A N D E ! Marco Tarini Università dell’Insubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso.
Laboratorio di Linguaggi lezione XI Marco Tarini Università dell’Insubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso di Laurea.
Laboratorio di Linguaggi lezione II Marco Tarini Università dell’Insubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso di Laurea.
Lezione n. Parole chiave: Corso di Laurea: Insegnamento: Docente: A.A Salvatore Cuomo Esercizi sui dati strutturati 13 Tipi di dati strutturati.
Transcript della presentazione:

Laboratorio di Linguaggi P R I M O C O M P I T I N O Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 con risposte

M a r c o T a r i n i L a b o r a t o r i o d i L i n g u a g g i / 0 5 U n i v e r s i t à d e l l I n s u b r i a Nella maggior parte delle architetture, quanti bytes occupano in memoria le variabili di tipo: char A) unsigned int B) short int C) double E) float D) Domanda 1 (1.5 punti)

M a r c o T a r i n i L a b o r a t o r i o d i L i n g u a g g i / 0 5 U n i v e r s i t à d e l l I n s u b r i a Nella maggior parte delle architetture, quanti bytes occupano in memoria le variabili di tipo: 1 A) 4 B) 2 C) 8 E) 4 D) Domanda 1 (1.5 punti)

M a r c o T a r i n i L a b o r a t o r i o d i L i n g u a g g i / 0 5 U n i v e r s i t à d e l l I n s u b r i a Domanda 2 (2 punti) A)Scrivere una funzione " meta_di " che, dato un numero intero, restituisce la sua metà. B)In questo codice, usarla al posto dei puntini per dimezzare la variabile x (sugg: usare un assegnamento: x =... ) int main(){ int x=100;... }

M a r c o T a r i n i L a b o r a t o r i o d i L i n g u a g g i / 0 5 U n i v e r s i t à d e l l I n s u b r i a Domanda 2 (2 punti) A)- B)- int main(){ int x=100; x = meta_di(x); } int meta_di(int x){ return x / 2; } (e' una "divisione intera")

M a r c o T a r i n i L a b o r a t o r i o d i L i n g u a g g i / 0 5 U n i v e r s i t à d e l l I n s u b r i a Domanda 3 (2 punti) A)Scrivere una procedura " dimezza " che, data un variabile intera, la dimezza. B)In questo codice, usarla al posto dei puntini per dimezzare la variabile x int main(){ int x=100;... }

M a r c o T a r i n i L a b o r a t o r i o d i L i n g u a g g i / 0 5 U n i v e r s i t à d e l l I n s u b r i a Domanda 3 (2 punti) A)- B)- int main(){ int x=100; dimezza(&x); } int dimezza(int *x){ *x = *x / 2; } (e' una "divisione intera")

M a r c o T a r i n i L a b o r a t o r i o d i L i n g u a g g i / 0 5 U n i v e r s i t à d e l l I n s u b r i a Domanda 4 (1 punto) Riscrivere i seguente comandi trovando una maniera più concisa di esprimere il literal a destra di ' = ' double x = ; (sono 15 zeri dopo la virgola) double y = ; (sono 12 zeri dopo la virgola)

M a r c o T a r i n i L a b o r a t o r i o d i L i n g u a g g i / 0 5 U n i v e r s i t à d e l l I n s u b r i a Domanda 4 (1 punto) Riscrivere i seguente comandi trovando una maniera più concisa di esprimere il literal a destra di ' = ' double x = 1e-16; double y = 0.333e-12;

M a r c o T a r i n i L a b o r a t o r i o d i L i n g u a g g i / 0 5 U n i v e r s i t à d e l l I n s u b r i a Domanda 5 (1.5 punti) Nel seguente array: se la locazione di memoria di base dell'array e' la locazione , quale sarà la locazione di: double x[50]; x[2]x[12] A)B)

M a r c o T a r i n i L a b o r a t o r i o d i L i n g u a g g i / 0 5 U n i v e r s i t à d e l l I n s u b r i a Domanda 5 (1.5 punti) Nel seguente array: se la locazione di memoria di base dell'array e' la locazione , quale sarà la locazione di: double x[50]; x[2]x[12] A)B) sizeof(double)x2 = sizeof(double)x12 =

M a r c o T a r i n i L a b o r a t o r i o d i L i n g u a g g i / 0 5 U n i v e r s i t à d e l l I n s u b r i a Domanda 6 (2.5 punti) A) Scrivere la definizione di un nuovo tipo record (struct) che si chiama Nave per ogni "nave" si vorrà memorizzare: il nome di varo (che e' lungo al max 19 lettere) il peso in tonnellate (non necessariamente intero) il numero massimo di persone trasportabili B) Quale sarà l'offset dell'ultimo campo? cioè la distanza della sua locazione di memoria dalla locazione di memoria dell'inizio del record

M a r c o T a r i n i L a b o r a t o r i o d i L i n g u a g g i / 0 5 U n i v e r s i t à d e l l I n s u b r i a Domanda 6 (2.5 punti) A) Scrivere la definizione di un nuovo tipo record (struct) che si chiama Nave B) Quale sarà l'offset dell'ultimo campo? typedef struct { char nomeVaro[20]; float peso; int maxPersone; } Nave sizeof(char)x20 + sizeof(float) = 24 (uno spazio in piu' per il terminatore di stringa '\0') oppure double

M a r c o T a r i n i L a b o r a t o r i o d i L i n g u a g g i / 0 5 U n i v e r s i t à d e l l I n s u b r i a Domanda 7 (1 punto) Dopo la seguente inizializzazione di che tipo sono e quanto valgono le seguenti espressioni? char s[]="pippo"; s[0]s[2]s[5]

M a r c o T a r i n i L a b o r a t o r i o d i L i n g u a g g i / 0 5 U n i v e r s i t à d e l l I n s u b r i a Domanda 7 (1 punto) Dopo la seguente inizializzazione di che tipo sono e quanto valgono le seguenti espressioni? char s[]="pippo"; 'p' 0 char oppure '\0'

M a r c o T a r i n i L a b o r a t o r i o d i L i n g u a g g i / 0 5 U n i v e r s i t à d e l l I n s u b r i a Domanda 8 (1 punto) Dato il seguente array scrivere due assegnamenti per azzerare rispettivamente il primo e l'ultimo elemento float x[50];

M a r c o T a r i n i L a b o r a t o r i o d i L i n g u a g g i / 0 5 U n i v e r s i t à d e l l I n s u b r i a Domanda 8 (1 punto) Dato il seguente array scrivere due assegnamenti per azzerare rispettivamente il primo e l'ultimo elemento float x[50]; x[0]=0f;x[49]=0f;

M a r c o T a r i n i L a b o r a t o r i o d i L i n g u a g g i / 0 5 U n i v e r s i t à d e l l I n s u b r i a Domanda 9 (1 punto) Scrivere la dichiarazione (con inizializzazione) di un array " pippo " di tre numeri che contiene, nell'ordine, i numeri 10, 20 e 40

M a r c o T a r i n i L a b o r a t o r i o d i L i n g u a g g i / 0 5 U n i v e r s i t à d e l l I n s u b r i a Domanda 9 (1 punto) int pippo[]={10,20,40}; int pippo[3]={10,20,40}; oppure:

M a r c o T a r i n i L a b o r a t o r i o d i L i n g u a g g i / 0 5 U n i v e r s i t à d e l l I n s u b r i a Domanda 10 (2 punti) al posto dei puntini, scrivere tre righe in cui: 1.si definisce la variabile " x " come puntatore ad intero 2.la si alloca dinamicamente (servendosi anche del costrutto sizeof ) 3.si assegna il valore 10 alla variabile puntata int main(){... }

M a r c o T a r i n i L a b o r a t o r i o d i L i n g u a g g i / 0 5 U n i v e r s i t à d e l l I n s u b r i a Domanda 10 (2 punti) al posto dei puntini, scrivere tre righe in cui: int main(){ int* x; x = (int*)malloc(sizeof(int)); *x=10;... free(x); } opzionale perche' non espicitamente richiesto dal testo

M a r c o T a r i n i L a b o r a t o r i o d i L i n g u a g g i / 0 5 U n i v e r s i t à d e l l I n s u b r i a Domanda 11 (3 punti) A 02 1C A3 D0 Data il seguente stato della memoria e tabella degli identificatori : 0x612A0230 0x612A022C 0x612A0228 0x612A0224 0x612A0220 0x612A021C 0x612A0218 0x612A0214 indirizzo valore ide.tipo locazione I int xx pp int* 612A A022C quanto valgono le seguenti espressioni? xx A) &xx B) pp C)C) *pp D)D) *(pp+1) F)F) pp[1] E)E) tabella degli identificatori

M a r c o T a r i n i L a b o r a t o r i o d i L i n g u a g g i / 0 5 U n i v e r s i t à d e l l I n s u b r i a Domanda 11 (3 punti) A 02 1C A3 D0 Data il seguente stato della memoria e tabella degli identificatori : 0x612A0230 0x612A022C 0x612A0228 0x612A0224 0x612A0220 0x612A021C 0x612A0218 0x612A0214 indirizzo valore ide.tipo locazione I int xx pp int* 612A A022C quanto valgono le seguenti espressioni? xx A) &xx B) pp C)C) *pp D)D) *(pp+1) F)F) pp[1] E)E) tabella degli identificatori &xx pp xx *pp pp[1] e *(pp+1)

M a r c o T a r i n i L a b o r a t o r i o d i L i n g u a g g i / 0 5 U n i v e r s i t à d e l l I n s u b r i a Domanda 12 (2.5 punti) La dichiarazione: costruisce un array di dimensione FISSA A)Scrivere due righe di codice che, invece, definiscono e allocano un array s di float di dimensione x, dove x è una variabile di tipo intero –sugg: usare i puntatori B) Come si accede al quinto elemento? –se nei due casi è diverso, specificare le due sintassi float s[100];

M a r c o T a r i n i L a b o r a t o r i o d i L i n g u a g g i / 0 5 U n i v e r s i t à d e l l I n s u b r i a Domanda 12 (2.5 punti) La dichiarazione: costruisce un array di dimensione FISSA. A)- B)NON FA DIFFERENZA. In entrambi i casi: float s[100]; float* s; s = (float*)calloc(x,sizeof(float)); s[4] oppure *(s+4)

M a r c o T a r i n i L a b o r a t o r i o d i L i n g u a g g i / 0 5 U n i v e r s i t à d e l l I n s u b r i a Domanda 13 (1 punto) Dopo le seguenti dichiarazioni: scrivere una espressione che non usi l'identificatore arr e che sia equivalente all'espressione: float arr[100]; float *p = arr; arr[2]

M a r c o T a r i n i L a b o r a t o r i o d i L i n g u a g g i / 0 5 U n i v e r s i t à d e l l I n s u b r i a Domanda 13 (1 punto) Dopo le seguenti dichiarazioni: scrivere una espressione che non usi l'identificatore arr e che sia equivalente all'espressione: float arr[100]; float *p = arr; *(p+2) oppure p[2]

M a r c o T a r i n i L a b o r a t o r i o d i L i n g u a g g i / 0 5 U n i v e r s i t à d e l l I n s u b r i a Domanda 14 (2.5 punti) Quanti accessi alla memoria in lettura, e quanti in scrittura, saranno necessari per eseguire i seguenti assegnamenti ? (assumere che gli identificatori rappresentino variabili del tipo corretto) x = 10; x = y; *p = x; *p = 11; A) B)B) C)C) D)D) *p = x + y; E)E) *(*z) = 6; F)F)

M a r c o T a r i n i L a b o r a t o r i o d i L i n g u a g g i / 0 5 U n i v e r s i t à d e l l I n s u b r i a Domanda 14 (2.5 punti) Quanti accessi alla memoria in lettura, e quanti in scrittura, saranno necessari per eseguire i seguenti assegnamenti ? (assumere che gli identificatori rappresentino variabili del tipo corretto) x = 10; x = y; *p = x; *p = 11; A) B)B) C)C) D)D) *p = x + y; E)E) *(*z) = 6; F)F) w rwrwrrw rwrw rrrw rrw

M a r c o T a r i n i L a b o r a t o r i o d i L i n g u a g g i / 0 5 U n i v e r s i t à d e l l I n s u b r i a Domanda 15 (2 punti) Riempire i puntini nella seguente def di funzione, che prende in input un parametro di tipo "Pippo", nel caso che: A)il parametro NON debba essere cambiato dalla funzione, e occupi poca memoria B)il parametro NON debba essere cambiato dalla funzione, ma occupi molta memoria C)il parametro debba essere cambiato dalla funzione int funz(... )

M a r c o T a r i n i L a b o r a t o r i o d i L i n g u a g g i / 0 5 U n i v e r s i t à d e l l I n s u b r i a Domanda 15 (2 punti) Riempire i puntini nella seguente def di funzione, che prende in input un parametro di tipo "Pippo", nel caso che: A)il parametro NON debba essere cambiato dalla funzione, e occupi poca memoria B)il parametro NON debba essere cambiato dalla funzione, ma occupi molta memoria C)il parametro debba essere cambiato dalla funzione int funz(... ) int funz( Pippo p ) int funz( const Pippo *p ) int funz(Pippo *p )

M a r c o T a r i n i L a b o r a t o r i o d i L i n g u a g g i / 0 5 U n i v e r s i t à d e l l I n s u b r i a Domanda 16 (1 punto) Se x e' di tipo double, di che tipo sono le espressioni: x (int) x &x A) B)B) C)C)

M a r c o T a r i n i L a b o r a t o r i o d i L i n g u a g g i / 0 5 U n i v e r s i t à d e l l I n s u b r i a Domanda 16 (1 punto) Se x e' di tipo double, di che tipo sono le espressioni: x (int) x &x A) B)B) C)C) double int double*

M a r c o T a r i n i L a b o r a t o r i o d i L i n g u a g g i / 0 5 U n i v e r s i t à d e l l I n s u b r i a Domanda 17 (0.5 punti) Scrivere cosa produce il precompilatore a partire dal seguente programma: #define TEST x+y int p(int x, int y) { return TEST * 2; }

M a r c o T a r i n i L a b o r a t o r i o d i L i n g u a g g i / 0 5 U n i v e r s i t à d e l l I n s u b r i a Domanda 17 (0.5 punti) Scrivere cosa produce il precompilatore a partire dal seguente programma: #define TEST x+y int p(int x, int y) { return TEST * 2; } int p(int x, int y) { return x+y * 2; }

M a r c o T a r i n i L a b o r a t o r i o d i L i n g u a g g i / 0 5 U n i v e r s i t à d e l l I n s u b r i a file "prova.c" file "settings.h" Domanda 18 (1 punto) Scrivere cosa produce il precompilatore a partire dal file "prova.c": #include "settings.h" void B() { #if DEBUG if (x < 0) printf("x"); #endif printf("."); } #define DEBUG 0 int _debug;

M a r c o T a r i n i L a b o r a t o r i o d i L i n g u a g g i / 0 5 U n i v e r s i t à d e l l I n s u b r i a Domanda 18 (0.5 punti) Scrivere cosa produce il precompilatore a partire dal file "prova.c": file "prova.c" file "settings.h" #include "settings.h" void B() { #if DEBUG if (x < 0) printf("x"); #endif printf("."); } #define DEBUG 0 int _debug; void B() { printf("."); }

M a r c o T a r i n i L a b o r a t o r i o d i L i n g u a g g i / 0 5 U n i v e r s i t à d e l l I n s u b r i a Domanda 19 (1 punto) Cosa scrive il seguente programma? #include int main() { int x=17; printf("uno: %d\n",x); printf("due: %04d\n",x); printf("tre: %x\n",x); }

M a r c o T a r i n i L a b o r a t o r i o d i L i n g u a g g i / 0 5 U n i v e r s i t à d e l l I n s u b r i a Domanda 19 (1 punto) Cosa scrive il seguente programma? #include int main() { int x=17; printf("uno: %d\n",x); printf("due: %04d\n",x); printf("tre: %x\n",x); } uno: 17 due: 0017 tre: 11