Sunteți pe pagina 1din 15

1.

Să se scrie un program care citește de la tastatură numele a două produse, prețurile și

valorile TVA (diferite) pentru cele două produse și afișează produsele si prețurile finale și

diferența prețurilor totale ale celor două produse.

#include <stdio.h>

int main() {
// Declararea variabilelor
char numeProdus1[50], numeProdus2[50];
float pretProdus1, pretProdus2, tvaProdus1, tvaProdus2;
float pretFinalProdus1, pretFinalProdus2, diferentaPreturi;

// Citirea datelor de la tastatură


printf("Introduceti primul produs si pretul: ");
scanf("%s %f", numeProdus1, &pretProdus1);

printf("Introduceti al doilea produs si pretul: ");


scanf("%s %f", numeProdus2, &pretProdus2);

printf("Introduceti TVA-urile pentru produse: ");


scanf("%f %f", &tvaProdus1, &tvaProdus2);

// Calculul prețurilor finale


pretFinalProdus1 = pretProdus1 + (pretProdus1 * tvaProdus1 / 100);
pretFinalProdus2 = pretProdus2 + (pretProdus2 * tvaProdus2 / 100);

// Afișarea rezultatelor
printf("\nPrimul produs: %s %.2f RON\n", numeProdus1, pretFinalProdus1);
printf("Al doilea produs: %s %.2f RON\n", numeProdus2, pretFinalProdus2);

// Calculul și afișarea diferenței prețurilor


diferentaPreturi = pretFinalProdus1 - pretFinalProdus2;

printf("Diferenta de pret: %.2f RON\n", diferentaPreturi);

return 0;
}
1. Să se scrie un program care citește de la tastatură urmatoarele date despre doua orase:

- numele orasului;

- populatia orasului;

- suprafata orasului.

Programul va afisa numele, populatia, suprafata si densitatea populatiei pentru fiecare

oras si densitatea medie de populatie in cele doua orase

#include <stdio.h>

int main() {
// Declararea variabilelor
char numeOras1[50], numeOras2[50];
int populatieOras1, populatieOras2;
float suprafataOras1, suprafataOras2;
float densitatePopulatieOras1, densitatePopulatieOras2, densitateMedie;

// Citirea datelor pentru primul oraș


printf("Introduceti primul oras populatia si suprafata: ");
scanf("%s %d %f", numeOras1, &populatieOras1, &suprafataOras1);

// Citirea datelor pentru al doilea oraș


printf("Introduceti al doilea oras populatia si suprafata: ");
scanf("%s %d %f", numeOras2, &populatieOras2, &suprafataOras2);

// Calculul densitatii populatiei pentru fiecare oras


densitatePopulatieOras1 = populatieOras1 / suprafataOras1;
densitatePopulatieOras2 = populatieOras2 / suprafataOras2;

// Afișarea rezultatelor pentru primul oraș


printf("\nPrimul oras: %s, %d loc, %.2f km2, densitate: %.2f loc/km2\n",
numeOras1, populatieOras1, suprafataOras1, densitatePopulatieOras1);

// Afișarea rezultatelor pentru al doilea oraș


printf("Al doilea oras: %s, %d loc, %.2f km2, densitate: %.2f loc/km2\n",
numeOras2, populatieOras2, suprafataOras2, densitatePopulatieOras2);

// Calculul și afișarea densitatii medii de populatie


densitateMedie = (densitatePopulatieOras1 + densitatePopulatieOras2) / 2;
printf("Densitatea medie: %.2f loc/km2\n", densitateMedie);

return 0;
}
Să se scrie un program care citește de la tastatură numele a două tipuri de monede, valoare
deținută și raportul de schimb valutar și afișează tipurile de valută introduse și suma totală în
RON.
#include <stdio.h>

int main() {
// Declararea variabilelor
char moneda1[50], moneda2[50];
float raportSchimb1, raportSchimb2, valoareMoneda1, valoareMoneda2;
float sumaRON1, sumaRON2, sumaTotala;

// Citirea datelor pentru prima monedă


printf("Introduceti prima moneda, raportul de schimb si valoarea: ");
scanf("%s %f %f", moneda1, &raportSchimb1, &valoareMoneda1);

// Citirea datelor pentru a doua monedă


printf("Introduceti a doua moneda, raportul de schimb si valoarea: ");
scanf("%s %f %f", moneda2, &raportSchimb2, &valoareMoneda2);

// Calculul sumelor în RON


sumaRON1 = valoareMoneda1 * raportSchimb1;
sumaRON2 = valoareMoneda2 * raportSchimb2;
sumaTotala = sumaRON1 + sumaRON2;

// Afișarea rezultatelor
printf("\n%s: %.2f RON\n", moneda1, sumaRON1);
printf("%s: %.2f RON\n", moneda2, sumaRON2);
printf("Suma totala: %.2f RON\n", sumaTotala);
return 0;
}
1. Să se scrie un program care citește de la tastatură datele despre două laptopuri:

 producătorul

 prețul acestora (de tip întreg în RON) și

 majorările aplicate fiecărui produs (în procente).

La final, programul va afișa produsele, prețurile finale și diferența prețurilor finale pentru cele

două produse.

#include <stdio.h>

int main() {
// Declararea variabilelor
char producator1[50], producator2[50];
int pret1, pret2;
float majorare1, majorare2;
float pretFinal1, pretFinal2, diferentaPreturi;

// Citirea datelor pentru primul laptop


printf("Introduceti primul laptop (producator, pret, majorare): ");
scanf("%s %d %f", producator1, &pret1, &majorare1);

// Citirea datelor pentru al doilea laptop


printf("Introduceti al 2-lea laptop (producator, pret, majorare): ");
scanf("%s %d %f", producator2, &pret2, &majorare2);

// Calculul prețurilor finale


pretFinal1 = pret1 + (pret1 * majorare1 / 100);
pretFinal2 = pret2 + (pret2 * majorare2 / 100);

// Afișarea rezultatelor
printf("\nPrimul laptop: %s %.2f RON\n", producator1, pretFinal1);
printf("Al doilea laptop: %s %.2f RON\n", producator2, pretFinal2);

// Calculul și afișarea diferenței prețurilor finale


diferentaPreturi = pretFinal1 - pretFinal2;

printf("Diferenta de pret: %.2f RON\n", diferentaPreturi);

return 0;
}
1. Să se scrie un program care citește de la tastatură datele a două voltmetre:

 Magazinul de unde a fost achiziționat

 Prețul (de tip int: EURO pt primul produs si USD pentru al doilea produs)

 Cursul de schimb valutar pentru cele două monede.

Programul va afișa pentru fiecare produs magazinul de unde a fost achiziționat și prețul în RON

și prețul total pentru cele două produse (tot în RON).


#include <stdio.h>

int main() {
// Declararea variabilelor
char magazin1[50], magazin2[50];
int valoare1, valoare2;
float curs1, curs2;
float pretRON1, pretRON2, pretTotalRON;

// Citirea datelor pentru primul voltmetru


printf("Primul magazin, valoarea si cursul de schimb: ");
scanf("%s %d %f", magazin1, &valoare1, &curs1);

// Citirea datelor pentru al doilea voltmetru


printf("Al doilea magazin, valoarea si cursul de schimb: ");
scanf("%s %d %f", magazin2, &valoare2, &curs2);

// Calculul prețurilor în RON


pretRON1 = valoare1 * curs1;
pretRON2 = valoare2 * curs2;
pretTotalRON = pretRON1 + pretRON2;

// Afișarea rezultatelor
printf("\n%s %.2f RON\n", magazin1, pretRON1);
printf("%s %.2f RON\n", magazin2, pretRON2);

printf("Suma totala: %.2f RON\n", pretTotalRON);

return 0;
}
1. Să se scrie un program care citește de la tastatură urmatoarele date despre două

masini:

- modelul masinii;

- kilometri parcursi;

- cai putere;

- consumul mediu la 100km.

Programul va afisa pentru fiecare masina: modelul masinii, kilometri parcursi, cai putere,

consumul mediu si consumul total de combustibil pentru kilometri parcursi.

Programul va afisa numarul mediu de kilometri parcurși de cele doua masini.

}
1. Să se scrie un program care citește de la tastatură date despre doua cinematografe:

- denumirea;

- total bilete pe an;

- numarul de zile de functionare.

#include <stdio.h>
int main() {

// Declarare de variabile

char model1[50], model2[50];

int km1, km2, putere, zile, consum1, consum2;

float l100km1, l100km2;

// Citirea datelor pentru masina 1

printf("Masina 1: model km cai consum: ");

scanf("%s %d %d %f", model1, &km1, &putere, &l100km1);

// Citirea datelor pentru masina 2

printf("Masina 2: model km cai consum: ");

scanf("%s %d %d %f", model2, &km2, &putere, &l100km2);

// Calculul consumului total

consum1 = (km1 * l100km1) / 100;

consum2 = (km2 * l100km2) / 100;

// Afișarea detaliilor despre masina 1

printf("\nM1: Marca %s, %d km, Putere: %d cp, L/100 km: %.1f, Consum total: %.1f litri\n",

model1, km1, putere, l100km1, consum1);

// Afișarea detaliilor despre masina 2

printf("M2: Marca %s, %d km, Putere: %d cp, L/100 km: %.1f, Consum total: %.1f litri\n",

model2, km2, putere, l100km2, consum2);

// Calculul numarului mediu de kilometri parcursi

int km_mediu = (km1 + km2) / 2;

// Afișarea numărului mediu de kilometri parcursi

printf("Numarul mediu de kilometri parcursi: %d\n", km_mediu);


return 0;

Programul va afisa denumirea, total bilete pe an, zilele de functionare numarul mediu de bilete

pe zi fiecare obiectiv si media numarului de bilete vandute anual.

#include <stdio.h>

int main() {
// Declararea variabilelor
char denumireCinema1[50], denumireCinema2[50];
int totalBilete1, totalBilete2, zileFunctionare1, zileFunctionare2;
float medieBileteZilnice1, medieBileteZilnice2, medieBileteAnuala;

// Citirea datelor pentru primul cinematograf


printf("Introduceti primul cinematograf bilete anuale si zilele de functionare: \n");
scanf("%s %d %d", denumireCinema1, &totalBilete1, &zileFunctionare1);

// Citirea datelor pentru al doilea cinematograf


printf("Introduceti al doilea cinematograf bilete anuale si zilele de functionare: \n");
scanf("%s %d %d", denumireCinema2, &totalBilete2, &zileFunctionare2);

// Calculul mediilor
medieBileteZilnice1 = (float)totalBilete1 / zileFunctionare1;
medieBileteZilnice2 = (float)totalBilete2 / zileFunctionare2;
medieBileteAnuala = (float)(totalBilete1 + totalBilete2) / (zileFunctionare1 + zileFunctionare2);

// Afișarea rezultatelor pentru primul cinematograf


printf("\nCinema 1: %s, %d bilete, %d zile, bilete zilnice: %.2f\n", denumireCinema1, totalBilete1,
zileFunctionare1, medieBileteZilnice1);

// Afișarea rezultatelor pentru al doilea cinematograf


printf("Cinema 2: %s, %d bilete, %d zile, bilete zilnice: %.2f\n", denumireCinema2, totalBilete2,
zileFunctionare2, medieBileteZilnice2);

// Afișarea mediei numărului de bilete vândute anual


printf("Media biletelor vandute anual: %.2f\n", medieBileteAnuala);

return 0;
}

#include<stdio.h>
int main(){
char nume[30],prenume[30];
int a,b;
printf("introduceti numele si prenumele:");
scanf("%s%s",nume,prenume);
a= nume[0];
b= prenume[0];
a=a-'A'+'a';
b=b-'B'+'b';
nume[0]=a;
prenume[0]=b;
printf("%s %s",nume, prenume);
return 0;
}
#include<stdio.h>
int main(){
char nume1[30],nume2[30];
printf("introduceti cele doua numere:");
scanf("%s%s", nume1,nume2);
if(nume1[0] <= nume2[0])
printf("%s\n%s\n",nume1,nume2);
else
printf("%s\n%s\n",nume2,nume1);
return 0;
}
#include <stdio.h>
int main(){
int zi;
printf("Dati un numar:");
fflush(stdout);
scanf("%d", &zi);
switch(zi){
case 1:
printf("Luni");
break;
case 2:
printf("Marti");
break;
case 3:
printf("Miercuri");
break;
case 4:
printf("Joi");
break;
case 5:
printf("Vineri");
break;
case 6:
printf("Sambata");
break;
case 7:
printf("Duminica");
break;
default:
printf("Ati introdus un numar gresit!");
}
return 0;
}

1. Scrieţi un program în care se vor citi de la tastatură trei variabile de tip int care reprezintă
notele unui student şi va afişa în consolă media celor trei note (cu două zecimale).
Programul va afișa următoarele mesaje:
o "Ati promovat!" dacă media este cel puțin 5
o "Ne pare rau …" dacă media este sub 5
#include <stdio.h>
int main () {
int nota1, nota2, nota3 ;
float mediaNotelor ;
printf ("Introduceti cele 3 note:");
scanf("%d%d%d", &nota1, &nota2, &nota3);
mediaNotelor = (nota1+nota2+nota3)/3.0 ;
printf("\n%.2f", mediaNotelor);
if (mediaNotelor >= 5)
printf("\nAti promovat!");
else
printf ("\nNe pare rau");

return 0;

1. Să se citească două numere întregi, în intervalul 10-99, de la tastatură. Să se afișeze


numerele minim și maxim de 4 cifre care pot fi formate prin lipirea celor două numere!
#include <stdio.h>
int main () {
int numar1, numar2, numarMaxim, numarMinim;
printf("Introduceti cele doua numere(intre 10 si 99):");
scanf("%d%d", &numar1, &numar2);
if (numar1 >= 10 && numar1 <= 99 && numar2 >= 10 && numar2 <= 99) {
numarMaxim=numar1*100+numar2;
numarMinim=numar2*100+numar1;
printf("\nNumarul maxim de 4 cifre este:%d", (numar1 < numar2)? numarMinim:numarMaxim);
printf("\nNumarul minim de 4 cifre este:%d", (numar1 > numar2)? numarMinim:numarMaxim);
} else {
printf (" Cel putin un numar nu face parte din inteervalul 10-99");
}

return 0;
}

Să se scrie un program care afișează toți divizorii unui număr n introdus de la tastatură.
#include <stdio.h>

int main() {
int n;

// Citirea numărului de la tastatură


printf("Introduceti un numar: ");
scanf("%d", &n);

printf("Divizorii lui %d sunt: ", n);

// Afișarea divizorilor
for (int i = 1; i <= n; i++) {
if (n % i == 0) {
printf("%d ", i);
}
}

return 0;
}

Să se afişeze primele m puteri ale lui 2. (fără a folosi funcția pow())


#include <stdio.h>

int main() {
int m;

// Citirea numărului de la tastatură


printf("Introduceti numarul m: ");
scanf("%d", &m);

printf("Primele %d puteri ale lui 2 sunt: ", m);

// Afișarea puterilor lui 2


int putere = 1;
for (int i = 0; i < m; i++) {
printf("%d ", putere);
putere *= 2;
}

return 0;
}

Să se tabeleze (afișeze) valorile funcţiei f(x)=3*x2+2*x-8, pentru x Є [xmin, xmax], unde xmin, xmax ,
pasX sunt trei numere date de utilizator.(de exemplu: xmin=2, xmax=10, pasx=0.5, va avea ca efect
afișarea valorilor funcției în puctele: 2, 2.5, 3, 3.5, 4, …., 9,9.5, 10).
#include <stdio.h>

// Definirea funcției f(x)


double f(double x) {
return 3 * x * x + 2 * x - 8;
}

int main() {
double xmin, xmax, pasX;

// Citirea valorilor de la tastatură


printf("Introduceti xmin, xmax si pasX: ");
scanf("%lf %lf %lf", &xmin, &xmax, &pasX);

// Afișarea valorilor funcției


printf("x\t\tf(x)\n");
printf("----------------------\n");

for (double x = xmin; x <= xmax; x += pasX) {


printf("%.2lf\t\t%.2lf\n", x, f(x));
}
return 0;
}

Realizați un program afișează primele x numere pare sau impare, în funcție de opțiunea utilizatorului,
introdusă la rularea programului.

#include <stdio.h>

int main() {
int x, optiune;

// Citirea numărului de la tastatură


printf("Introduceti numarul x: ");
scanf("%d", &x);

// Alegerea opțiunii de la utilizator


printf("Selectati optiunea (1 - numere pare, 2 - numere impare): ");
scanf("%d", &optiune);

// Afișarea primelor x numere pare sau impare


printf("Primele %d numere ", x);
if (optiune == 1) {
printf("pare sunt: ");
for (int i = 2; i <= 2 * x; i += 2) {
printf("%d ", i);
}
} else if (optiune == 2) {
printf("impare sunt: ");
for (int i = 1; i <= 2 * x; i += 2) {
printf("%d ", i);
}
} else {
printf("Optiune invalida.");
return 1; // Ieșire din program în caz de opțiune invalidă
}

return 0;
}

Realizați un program care va calcula și apoi va afișa suma primelor z numere pare sau impare, în funcție
de alegerea utilizatorului.

#include <stdio.h>

int main() {
int z, optiune;
int suma = 0;

// Citirea numărului de la tastatură


printf("Introduceti numarul z: ");
scanf("%d", &z);

// Alegerea opțiunii de la utilizator


printf("Selectati optiunea (1 - numere pare, 2 - numere impare): ");
scanf("%d", &optiune);
// Calcularea și afișarea sumei primelor z numere pare sau impare
if (optiune == 1) {
printf("Suma primelor %d numere pare este: ", z);
for (int i = 2; z > 0; i += 2, z--) {
suma += i;
}
} else if (optiune == 2) {
printf("Suma primelor %d numere impare este: ", z);
for (int i = 1; z > 0; i += 2, z--) {
suma +=

Scrieți un program care va afișa numerele de la n la 1 în ordine descrescătoare

#include <stdio.h>

int main() {
int n;

// Citirea numărului de la tastatură


printf("Introduceti un numar: ");
scanf("%d", &n);

// Afișarea numerelor de la n la 1 în ordine descrescătoare


printf("Numerele de la %d la 1 sunt: ", n);
for (int i = n; i >= 1; i--) {
printf("%d ", i);
}

return 0;
}

1. Scrieți un program care va citi n numere de la tastatură (n dat de utilizator)


și va afișa:
 suma și media lor
 numărul numerelor pozitive introduse
 numărul numerelor pare introduse
 numărul maxim și minim
 numărul numerelor impare și pozitive
 numărul numerelor dintr-un anumit interval (ex. [-10, 10])

#include <stdio.h>

int main() {
int n, numar, suma = 0, numar_pozitive = 0, numar_pare = 0, numar_imp_poz = 0;
int max = -999999, min = 999999, numar_interval = 0;
float media;

printf("Introduceti numarul n: ");


scanf("%d", &n);
for (int i = 0; i < n; i++) {
printf("Introduceti numarul %d: ", i + 1);
scanf("%d", &numar);

suma += numar;
numar_pozitive += (numar > 0);
numar_pare += (numar % 2 == 0);
max = (numar > max) ? numar : max;
min = (numar < min) ? numar : min;
numar_imp_poz += (numar % 2 != 0 && numar > 0);
numar_interval += (numar >= -10 && numar <= 10);
}

media = (float)suma / n;

printf("Suma: %d\nMedia: %.2f\nNumarul pozitive: %d\nNumarul pare: %d\n"


"Maxim: %d\nMinim: %d\nNumarul impare si pozitive: %d\n"
"Numarul din intervalul [-10, 10]: %d\n",
suma, media, numar_pozitive, numar_pare, max, min, numar_imp_poz, numar_interval);

return 0;
}

1. Să se scrie un program care afișează valoarea:


S = i = 1n2i,
unde n este citit de la tastatură.
Indicații: se va declara o variabilă S, care se va inițializa cu 0, iar în cadrul structurii
repetitive se va adăuga în S valoarea curentă a lui i. (S = S + i;)

#include <stdio.h>

int main() {
int n;
int S = 0;

// Citirea valorii n de la tastatură


printf("Introduceti valoarea lui n: ");
scanf("%d", &n);

// Calculul sumei
for (int i = 1; i <= n; i++) {
S = S + 2 * i;
}

// Afișarea rezultatului
printf("Valoarea sumei S = %d\n", S);

return 0;
}

S = i = 1n(i2+2)
#include <stdio.h>

int main() {
int n;
int S = 0;

// Citirea valorii n de la tastatură


printf("Introduceti valoarea lui n: ");
scanf("%d", &n);

// Calculul sumei
for (int i = 1; i <= n; i++) {
S = S + i * i + 2;
}

// Afișarea rezultatului
printf("Valoarea sumei S = %d\n", S);

return 0;
}

S = i = 1n2i2

#include <stdio.h>

int main() {
int n;
int S = 0;

// Citirea valorii n de la tastatură


printf("Introduceti valoarea lui n: ");
scanf("%d", &n);

// Calculul sumei
for (int i = 1; i <= n; i++) {
S = S + (2 * i) * (2 * i);
}

// Afișarea rezultatului
printf("Valoarea sumei S = %d\n", S);

return 0;
}

Afisarea numerelor prime

#include <stdio.h>
// Funcție care verifică dacă un număr este prim
int estePrim(int numar) {
if (numar < 2) {
return 0; // Numerele mai mici de 2 nu sunt prime
}
for (int i = 2; i * i <= numar; i++) {
if (numar % i == 0) {
return 0; // Numărul nu este prim dacă are divizori în afara 1 și el însuși
}
}
return 1; // Numărul este prim
}

int main() {
int n;

// Citirea valorii n de la tastatură


printf("Introduceti valoarea lui n: ");
scanf("%d", &n);

printf("Numerele prime pana la %d sunt:\n", n);

// Afișarea numerelor prime până la n


for (int i = 2; i <= n; i++) {
if (estePrim(i)) {
printf("%d ", i);
}
}

return 0;
}

Suma dubla S = i=1nij=1ij2 ⇔ S = i=1niSj, Sj = j=1ij2

#include <stdio.h>
int main(){
int i, j, S, Sj, n;
printf("Dati n:");
scanf("%d", &n);
for(i = 1, S = 0; i <= n; i++){
Sj = 0;
for(j = 1; j <= i; j++)
Sj += j * j;
S += i * Sj;
}
printf("S = %d", S);
return 0;
}

#include <stdio.h>

int main() {
int n, numar, numerePare = 0;
printf("Introduceti numarul de numere: ");
scanf("%d", &n);

printf("Introduceti %d numere:\n", n);


for (int i = 0; i < n; ++i) {
scanf("%d", &numar);
if (numar % 2 == 0) {
printf("%d ", numar);
numerePare++;
}
}
printf("\nNumere pare: %d\n", numerePare);

return 0;
}

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