You are on page 1of 3

Univerzitet u Tuzli Grupa A

Fakultet elektrotehnike Ime I prezime:


6.6.2016. Broj indexa:
Grupa na vježbama:

Test 3 – Osnovi programiranja

1. Zadatak

a) Ako je deklarisan niz int A[5]={2,4,6,8,10}; koja će biti vrijednost A[2] nakon


sljedeće naredbe? A[2]+=A[1]*A[5];

b) Napisati naredbe kojim će se kreirati novi korisnički definisani tip podatka u koji će se moći
pohraniti podatke o pravougaoniku koji je opisan svojom širinom i visinom (realne vrijednosti).

c) Za novi tip podatka definisan u prethodnom zadatku napisati naredbe za deklaraciju varijable tog
tipa i dodjelu proizvoljnih vrijednosti njenim članovima.

d) Neka je data binarna datoteka "Datoteka.bin" i deklarisan pokazivač na fajl FILE *fp;


Koja je validna naredba za otvaranje datoteke za čitanje?
a. fp=fopen("Datoteka.bin","r");
b. fp=fopen("Datoteka.bin","rb");
c. fp=fopen("Datoteka.bin","w");
d. fp=fopen("Datoteka.bin","wb");

e) Definisana je funkcija
void odradi(int x,int y, int* z){
static int pom=1;
pom+=2;
x+=pom; y+=pom;
*z= x+y; }
Ako su u main funkciji definisane varijable
int x=2, y=3, z;
Kolika će vrijednost biti pohranjena u varijabli z nakon dva uzastopna poziva funkcije
odradi(x,y,&z); ?

2. Zadatak

Napisati program koji će od korisnika zatražiti unos dvodimenzionalnog niza cijelih brojeva
proizvoljne dimenzije (max. dimenzije 100), te naći i ispisati srednju vrijednost elemenata niza kod
kojih je suma indexa neparna i proizvod elemenata niza sa bar jednim parnim indeksom.

3. Zadatak

Napisati funkciju koja za ulazne argumente ima znak c te string string. Funkcija treba vratiti
index na kojem se znak c zadnji put javlja u stringu string. Ukoliko string ne sadrži znak c,
funkcija treba vratiti -1.Povratni tip podatka funkcije mora biti void.
Napisati i glavni program koji testira rad kreirane funkcije.
Univerzitet u Tuzli Grupa B
Fakultet elektrotehnike Ime I prezime:
6.6.2016. Broj indexa:
Grupa na vježbama:

Test 3 – Osnovi programiranja

1. Zadatak

a) Za datu deklaraciju: int niz[10],i;


napisati petlju kojom se sve vrijednosti niza postavljaju na 0 (nula).

b) Definisati novi tip podatka koji će moći pohraniti podatak o vremenu u satima, minutama i
sekundama.

c) Napisati deklaraciju jedne varijable tipa strukture iz prethodnog zadatka i naredbu za


dodjeljivanje vrijednosti njenim članovima unosom sa standardnog ulaza.

d) Neka je data tekstualna datoteka "Datoteka.txt" i deklarisan pokazivač na fajl


FILE *fp; Koja je validna naredba za otvaranje datoteke za pisanje?
a. fp=fopen("Datoteka.txt","r");
b. fp=fopen("Datoteka.txt","rb");
c. fp=fopen("Datoteka.txt","w");
d. fp=fopen("Datoteka.txt","wb");

e) Napisati naredbu za dinamičko alociranje memorije u dužini 4 realna broja jednostruke


preciznosti. Potrebno je deklarisati pointer na spomenutu memoriju I dodijeliti mu adresu prvog
elementa u alociranoj memoriji.

2. Zadatak

Napisati program koji će od korisnika zatražiti unos matrice cijelih brojeva proizvoljne dimenzije
(max. 20x20) te naći i ispisati srednju vrijednost elemenata matrice čija je suma indeksa djeljiva sa
tri.

3. Zadatak

Napisati funkciju izbaciZnakove koja iz zadanog niza karaktera proizvoljne dužine izbacuje
sva pojavljivanja zadanog karaktera na početku niza.
Na primjer, nakon izbacivanja karaktera a s početka niza, niz "aaabraka dabra" će biti
promijenjen u "braka dabra", a niz "Aabraka dabraaa" će ostati nepromijenjen.
Napisati glavni program koji testira rad funkcije.
Univerzitet u Tuzli Grupa C
Fakultet elektrotehnike Ime I prezime:
6.6.2016. Broj indexa:
Grupa na vježbama:

Test 3 – Osnovi programiranja

1. Zadatak

a) Koju vrijednost će A[3] imati nakon sljedećeg niza naredbi:


int A[10] = {1,2,3,4,5,6,7,8,9,10};
A[3] += A[5] * A[2];

b) Definisati novi tip podatka koji će moći pohraniti podatak o kompleksnom broju.

c) Napisati deklaraciju jedne varijable tipa strukture iz prethodnog zadatka i naredbu za


dodjeljivanje vrijednosti njenim članovima unosom sa standardnog ulaza.

d) Napisati naredbu za otvaranje tekstualne datoteke "tekst.txt" u modu za čitanje!


#include <stdio.h>
 void main (){
FILE *f;
...

e) Definisan je pokazivač int * a, i dodijeljena mu je adresa dinamički alocirane memorije


dužine 5 int vrijednosti. Napisati naredbu koja će ovu memoriju proširiti za 3 int vrijednosti.

2. Zadatak

Napisati funkciju umetniZnak koja na početak zadanog niza karaktera umeće zadani karakter.
Funkcija može računati na to da je za niz u pozivajućem programu rezervisano dovoljno
memorije. U funkciji se ne smiju koristiti funkcije iz zaglavlja string.h. Funkcija treba vratiti index
zadnjeg karaktera u nizu.
Napisati glavni program koji testira rad navedene funkcije.

3. Zadatak

Potrebno je napisati funkciju koja će u traženom stringu zamijeniti velika slova malim, a mala
velikim. Napisati i glavni program koji testira rad kreirane funkcije.

You might also like