Sunteți pe pagina 1din 5

Nr.2 NUME..........................................PRENUME............................................GRUPA....

1. Enumerati tipurile de date utilizate in C (explicati).


Char, signed char, unsigned char, int, unsigned int, long int, short int, unsigned long int
float, double, long double.

2. Definiti declaratiile.Exemplu.
Declaraiile listeaz variabilele care vor fi utilizate n program i stabilesc ce tip au i
eventual valoarea lor iniial.
Int x=0;

3. Enumerati operatorii:Matematici, Rationali, pe Bit.


Aritmetici: + adunare, - scadere, * inmultire, / impartire, % mod;
Relationali: < mai mic, > mai mare, <= mai mic sau egal, != diferit;
Pe bit: & si, | sau, ^ sau exclusiv, ~ unar, << de deplasare spre stanga, >> de
deplasare spre dreapta;
4. Sintaxa instructiunilor: -FOR

-WHILE

-DO-WHILE.
For(expr1;expr2;expr3)
{
Instructiuni;
}
While(expr1)
{
Instructiuni;
}
Do
{
Instructiuni;
}
While(expr);

5. Definiti notiunea de pointer.Exemplu.


Un pointer este o variabila care contine adresa de memorie a altei variabile
c=&p

6. Definiti notiunea de structua de date. Exemplu.


O structura de date reprezinta o colectie de variabile, care de obicei au tipuri diferit, si
sunt reunite sub acelas nume.
Struct adresa
{
Char *strada;
Int numar;
};
7. Prezentati urmatoarele functii ce permit lucru cu fisiere si scrieti sintaxa acestora:
1. Int fclose (.)
2. Int rename (.......)
3. Int fgetc (..............)
Int fclose(FILE *stream)
Int rename(const char *oldname, const char *newname)
Int fgetc(FILE *stream)
8. . Sa se realizeze un program care afiseza numerele a si b si calculeaza minimul si
produsul acestora.
#include "stdafx.h"
#include "stdio.h"
void main()
{
int a,b;
printf("a=");
scanf("%d",&a);
printf("b=");
scanf("%d",&b);
printf("Numerele sunt %d si %d\n",a,b);
if(a<b)
printf("Minimul este %d\n",a);
else
{

if(b<a)

printf("Minimul este %d\n",b);

else

printf("Numerele sunt egale\n");


}
printf("Produsul este %d\n",a*b);
}

9. Sa se scrie si sa se afiseze o matrice data A [3][3] = { 1 2 3,


4 5 6,
7 8 9 }.
#include "stdafx.h"
#include "stdio.h"
void main()
{
int A[3][3],s=1,i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
A[i][j]=s;
s++;
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%d\t",A[i][j]);
printf("\n");
}
}

10. Corectati programul:


struct adresa
{
char* strada;
int numar;
char* bloc;
int scara;
int apartament;
};
struct
{
char* nume;
prenume;
char* tel;
adresa adr;
};
int
(int argc, char* argv[])
{

adresa adr1;
adr1.strada="str";
adr1.numar=12;
adr1.bloc="H";
adr1.scara=3;
adr1.apartament=2;
persoana pers1;
pers1.nume="nume";
pers1.prenume="prenume";
pers1.tel="0748920480";
pers1.adr=adr1;
printf("nume:%s\n",pers1.nume );
printf("telefon:%s\n",pers1.telefon );
printf("strada:%s\n",pers1.adr.strada );
printf("numar:%s\n",pers1.adr.numar);
printf("bloc:%s\n",pers1.adr.bloc);
printf("scara:%s\n",pers1.adr.scara);
printf("apartament:%s\n",pers1.adr.apartament);
return 0;
}
#include"stdio.h"
#include"stdafx.h"
struct adresa
{
char *strada;
int numar;
char *bloc;
int scara;
int apartament;
};
struct persoana
{
char *nume;
char *prenume;
char *tel;
adresa adr;
};
int main()
{
persoana pers1;
pers1.adr.strada="str";
pers1.adr.numar=12;
pers1.adr.bloc="H";
pers1.adr.scara=3;
pers1.adr.apartament=2;
pers1.nume="nume";
pers1.prenume="prenume";
pers1.tel="0748920480";
printf("nume:%s\n",pers1.nume );
printf("telefon:%s\n",pers1.tel);

printf("strada:%s\n",pers1.adr.strada );
printf("numar:%d\n",pers1.adr.numar);
printf("bloc:%s\n",pers1.adr.bloc);
printf("scara:%d\n",pers1.adr.scara);
printf("apartament:%d\n",pers1.adr.apartament);
return 0;
}

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