Esercitazioni del
corso
di Laboratorio di Calcolo (I)
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'
- 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 ;
- programmi:
- scrivete un programma
in C che vi aiuti a familiarizzarvi con i formati di scrittura e
lettura in C e con la rappresentazione dei dati effettuando le seguenti
operazioni (ricordatevi di includere il file stdio.h
e di compilare con gcc)
- 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. Per la stampa usate l'oggetto cout del C++ (ricordatevi di includere il file iostream
e di compilare con g++)
esempio: std::cout <<"l'espressione
4<5 vale "<<(4<5)<<std::endl;