Author
others
View
1
Download
0
Embed Size (px)
VJEŽBA
TEST 13.2.2020.god
TEST - objašnjenje
• 1. ZADATAK : Neka od naredbi for ili while (goto, whilw do)
• 2. ZADATAK : Funkcija kao potprogram
• 3. ZADATAK : Rekurzija kao potprogram
OCJENA
• 1 || 2 || 3 urađen ocjena dovoljan 2
• 1 && 2 || 1 && 3 urađen ocjena dobar 3
• 2 && 3 urađen ocjena vrlo dobar 4
• 1 && 2 && 3 urađen ocjena odličan 5
1. Napisati program koji za uneseni prirodni broj ispisuje zbir njegovih cifara.
#include int main() { int n, suma = 0; printf("Unesi broj n\n"); scanf("%d", &n); printf("Zbir cifara broja %d \t", n ); while(n > 0) { suma= suma + n % 10; n = n/10; } printf(" je %d ", suma); return 0; }
suma += n % 10; n /= 10;
2. Napisati program koji za uneseno n ispisuje sumu brojeva i faktorijel.
#include int main() { int n, i,suma,fakt; suma=0; fakt=1; printf("Upisite broj n="); scanf("%d", &n); for(i=1; i
2. Napisati program koji za uneseno n ispisuje sumu brojeva i faktorijel.
#include int main() { int n, i,suma,fakt; suma=0; fakt=1; printf("Upisite broj n="); scanf("%d", &n); i=1; while(i
3. Napisati program koji za uneseni broj prikazuje njegove djelioce.
#include int main() { int n, i; printf("Unesite neki broj "); scanf("%d", &n); for(i=1; i
4. Napisati program koji za uneseni prirodan broj ispisuje broj čije su cifre u obrnutom redoslijedu.
#include int main() { int n, obrnuti ; obrnuti = 0; printf("Unesi neki broj n="); scanf("%d", &n); while(n > 0) { obrnuti = obrnuti*10 + n % 10; n /= 10; } printf("Uneseni broj obrnuto napisan je %d \n", obrnuti); return 0; }
Koristeći funkciju izračunati površinu kvadrata za unesenu stranicu.
#include int a, stranica, povrsina; int kvadrat(int stranica) { return stranica * stranica; } main() { printf("Unesite duzinu stranice kvadrata "); scanf("%d", &a); povrsina = kvadrat(a); printf("Povrsina kvadrata je %d.\n", povrsina); return 0; }
5. Koristedi funkcije izračunati površinu kvadrata i pravougaonika za unesene stranice. Izabrati da li hodete da računate kvadrat ili prvougaonik.
#include int kvadrat(int a) { return a * a; } int pravougaonik(int a, int b) { return a * b; } main() { int s,a,b,c; printf("Unesite 1 za kvadrat \n ili 2 za pravougaonik \n "); scanf("%d", &s); switch (s) { case 1:printf("Unesite duzinu stranice kvadrata "); scanf("%d", &a); printf("Povrsina kvadrata je %d.\n", kvadrat(a)); break; case 2:printf("Unesite stranice a i b pravougaonika\n "); printf("Unesite stranicu a= "); scanf("%d", &a); printf("Unesite stranicu b= "); scanf("%d", &b); printf("Povrsina kvadrata je %d.\n", pravougaonik(a,b)); break; } return 0; }
6.Napisati funkciju koja prikazuje maksimalan broj od 4 unesena.
#include int max4(int a, int b,int c, int d) { if ((a>b)&&(a>c)&&(a>d)) return a; if ((b>a)&&(b>c)&&(b>d)) return b; if ((c>a)&&(c>b)&&(c>d)) return c; if ((d>a)&&(d>b)&&(d>c)) return d; } main() { int a,b,c,d; printf("Upisite cetiri broja:\n"); printf("a="); scanf("%d",&a); printf("\nb="); scanf("%d",&b); printf("\nc="); scanf("%d",&c); printf("\nd="); scanf("%d",&d); //scanf("%d%d%d%d", &a, &b, &c , &d); printf("Maksimum sva cetiri broja je %d\n", max4(a,b,c,d)); }
6.Napisati funkciju koja prikazuje maksimalan broj od 4 unesena.
#include int max(int a, int b) { return (a>b) ? a : b; } int max4(int a, int b, int c, int d) { return (max(max(a,b), max(c,d))); } main() { int a,b,c,d; printf("Upisite cetiri broja:\n"); printf("a="); scanf("%d",&a); printf("\nb="); scanf("%d",&b); printf("\nc="); scanf("%d",&c); printf("\nd="); scanf("%d",&d); //scanf("%d%d%d%d", &a, &b, &c , &d); printf("Najveci od cetiri broja je %d\n", max4(a,b,c,d)); }
6.Napisati funkciju koja prikazuje maksimalan broj od 4 unesena.
#include int max(int a, int b) { if (a>b) return a ; else return b; } int max4(int a, int b, int c, int d) { return (max(max(a,b), max(c,d))); } main() { int a,b,c,d; printf("Upisite cetiri broja:\n"); printf("a="); scanf("%d",&a); printf("\nb="); scanf("%d",&b); printf("\nc="); scanf("%d",&c); printf("\nd="); scanf("%d",&d); //scanf("%d%d%d%d", &a, &b, &c , &d); printf("Najveci od cetiri broja je %d\n", max4(a,b,c,d)); }
7. Napisati rekurziju za računanje proizvoljnog stepena celog broja x.
#include int stepen(int x, int n) { int i, st; st = 1; for (i = 1; i