Sunteți pe pagina 1din 8

~ ~ Limbaje de Programare - 2018 ~ ~

-----------------------------------------------------------------------------------------------------------------------------------------

Laboratorul 4
12.03.2018– 16.03.2018

TIPURI DE DATE

1
~ ~ Limbaje de Programare - 2018 ~ ~
-----------------------------------------------------------------------------------------------------------------------------------------

1). Rulati si observati efectul urmatorului program :

-------------------------------------------------------------------

#include <stdio.h>

int main()
{
int a;
long int b;
float x;
double y;
char c;
char s[100];

printf("Dati un nr intreg:");
scanf("%d", &a);

printf("Dati un intreg lung:");


scanf("%ld", &b);

printf("Dati un nr real:");
scanf("%f", &x);

printf("Dati un real lung:");


scanf("%lf", &y);

char ch=getchar();

printf("Dati un caracter:");
scanf("%c", &c);*/

printf("Dati un sir de caractere:");


scanf("%s", s);

printf("Intreg=%d \n Intreg lung=%ld \n Real=%f \n Real lung=%lf \n", a,b,x,y);


printf("Caracter=%c \n Sir=%s \n", c,s);
printf("Ultimul caracter din sirul %s este: %c", s, s[strlen(s)-1]);

2
~ ~ Limbaje de Programare - 2018 ~ ~
-----------------------------------------------------------------------------------------------------------------------------------------

return 0;
}
-------------------------------------------------------------------

2). Rulati si observati efectul urmatorului program :

-------------------------------------------------------------------

#include <stdio.h>

int main()

printf("Dimensiune tip intreg=%d octeti \n", sizeof(int));

printf("Dimensiune tip intreg lung=%d octeti \n", sizeof(long int));

printf("Dimensiune tip float=%d octeti \n", sizeof(float));

printf("Dimensiune tip double=%d octeti \n", sizeof(double));

printf("Dimensiune tip char=%d octeti \n", sizeof(char));

printf("Dimensiune tip sir 100 caractere=%d octeti \n", sizeof(char[100]));

return 0;

--------------------------------------------------------------------

DEFINIREA VARIABILELOR

3). Rulati si observati efectul urmatorului program.

--------------------------------------------------------------------

#include <stdio.h>

int main()

int a=2;

3
~ ~ Limbaje de Programare - 2018 ~ ~
-----------------------------------------------------------------------------------------------------------------------------------------

long int b=15632212;

float x=4.556;

double y=892111.22;

char c='a';

char s[100]="Limbaje de programare";

printf("Intreg=%d \n Intreg lung=%ld \n Real=%f \n Real lung=%lf \n", a,b,x,y);

printf("Caracter=%c \n Sir=%s \n", c,s);

printf("Ultimul caracter din sirul %s este: %c", s, s[strlen(s)-1]);

return 0;

-------------------------------------------------------------------

CONSTANTE

4). Rulati si observati efectul urmatorului program.

------------------------------------------------------------

#include <stdio.h>

int main()

const int LENGTH = 10;

const int WIDTH = 5;

const char NEWLINE = '\n';

int area;

area = LENGTH * WIDTH;

printf("Area = %d", area);

printf("%c", NEWLINE);

4
~ ~ Limbaje de Programare - 2018 ~ ~
-----------------------------------------------------------------------------------------------------------------------------------------

return 0;

-----------------------------------------------------

CODURILE ASCII

5
~ ~ Limbaje de Programare - 2018 ~ ~
-----------------------------------------------------------------------------------------------------------------------------------------

5). Se citeste de la tastatura un caracter in variabila ch. Sa se afiszee pe ecran codul ASCII al sau.

REZOLVARE :

---------------------------------------------------------

#include <stdio.h>

int main()
{
char ch;
int n;
printf("Caracterul=");
scanf("%c", &ch);
n=ch;
printf("Codul ASCII al lui ch = %d", n);

}
---------------------------------------------------------------

6). Se citeste de la tastatura un numar n, mai mare sau egal cu 32 si mai mic sau egal cu 127. Sa
se determine caracterul care are codul ASCII egal cu n.

Indicatie: ch=n

7). Se citeste de la tastatura un caracter ch. Sa se determine daca ch este litera mica sau nu si sa
se afiseze un mesaj corespunzator.

REZOLVARE :

---------------------------------------------------------

#include <stdio.h>

int main()
{
char ch;
printf("Caracterul=");
scanf("%c", &ch);
if(ch>='a' && ch<='z')
printf("DA");
else
printf("NU");

6
~ ~ Limbaje de Programare - 2018 ~ ~
-----------------------------------------------------------------------------------------------------------------------------------------

return 0;

}---------------------------------------------------------------

8). Se citeste de la tastatura un caracter ch. Sa se determine daca ch este litera mare sau nu si sa
se afiseze un mesaj corespunzator.

GENERAREA NUMERELOR ALEATOARE

9). Testati urmatorul program:

--------------------------------------------------------------

#include <stdio.h>

int main()

int a, b;

a = rand();

printf("%d ", a);

b= rand();

printf("%d ", b);

return 0;

----------------------------------------------------------------

10). Generati si afisati doua numere aleatoare care sa se gaseasca in intervalul [0 ; x). Cum se
procedeaza ? Indicatie : ganditi-va la operatorul MOD (%) !!!

7
~ ~ Limbaje de Programare - 2018 ~ ~
-----------------------------------------------------------------------------------------------------------------------------------------

FUNCTII MATEMATICE

Fișierul antet math.h conține un set de funcții matematice des utilizate în programe. Câteva
dintre acestea sunt:

TESTATI ACESTE FUNCTII IN DIVERSE PROGRAME !

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