Квиз

Питање 1: У програмском језику С декларисан је структурни тип података Ucenik, а затим и променљива razred која представља низ од максимум 30 ученика:

typedef struct
{
    char ime[50];
    int razred;
    int ocene[10];
} Ucenik; 
..
Ucenik razred[30];

Одреди наредбу којом се другом ученику у низу razred уписује оцена 5 из математике, ако знамо да је математика четврта оцена у низу оцена:

razred[0].ocene[3]=’5’;

razred [1].ocene[4]=5;

razred[1].ocene[3]=5;

razred.ocene[3]=5;

Питање 2: У програмском језику С декларисан је структурни тип података Ucenik, а затим и променљива razred која представља низ од максимум 30 ученика:

typedef struct
{
    char naziv[30];
    int razred, ocena;
} Predmet;

typedef struct
{
    char ime[20], prezime[20];
    Predmet predmeti[10];
} Ucenik;
..
Ucenik razred[30];

Одреди наредбу којом се првом ученику у низу razred уписује оцена 5 из математике, ако знамо да је математика четврта оцена у низу оцена:

razred.[0]->predmeti[3]->ocena=5;

razred [0].predmeti[3].ocena=5;

razred [0].predmeti[“matematika”].ocena=5;

razred.ocena[3]=5;

Питање 3: У програмском језику C декларисани су структурни типови података Datum и Letovanje:

typedef struct
{
    int dan, mesec, godina;
} Datum;

typedef struct
{
    char destinacija[50];
    Datum polazak, povratak;
    float cena;
} Letovanje;

Одреди исправно написану наредбу декларације и иницијализације променљиве odmor типа Letovanje, ако је дестинација Atina, полазак 10.08.2023., а повратак 21.08.2023. Цена је 500€.

Letovanje odmor = {” Atina „,{2023,8,10},{2023,8,21},500};

Letovanje odmor = {” Atina „,{10,8,2023},{21,8,2023},500};

Letovanje odmor = {” Atina „,{10,8,2023,21,8,2023},500};

Letovanje odmor = { Atina,{2023,8,10},{2023,8,21},500};

Letovanje odmor = {” Atina „,500,{2023,8,10},{2023,8,21}};

Питање 4: У програмском језику C декларисани су структурни типови података Tacka (који дефинише тачку у простору) и Lopta (одређена центром и полупречником):

typedef struct
{
    float x, y, z;
} Tacka;

typedef struct
{
    Tacka centar;
    float R;
} Lopta;

Одредити исправно написану наредбу декларације и иницијализације променљиве L типа Lopta, тако да јој центар буде у тачки О(0,0,0), а полупречник 50 cm:

Lopta L = {50, {0, 0, 0}};

Lopta L = {0, 0, 0, 50};

Lopta L = {0, 0, 0}, {50};

Lopta L = {{0, 0, 0}, 50};

Питање 5: У програмском језику C декларисани су структурни типови података Zaposleni и Firma, а затим и променљива типа Firma:

typedef struct
{
    char ime[50], prezime[50];
    float zarada[12];
} Zaposleni;

typedef struct
{
    char naziv[50];
    Zaposleni radnici[200];
} Firma;
..
Firma marketing;

Одредити наредбу којом се раднику, који се у евиденцији одељења marketing налази на првој позицији, уписује плата за децембар у износу од 100.000 дин:

marketing.radnici[0].zarade[11]=100000;

marketing[0].radnici[0].zarade[11]=100000;

marketing.radnici[1].zarade[12]=100000;

marketing[0].radnici.zarade[11]=100000;

Питање 6: У програмском језику C декларисани су структурни типови података Tacka (одређена координатама), Poligon (одређен бројем и координатама темена) и Piramida (одређена типом основе – троугао, четвороугао… и висином). Потом је декларисана и показивачка променљива p:

typedef struct
{
    float x, y;
} Tacka;

typedef struct
{
    int brojTemena;
    Tacka temena[10];
} Poligon;

typedef struct
{
    Poligon osnova;
    float visina;
} Piramida;
..
Piramida *p;

Одредити наредбу којом се број темена основе пирамиде на коју показује декларисани показивач *p, поставља на 6:

p.osnova.brojTemena=6;

p.osnova->brojTemena=6;

p->osnova->brojTemena=6;

p->osnova[brojTemena]=6;

p->osnova.brojTemena=6;

Питање 7: У програмском језику С дефинисане су структуре које омогућавају груписање података различитих типова. Дефинисати структурни тип податка Ucenik са пољима ime (максимално 30 карактера), prezime (максимално 30 карактера) и prosek (типа double).

Одредити исправно написане декларације структурног типа Ucenik:

typedef struct ucenik{ char ime[30]; char prezime[30]; double prosek;}Ucenik;

typedef struct ucenik{ char ime[31]; char prezime[31]; double prosek;}Ucenik;

struct ucenik{ char ime[30]; char prezime[30]; double prosek;}Ucenik;

typedef struct ucenik{ char ime[31], prezime[31]; double prosek;}Ucenik;

Питање 8: У програмском језику C декларисан је структурни тип података Ucenik, а затим и променљива типа Ucenik:

typedef struct
{
char ime[50];
int razred;
int ocene[10];
}Ucenik; 
..
int i; Ucenik djak;

Одредити исправне начине приступа пољима структурне променљиве djak:

djak.ocene[i]

*djak.razred

djak->ime

djak[i].ocene

djak.ime

Питање 9: У програмском језику C декларисан је структурни тип података Putovanje, а затим и показивачка променљива p:

 typedef struct
{
char start[50], cilj[50];
int predjeno_km;
}Putovanje; 
..
Putovanje *p;

Одредити исправне начине приступа пољима структурне променљиве:

*p-> predjeno_km

(*p). predjeno_km

&p-> predjeno_km

p->start

*(p).start

Питање 10: Дата је декларација набројивог типа податка boja:

enum boja {crna, plava=2, zelena, crvena=4, bela=15};

Имајући у виду дефиницију набројивог типа податка, одредити вредности које имају константе crna, plava, zelena, crvena и bela.

crna = 0, plava = 2, zelena=3, crvena = 4, bela = 15

crna = 1, plava = 2, zelena=3, crvena = 4, bela = 15

crna = 0, plava = 1, zelena=3, crvena = 4, bela = 15