Sunteți pe pagina 1din 2

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

S-ar putea să vă placă și