1)Instrucţiunea switch() este o instrucţiune 1:case 8:case 15:case 22: case if (a<b) min=a; else min=b; printf("min=
decizională , ea permite selecţia, în funcţie de 29:printf("Sambata"); break; case 2:case %i",min);
valoarea unei expresii, între mai multe opţiuni 9:case 16:case 23: case 30:printf("Duminica"); break; posibile. break; case 3:case 10:case 17:case 24: case 3: printf("Luni"); break; case 4:case 11:case printf ("Intr.y,r,q\n"); 2)Instrucţiunea break întrerupe execuţia 18:case 25: printf("Marti"); break; case 5:case scanf("%f%f%f",&y,&r,&q); instrucţiunii switch() . if (y<2.8) s=(r+q)/(exp(y)+cos(y)); else 12:case 19:case 26: printf("Miercuri"); break; if(y>=2.8&&y<6) s=(r+q)/(y+1);else case 6:case 13:case 20:case 27: printf("Joi"); 3) Structurile de bază , care permit if(y>=6) s=exp(y)+sin(y); break; case 7:case 14:case 21:case programarea operaţiilor iterative în limbajul C printf("s=%7.2f",s);break; 28:printf("Vineri"); break; default:printf("N-ati sunt: 1) Bucla for 2) Bucla while 3) Bucla do default:printf("punctul %i nu exista",e);} introdus corect data."); } getch();} getch(); while } De la tastatură se citeste un caracter din 10^ 4) Bucla for este o structură, care se tabelul de cod ASCII. Să se determine ce fel de Ex6 Să se calculeze : ∑ i i=1 i^2 recomandă la programarea unor operaţii , caracter este, adică literă mare, literă mică, main() { int s,i; s=0; for(i=1;i<=10;i=i+1) care se repetă de un număr dat(fix) de ori. cifră sau semn special. Se admit litere numai { s=s+pow(i,2); printf("\n i=%i s=%i din alfabetul latin. ",i,s);}getch();} 5) Bucla do while este similară unei bucle while , cu diferenţa că aici testul are loc la 3 void main() { printf("Tastati\n"); char sfârşitul buclei, după ce corpul buclei a fost ex 7 Să se calculeze : ∏ i i=1 a=getch(); switch(a) { case '0':case '1':case '2': executat. main() case '3': case '4': case '5': case '6': case '7': { int p,i; p=1; for(i=1;i<=3;i=i+1) { p=p*i; case '8':case '9':printf("%c este cifra",a); 6) O altă structură de programare a unei printf("\n i=%i p=%i ",i,p);}getch();} break; default: {if (a>97 && a<=122) operaţii iterative este utilizarea buclei while, printf("%c este litera mica",a); else if care are o formă mai simplă decât bucla for. Ex 8 1) Scrieţi programul in limbajul C, folositi (a>=65&&a<=90) printf ("%c litera mare",a) ; structuri iterative, bucla for (schema bloc else printf("%c semn special!",a);} } getch(); } 7) Se numeşte tablou cu o dimensiune o nr.3). succesiune de variabile de acelaşi tip, care ex4 Scrieţi programul ce afisează meniul: ocupă o zonă continuă de memorie şi 2) Executati programul si primiti rezultatul Alege: 1)Calculati z si d z=i+f d=i*f elementele tabloului se află în memorie la 2)Determinati max(h,l) (sa se determine cel #include<stdio.h> adrese succesive. mai mare numar dintre h si l) 3)Calculati s #include<conio.h> Exemplu 1 Scrieţi programul ce afisează #include<math.h> main() { int l,h,e,z,d,i,f,max ;float s,x,a,b; main () meniul: Alege: 1)Algebra 2)L. franceza 3)Ed. printf("\n Alege:\n"); printf("1.Cal. z si d\n"); {float y,x,a; Fizica 4)Geografie printf("2.max(h,l)\n"); printf("3.Calculati s\n"); printf ("Intr.a\n"); scanf("%i",&e); switch(e) {case 1:printf("Intr.i scanf("%f",&a); main () { int a; printf("Alege:\n"); si f\n"); scanf("%i%i",&i,&f); z=i+f; d=i*f; for(x=0.8;x<=2;x=x+0.1) printf("1.Algebra \n"); printf("2.L.franceza \ printf("z=%i d=%i",z,d); break; case {if (x>1) y=a*log(x)+pow(sqrt(x),1/3); else n"); printf("3.Ed.fizica \n"); printf("4.Geografia 2:printf("Intr.h si l\n"); scanf("%i%i",&h,&l); if if(x<=1) y=2*a*cos(x)+pow(3*x,2); \n"); scanf ("%i",&a); switch(a) { case (h>l) max=h; else max=l; printf("max= printf("\nx=%5.2f s=%7.2f",x,y);} 1:printf("Ati ales lectia de algebra"); break; getch(); %i",max); break; case 3: printf ("Intr.x,a,b\n"); case 2:printf("Ati ales lectia de L. } scanf("%f%f%f",&x,&a,&b); if (x=2.8&&x=6) franceza");break; case 3:printf("Ati ales lectia s=exp(x)+sin(x); printf("s=%7.2f",s);break; de ed.fizica");break; case 4:printf("Ati ales Ex 9 ca sis us default:printf("punctul %i nu exista",e);} lectia de geografie");break; getch(); #include<stdio.h> default:printf("Lectia %i nu exista",a); } getch();} #include<conio.h> ex5 Scrieţi programul ce afisează meniul: #include<math.h> Alege: main () ex 2 De la tastatură se introduc 2 numere 1)Calculati (schema bloc nr.1, tipul liniar) {float w,t,a,b; întregi diferite de zero. Se afisează meniul : 2)Determinati min(a,b) (sa se determine cel printf ("Intr.a,b\n"); Alege operatia: 1) + 2) – 3) * 4) / mai mic numar dintre a si b) scanf("%f%f",&a,&b); main() { int a,b,op; printf("Introduceti a="); 3)Calculati (schema bloc nr.2 , decizia) for(t=-1;t<=1;t=t+0.2) scanf ("%i",&a); printf("Introduceti b="); scanf #include<stdio.h> {if (t<0.1) w=sqrt(a*pow(t,2)+b*sin(t)+1); #include<conio.h> else ("%i",&b); printf("Alege operatia:\n"); #include<math.h> if(t==0.1) w=a*t+b; else printf("1) + \n"); printf("2) - \n"); printf("3) * \ main() if (t>0.1) w=sqrt(a*pow(t,2)+b*cos(t)+1); n"); printf("4) / \n "); scanf("%i",&op); { printf("\nt=%5.2f w=%7.2f",t,w);} switch(op) { case 1:printf("%i+%i=%i\ int e,f,z,m,k,c,x,a,b,min; ;float s,y,r,q; getch(); n",a,b,a+b); break; case 2:printf("%i-%i=%i\ printf("\n Alege:\n"); } n",a,b,a-b);break; case 3:printf("%i*%i=%i\ printf("1.Cal. schem bloc 1\n"); n",a,b,a*b);break; case 4:printf("%i/%i=%7.2f\ printf("2.min(a,b)\n"); n",a,b,(float)a/b);break; printf("3.Cal.schem bloc 2\n"); default:printf("operatie necunoscuta");} scanf("%i",&e); ex10) De afişat numerele de la 1 la 10 în getch();} switch(e) ordine crescătoare {case 1:printf ("Intr.m,k,c,x\n"); ex3 De la tastatură se introduce o dată din scanf("%i%i%i%i",&x,&m,&k,&c); main() { int i=1; do{ printf("\n %i ",i);i=i+1;} luna aprilie 2000.Să se determine ce zi a fost f=log(m+(pow(x,2)))+(pow(sin(x/k),2)); while(i<=10); getch();} in această dată(denumirea zilei),dacă se stie z=exp(-c*x)*((x+sqrt(x+m))/(x-sqrt(x-k))); că 1 aprilie a fost sâmbătă. printf("f=%i n\z=%i",f,z); ex11) calculate expresia cu do while break; main () {int a; printf("Introdu un numar intre 1 case 2:printf("Intr.a si b\n"); main () {float s,x,a,b; printf ("Intr.a,b\n"); ..30 :\n"); scanf ("%i",&a); switch(a) { case scanf("%i%i",&a,&b); scanf("%f%f",&a,&b); x=0; do { if (x=2.8&&x=6) s=exp(x)+sin(x); printf("\nx= întregi, unde n,m<=10 . Să se scrie %5.2f s=%7.2f",x,s); x=x+0.5;} while(x<=7); un program, care înlocuieşte getch(); } ex16 tabl uni cifrele care se impart la 5 elementele pozitive cu 1 .
expr12)Calc expre do while main()
main() { { #include<stdio.h> int i,n,a[10]; int s,i,j,n,m,a[6][6]; #include<conio.h> printf("Dati nr de elem a tabl."); printf ("introduceti nr de linii n="); #include<math.h> scanf("%i",&n); scanf("%d", &n); main () for(i=0;i<n;i++) printf ("introduceti nr de coloane m="); {float y,x,a; {printf("intr.a[%i]=",i); scanf("%d", &m); printf ("Intr.a\n"); scanf("%i",&a[i]); printf("citire elemente matrice\n"); scanf("%f",&a); } s=0; x=0.8; do { printf("Elementele care se impart la 5:"); for (i=0;i<n;i++) if (x<-1.3) y=3.14*pow(x,2)-7/pow(x,2); for(i=0;i<n;i=i+1) { for (j=0;j<m;j++) else if (a[i]%5==0) {printf("a[%d,%d]=", i,j); if(x==-1.3) y=a*pow(x,3)+7*sqrt(x); else printf("\n a[%i]=%i",i,a[i]);} scanf("%d",&a[i][j]);if(a[i][j]>0) (a[i][j]=1); if(x>-1.3)y=log10(x+7*sqrt(x)); getch();} } printf("\nx=%5.2f y=%7.2f",x,y); for(i=0;i<n;i++) { x=x+0.1;} while(x<=2); printf("\n"); getch(); for(j=0;j<m;j++) } ex16 inlocuiti cifrele pare cu 100 printf("%5i ",a[i][j]);} main() getch(); Ex13 While. 10 ∑ i=1 i^2 } { main() { int i,s; s=0;i=1; while (i<=10) int i,n,a[10]; ex 19)Scrieţi un program , ce calculează { s=s+pow(i,2); printf("\ns=%3i i=%i ",s,i); printf("Dati nr de elem a tabl."); scanf("%i",&n); elementele tabloului bidimensional după i=i+1;} getch();} formula : a[i][j]=j*(i+j+5) for(i=0;i<n;i++) {printf("intr.a[%i]=",i); ex14 Calculcati cu while main() {int i,j,m,n; float a[5][6]; printf("Intr. scanf("%i",&a[i]); } m="); scanf("%i",&m); printf("Intr.n="); main () printf("Rezultatul:"); scanf("%i",&n); for(i=0;i<n;j++) { float w,i,a,b,c; for(i=0;i<n;i=i+1) { if (a[i]%2==0) (a[i]=100) ; printf("%5.2f ",a[i][j]);} getch();} printf ("Intr.a,b,c\n"); scanf("%f%f%f",&a,&b,&c); if (a[i]%2==1) (a[i]=a[i]) ; printf("\n a[%i]=%i",i,a[i]);} ex 20)Scrieţi un program , ce introduce i=0; getch();} elementele tabloului bidimensional şi le while(i<=12) afisează sub formă de matrice. { if (i<4) w=(a/i)+(b*pow(i,2))+c; else if(4<=i&&i<=6) w=i; else if(i>6) w=(a*i)+(b*pow(i,3)); exe 17) Se consideră tabloul printf("\ni=%5.2f w=%7.0f",i,w); bidimensional a[n,m] de numere i=i+1; întregi, unde n,m<=10. Să se scrie } un program, care determină getch();} numărul de elemente ce se împart la 3 fară rest. ex15 calcularea sumei si produs in while main() main () { { int e; int s,i,j,n,m,a[6][6]; float p,s,t,b,k,m; printf ("introduceti nr de linii n="); printf("Alege:\n1)produsul\n2)suma"); scanf("%d", &n); scanf ("%i",&e); printf ("introduceti nr de coloane m="); switch(e) scanf("%d", &m); { printf("citire elemente matrice\n"); case 1: s=0; printf("Introduceti t="); for (i=0;i<n;i++) scanf("%f",&t); for (j=0;j<m;j++) p=1;t=1; {printf("a[%d,%d]=", i,j); while (t<=4) { scanf("%d",&a[i][j]);if(a[i][j]%3==0) p=p*(t+b); s=s+1; printf("\nt=%7.2f p=%7.2f",t,p); t=t+1;} } break; for(i=0;i<n;i++) { case 2: printf("\n"); printf("Introduceti k="); for(j=0;j<m;j++) scanf("%f",&k); printf("%5i ",a[i][j]);} s=0;k=2; printf("\n elementele care se impart la 3 = while (k<=8) { %d\n", s); s=s+(k+pow(m,2)); getch(); printf("\nk=%7.2f s=%7.2f",k,s); k=k+1;} } break; defalut:printf("meniul %i nu exista",e); ex18) Se consideră tabloul } getch();} bidimensional a[n,m] de numere