You are on page 1of 4

Elektrotehnički fakultet u Sarajevu šk.god.

2022/23

Uvod u programiranje - Parcijalni ispit Varijanta A Vrijeme izrade: 90 min

Datum: Novembar 2022. Broj zadataka: 4 Ukupni broj bodova: 30 Ostvareni bodovi:

Indeks: Ime i prezime(čitko):

I Zaokružite tačan odgovor. Svaki tačan odgovor nosi 1 bod. (6 bodova ukupno)

1. Šta je ispis narednog koda?


#include<stdio.h>
int main(){ (a) 8 4 2
printf("%d\t",sizeof(2.5));
(b) 8 4 1
printf("%d\t",sizeof(2));
printf("%d",sizeof(’A’)); (c) 4 4 1
return 0;
} (d) 2.5 2 A

2. Šta je ispis narednog koda?


#include<stdio.h> (a) 7 9
int main(){
int num = 8; (b) 4 16
printf ("%d %d", num << 1, num >> 1);
return 0; (c) 9 7
}
(d) 16 4

3. Šta je ispis narednog koda?


#include<stdio.h>
(a) ABCDEFG
int main(){ (b) ABCD
printf("ABCD\xA");
EFG
printf("EFG");
return 0; (c) ABCDAEFG
}
(d) Greška pri kompajliranju
4. Koji od navedenih tipova podataka je ispravan u programskom jeziku C?

(a) long long


(b) unsigned long long float
(c) long double int
(d) long long double

5. Dati su int x i short y. Kojeg tipa će biti vrijednost izraza x./y?
(a) long
(b) short
(c) double
(d) int

6. Kojeg tipa treba biti izraz naveden iza naredbe return?


(a) double
(b) int
(c) Istog tipa kao funkcija
(d) static
II U slobodan prostor ispod koda upišite izlaz datog bloka naredbi. Svaki tačan odgovor nosi 2 boda.
(12 bodova ukupno)

float ft = 7.5; int i = 0;


int i = 0, j = 0; while(ft){ while(++i){
if(i++ == ++j) printf("P"); i == --i?i = 0:i = 1;
printf("%d %d", i--, j--); ft = ft - .5; break;
else if(ft == 5.0) }
printf("%d %d", i, j); break; printf("i=%d", i);
}
Ispis: 1 1 Ispis: Kompajlerska greska (a
Ispis: PPPPP priznace se i i=0 )

int m=’K’, y=4;


int function(int x){ switch(m++%y) {
return ++x * ++x; case 0:
} m++; y++; static int i=0;
int main(){ case 1: for(i++;++i;i++){
int a = 2,z; m--; y++; break; printf("%d ", i);
z = ++a * ++a; case 2: if(i == 6)
a -= 2; m--; y--; break;
printf("%d %d", function(a), z); case 3: }
return 0; m++; y--; break;
} } Ispis: 2 4 6
printf ("m=%c,y=%d",m,y);
Ispis: 16 16
Ispis: m=M,y=3

Page 2
III Napišite dio programa koji nedostaje u programskom jeziku C tako da ispis programa bude kao
na slici. Za rješavanje možete koristiti dodatne listove, a konačno rješenje prepišite čitko u predvideni
prostor označen sa tačkama unutar koda. (5 bodova ukupno)
Opis programa: Program ispisuje trougao brojeva kao na slici za n=5;

#include <stdio.h>

const int n = 5;

int main(void) {
int smjerbrojanja = 1;
int j = 1;

while (j > 0) {
int i = 1;

while (i <= j) {
printf("%d ", i++);
}

printf("\n");

if (j == n) {
smjerbrojanja = -1;
}

j += smjerbrojanja;
}
}

Ispis programa:

1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4
1 2 3
1 2
1

IV Napišite kompletan traženi program u programskom jeziku C. Za rješavanje možete koristiti dodatne
listove, a konačno rješenje prepišite čitko na poledini ovog lista. (7 bodova ukupno)
Opis problema: Napišite program pomoću kojeg korisnik unosi elemenate u niz proizvoljne dužine (max 100 elemenata).
Program zatim vrši sortiranje svih parnih i neparnih elemenata datog niza odvojeno bez korištenja bilo kojeg drugog
niza. Ako je minimalni element niza paran onda sve parne elemente treba postaviti sortiranim prije neparnih elemenata
u suprotnom sve neparne elemente treba postaviti prije parnih.

Primjer
Ulaz

Duzina niza: 10
Elementi: 0 5 1 2 3 4 6 12 10 9
Ispis

Sortirani niz: 0 2 4 6 10 12 1 3 5 9

Page 3
Predmetni nastavnik: Doc.dr Senka Krivić Page 4

You might also like