/*Prog x stampare su schermo*/ 1)#include <stdio.h> void main() { printf("Hello World!!!\n"); getchar(); } 2)#include <stdio.h> void main() { printf("ciao Paolo"); getchar(); } 3)#include <stdio.h> void main() { printf("ciao"); printf("
Paolo");
getchar(); } 4)#include <stdio.h> void main() { printf("ciao\n\n\n\n"); printf(" ukki Paolo"); getchar(); }
/*Prog che scrivono su schermo i num da 1 a 10*/ /*Utilizzando il ciclo for*/ #include <stdio.h> int x=1; main() { for (x=1;x<=10;x++) printf("%d\n",x); getchar(); } /*Utilizzando il ciclo while*/
/*Prog x contare da 1 a 10 con il ciclo while altro metodo*/
#include <stdio.h> main() { int x = 1; while (x <= 10) { printf("%d\n", x); ++x; } getchar(); }
#include <stdio.h> int x=0; int main() { while (x++<10) { printf("%d\n",x);} getchar(); }
/*Utilizzando il ciclo do_while*/ #include <stdio.h> main() { int x = 1; do { printf("%d\n", x); ++x; } while (x <= 10); getchar(); }
/*Posso anche scrivere printf("%d\n", x++) ed eliminare questo ++x*/
/*Prog x calcolare il volume*/ /*Prog x calcolare il volume avendo determinato il lato*/ #include <stdio.h> #define lato 7 /*Al posto di 7 anche 7.0*/ #define volume lato*lato*lato void main() { printf("volume: %d\n", volume); /*Al posto di d anche f*/ getchar(); } /*Prog x calcolare il volume di un cubo chiedendo all'utente il valore del lato*/ #include <stdio.h> void main() { float l,v; printf("ins valore dato:"); scanf("%f", &l); v=l*l*l; printf("VOLUME : %f\n",v); getchar(); /* In questo caso non va bene l'utilizzo solamente di getchar()*/ } /*Prog x calcolare il volume avendo determinato il lato*/ #include <stdio.h> void main() { float l,v; l= 43; v=l*l*l; printf("VOLUME : %f\n",v); /*Inserendo %.2f determino le cifre che ci saranno dopo il punto getchar(); che in questo caso saranno 2*/ } /*Prog x calcolare il volume di un cubo chiedendo all'utente il valore del lato*/ #include <stdio.h> void main() { float l,v; int ch; printf("ins valore lato:"); scanf("%f", &l); v=l*l*l; printf("VOLUME : %f\n",v); printf("q per uscire\n"); while ((ch=getchar())!='q'); /*Inserendo questo si esce dal programma solamente putchar(ch); digitando il carattere 'q'*/ }
/*Prog x calcolare il volume di un cubo chiedendo all'utente il valore del lato*/ #include <stdio.h> void main() { float l,v; int ch; printf("ins valore lato:"); scanf("%f",&l); if (l>0) { /*Il valore viene stampato su schermo solamente se viene inserito un num > di 0 v=l*l*l; altrimenti il ciclo if non viene eseguito*/ printf("volume %f\n",v); } printf("fine programma"); printf("m per uscire\n"); while ((ch=getchar())!='m'); putchar(ch); } /*Prog x calcolare l'area di base e il volume di un cilindro*/ #include <stdio.h> #define pi 3.14 void main() { float raggio,altezza,area_base,volume; int ch; printf("raggio="); scanf("%f",&raggio); printf("altezza="); scanf("%f",&altezza); area_base= (raggio*raggio)*pi; printf("area base = %f\n",area_base); if (altezza>0) { volume=area_base*altezza; printf("volume cilindrico=%f\n",volume); } printf("m per uscire\n"); while ((ch=getchar())!='m'); putchar(ch); }
/*Prog per contare da 1 a 10 saltando 6*/ /*Ciclo for con continue*/
/*Ciclo for senza continue*/
#include <stdio.h> int main() { int i=1; for (i=1;i<=10;i++){ if (i==6) continue; printf("%d\n",i);} getchar(); }
#include <stdio.h> int main() { int i=1; for (i=1;i<6;i++){ printf("%d\n",i);} for (i=7;i<=10;i++) { printf("%d\n",i);} getchar(); }
/*Prog per contare da 1 a 10 saltando 6 ripetuto x 3 volte con il ciclo for utilizzando continue*/ #include <stdio.h> int main() { int i=1,j=1; for (j=1;j<=3;j++) for (i=1;i<=10;i++){ if (i==6) continue; printf("%d\n",i);} getchar(); } /*Ciclo while con continue*/
/*Ciclo while senza continue*/
#include <stdio.h> int x=0; int main() { while (x++<10) {if (x==6) continue; printf("%d\n",x); } getchar(); }
#include <stdio.h> main() { int i=1; while (i<6) { printf("%d\n",i); i++; } i=7; while (i<=10){ printf("%d\n",i); i++; } getchar(); }
/*Ciclo do_while con continue*/
/*Ciclo do_while senza continue*/
#include <stdio.h> int main() { int x=1; do { if (x==6) continue; printf("%d\n",x);} while (x++<10); getchar(); }
#include <stdio.h> int main() { int x=1; do {printf("%d\n",x);} while (x++<5); x=7; do {printf("%d\n",x);} while (x++<10); getchar(); }
/*Prog x calcolare l'area di base e il volume di un cilindro*/ /*Con l'aggiunta di un ciclo while per farlo uscire premendo 5*/ #include <stdio.h> #define pi 3.14 int main() { printf("Prog x calcolare l'area di base ed il vol(se h>0) di un cilindro\n"); int x; while (x!=5) { float raggio,altezza,area_base,volume; printf("raggio="); scanf("%f",&raggio); printf("altezza="); scanf("%f",&altezza); area_base= (raggio*raggio)*pi; printf("area base = %f\n",area_base); if (altezza>0) { volume=area_base*altezza; printf("volume cilindrico=%f\n",volume); } printf ("Premi 5 per uscire!:"); scanf ("%d", &x); } }
/*Prog che scrivono su schermo le lettere da A a Z*/ /*Ciclo for*/ #include <stdio.h> main() { int i; for (i='a';i<='z';i++) printf("%c",i); getchar(); }
/*Prog che fa la somma di due matrici 3x3*/ /*Somma di array bidimensionali*/ #include <stdio.h> void main ( ) { int a[3][3], b[3][3], risultato[3][3], i, j, s; printf("inserisci la prima matrice\n"); for(i=0; i<= 2; i++) for(j=0; j<= 2; j++) { scanf("%d",&s); a[i][j] = s; };
/*Matrice 3x3*/ #include <stdio.h> void main ( ) { int a[3][3],i, j, s; printf("inserisci la prima matrice\n"); for(i=0; i<= 2; i++) for(j=0; j<= 2; j++) { scanf("%d",&s); a[i][j] = s; };
printf("inserisci la seconda matrice\n"); for(i=0; i<= 2; i++) for(j=0; j<= 2; j++) { scanf("%d",&s); b[i][j] = s; }; for(i=0; i<= 2; i++) for(j=0; j<= 2; j++) risultato[i][j] = a[i][j] + b[i][j]; /*stampa il risultato*/ for(i=0; i<= 2; i++) { for(j=0; j<= 2; j++) printf("%d ",risultato[i][j]); printf("\n"); } }
for(i=0; i<= 2; i++) { for(j=0; j<= 2; j++) printf("%d ",a[i][j]); printf("\n"); } } /*Matrice 3x2*/ #include <stdio.h> void main ( ) { int a[3][2],i, j, s; printf("inserisci la prima matrice\n"); for(i=0; i<= 2; i++) for(j=0; j< 2; j++) { scanf("%d",&s); a[i][j] = s; }; for(i=0; i<= 2; i++) { for(j=0; j< 2; j++) printf("%4d ",a[i][j]); /*X mettere in
printf("\n");
colonna*/
} }
/*Prog x calcolare il massimo, il minimo e la media*/ #include<stdio.h> int main() { int index, n, x, minimo, massimo; float media, somma; printf("Numeri da sommare \n(Inserisci un intero N >= 1): "); scanf("%d", &n); printf("Inserisci N numeri interi:\n--> "); scanf("%d", &x); somma = minimo = massimo = x; for(index=2; index <= n; ++index) { printf("\n--> "); scanf("%d", &x); somma += x; if (x < minimo) minimo = x; if (x > massimo) massimo = x; } media = somma / n; printf("\nMASSIMO=%15d\nMINIMO=%16d\nMEDIA=%17.6f", massimo, minimo, media); return (0); }
/*Stringhe*/ #include <stdio.h> #include <string.h> int main() { char s[10] = "ciao"; printf("%s",s); getchar(); }
/*Modificare una stringa*/ #include <stdio.h> #include <string.h> main() { char m[]="tutti"; m[0]='b'; m[4]='o';
printf("la striga modificata è: %s",m); getchar(); } /*Copiare una stringa*/
/*Copiare una stringa*/
#include <stdio.h> #include <string.h>
#include <stdio.h> #include <string.h>
main() { char s[10] = "ciao"; char m[10]; strcpy(m,s); /*Da ‘s’ a ‘m’*/ printf("m copiata: %s\ns sorgente: %s",m,s); getchar(); }
main() { char m[10]; strcpy(m,"venerdì"); printf("m copiata: %s",m); getchar(); }
/*Funz x calcolare il prodotto tra due num*/ #include <stdio.h> float f(float x, float y){ /*Signature o float r; Prototipo*/ r=x*y; return r;} int main() { float r; r=f(3,4); printf("%f",r); }