Квиз¶
Питање 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