Esercitazioni del
corso
di Laboratorio di Calcolo (II)
n. 3
scrittura di primi programmi in C
- create un sottodirettorio ex3
(usando il comando mkdir)
- spostatevi in ex3 (usando il
comando cd)
- usate emacs per creare il
codice dei programmi richiesti (esempio: emacs prog1.c &): ricordatevi
che ogni programma dovra'
- includere il file stdio.h per consentirvi di usare le
funzioni di input/output
- contenere la funzione main( ){ ... } all'interno della
quale dovrete scrivere il codice richiesto
- le dichiarazioni delle variabili
devono essere poste all'inizio di main
- tutte le istruzioni devono
terminare con ;
- per ogni programma: compilate (gcc prog1.c -o prog1), eseguite (prog1 o ./prog1) e cercate di comprendere i
risultati ottenuti
- programmi:
- scrivete un programma
in C che vi aiuti a familiarizzarvi con i formati di scrittura e
lettura e con la rappresentazione dei dati effettuando le seguenti
operazioni
- lettura da tastiera un
numero intero (usando la funzione scanf
con descrittore di formato %d) e stampa su schermo dello stesso
numero sia in formato decimale che in formato esadecimale (usando la
funzione printf con
descrittori di formato %d e %x)
- che succede se il numero
inserito da tastiera e' superiore a 2147483647 o inferiore a -2147483648
?
- come viene rappresentato in formato esadecimale il
numero 100? e il numero -100?
- che succede se inizializzate una variabile intera a 2147483647, la incrementate di una unita' e la
stampate (sia in formato decimale che esadecimale)?
- stampa, mediante la funzione printf con descrittore di formato %d, del numero di bytes occupati dai
seguenti tipi: int, long int, short, float, double, char (usate
l'operatore sizeof)
- scrivete un programma in C che vi aiuti a
capire come vengono valutate le espressioni delle trasparenze 18, 19 e
20 dell'ultima lezione stampandone il valore (esempio:
printf("l'espressione 4<5 vale %d\n",(4<5)); )