You are on page 1of 4

Programiranje (120) 2019./2020.

Laboratorijska vježba 1

Zadatak 1
Napisati program u kojem će se prijaviti dva cjelobrojna podatka A i B čije se vrijednosti
zadaju unosom sa standardnog ulaza. Program treba izračunati i na standardni izlaz ispisati
rezultate četiriju algebarskih operacija s unesenim vrijednostima, ostatak cjelobrojnog dijel-
jenja i apsolutnu vrijednost brojeva.
Napomena: obratiti pozornost na rezultat dijeljenja.

Zadatak 2
Napisati program u kojem će se prijaviti dvije cjelobrojne varijable A i B i dvije cjelobrojne
adresne varijable pA i pB. Zatim na standardni izlaz ispisati vrijednosti i adrese deklariranih
varijabli. U programu je potrebno adresnim varijablama pridružiti adrese cjelobrojnih vari-
jabli i na standardni izlaz ispisati vrijednosti adresnih varijabli. Varijabli A u programu treba
dodijeliti neku cjelobrojnu vrijednost i istu vrijednost pridružiti varijabli B preko adresne
varijable pA. Na standardni izlaz ispisati adresu i vrijednost varijabli A i B.

Zadatak 3
Napisati program kojem korisnik sa standardnog ulaza unosi jedan znak. Program na stan-
dardni izlaz treba ispisati jeli uneseni znak malo slovo, veliko slovo ili nije slovo.

Zadatak 4
Napisati program koji će na standardni izlaz ispisati mala slova abecednim redom od ‘a’ do
‘z’.
Dopuniti program na način da se uz svaki znak ispiše i njegova ASCII vrijednost.

Katedra za modeliranje i primjenu računala 1


Programiranje (120) 2019./2020.

Rješenja
Zadatak 1
#include<s t d i o . h>

int main ( )
{
int a ;
int b ;

p r i n t f ( ” Unesite dvije c j e l o b r o j n e v r i j e d n o s t i : ” ) ;
s c a n f ( ”%d %d” , &a , &b ) ;

p r i n t f ( ”\ nZbroj od : \ t \ t%d i %d j e : %d” , a , b , a + b ) ;


p r i n t f ( ”\ n R a z l i k a od : \ t \ t%d i %d j e : %d” , a , b , a − b ) ;
p r i n t f ( ”\nUmnozaka od : \ t \ t%d i %d j e : %d” , a , b , a ∗ b ) ;
p r i n t f ( ”\ n K v o c i j e n t od : \ t \ t%d i %d j e : %d” , a , b , a / b ) ;
p r i n t f ( ”\ nOstatak d i j e l j e n j a od : \ t%d i %d j e : %d” , a , b , a % b ) ;
p r i n t f ( ”\ nApsolutne v r i j e d n o s t i su : |%d | = %d i |%d | = %d\n” ,
a , abs ( a ) , b , abs ( b ) ) ;

return 0 ;
}

Katedra za modeliranje i primjenu računala 2


Programiranje (120) 2019./2020.

Zadatak 2
#include<s t d i o . h>

int main ( )
{
int a , b ;
int ∗pA , ∗pB ;

p r i n t f ( ”\ nAdresa od &a = %u\ t V r i j e d n o s t a = %d” , &a , a ) ;


p r i n t f ( ”\ nAdresa od &b = %u\ t V r i j e d n o s t b = %d” , &b , b ) ;
p r i n t f ( ”\ nAdresa od &pA = %u\ t V r i j e d n o s t pA = %u” , &pA , pA ) ;
p r i n t f ( ”\ nAdresa od &pB = %u\ t V r i j e d n o s t pB = %u” , &pB , pB ) ;

pA = &a ;
pB = &b ;

p r i n t f ( ”\n\ n V r i j e d n o s t od pA = %u” , pA ) ;
p r i n t f ( ”\ n V r i j e d n o s t od pB = %u” , pB ) ;

a = 5;
b = ∗pA ;

p r i n t f ( ”\n\ nAdresa od &a = %u\ t V r i j e d n o s t a = %d” , &a , a ) ;


p r i n t f ( ”\ nAdresa od &b = %u\ t V r i j e d n o s t b = %d\n” , &b , b ) ;

return 0 ;
}
Zadatak 3
#include<s t d i o . h>

int main ( )
{
char zn ;

p r i n t f ( ” U n e s i t e j e d a n znak : ” ) ;
s c a n f ( ”%c ” , &zn ) ;

i f ( zn >= ’ a ’ && zn <= ’ z ’ )


p r i n t f ( ” Uneseni znak j e malo s l o v o . \ n” ) ;
e l s e i f ( zn >= ’A ’ && zn <= ’Z ’ )
p r i n t f ( ” Uneseni znak j e v e l i k o s l o v o . \ n” ) ;
else
p r i n t f ( ” Uneseni znak n i j e s l o v o . \ n” ) ;

return 0 ;
}

Katedra za modeliranje i primjenu računala 3


Programiranje (120) 2019./2020.

Zadatak 4
#include<s t d i o . h>

int main ( )
{
char znak ;

for ( znak = ’ a ’ ; znak <= ’ z ’ ; znak++)


p r i n t f ( ”%c ” , znak ) ;
puts ( ”” ) ;

return 0 ;
}

#include<s t d i o . h>

int main ( )
{
char zn ;

for ( zn = ’ a ’ ; zn <= ’ z ’ ; zn++)


p r i n t f ( ”%c −> ASCII kod : %d\n” , zn , zn ) ;
puts ( ”” ) ;

return 0 ;
}

Katedra za modeliranje i primjenu računala 4

You might also like