/* Sestavi vse potrebne programske stavke za izracun vsote prvih n clenov celega polja vrsta[200] in sicer tako, da se sesteje samo vsak tretji element polja vrsta, zacensi pri tretjem elementu. Izpisi tudi vsa stevila, ki so deljiva s 5. */ #include <stdio.h> main(void) { int zap[10] = {2,3,5,48,1,2,20,5,10,5}; int i, n=10, vsota=0; printf("\nVsaki tretji clen zaporedja od tretjega naprej so:\n\n"); for(i=3; i<n; i+=3) printf("%d ", zap[i]); for(i=3; i<n; i+=3) vsota += zap[i]; printf("\n\n\nVsota vseh tretjih clenov zaporeja od tretjega naprej = %d", vsota); printf("\n\n\nStevila deljiva s 5 so:\n\n"); for(i=3; i<n; i+=3) if(zap[i]%5 == 0) { printf("%d ", zap[i]); } printf("\n\n"); getchar();//dodal return (0); } |
/* Podan je znakovni niz, ki vsebuje naslednji znakovni niz: static char naslov[]="Jamova 2"; Napisi program, ki bo iz podanega polja izlocil ime ulice, ter ga shranil v drugo ustrezno veliko delovno polje. Hisno stevilko izloci, ustrezno pretvori v celo vrednost in shrani v kratko celo spremenljivko, denimo stevilka. Nato se izpisi dobljena polja in stevilko na zaslon. */ #include <stdio.h> #include <stdlib.h> main() { static char naslov[]="Jamova 2"; char ulica[7], hs[2]; short int stevilka, i; for(i=0; i<6; i++)//pri i<7 bi izpisal tudi presledek { ulica[i]=naslov[i]; ulica[i+1]='\0'; } for(i=7; i<=8; i++) { hs[i-7] = naslov[i]; stevilka = atoi(hs); } printf("\nFGG - oddelek za geodezijo, je na naslovu:"); printf("\n\n\nIme ulice je %s, hisna stevilka pa je %d.", ulica, stevilka); printf("\n\n"); getchar(); return (0); } |
/* Ugotovi in tocno navedi, kaj izpise naslednji program: */ #include <stdio.h> #include <iostream.h> int main(void) { short int x=-1, y=1, z=0; if(x<=y>=z) cout<<"\nx je enak"<<x<<"in je najvecji"; else cout<<"\nx="<<x<<" in ni najvecji"; if(x>=y<=z) cout<<"\nz je enak"<<z<<"in je najvecji"; else cout<<"\nz="<<z<<" in ni najvecji"; if(x==y==z) cout<<"\ny je enak"<<y<<"in ni najvecji"; else cout<<"\ny="<<y<<" in je najvecji"; getchar(); return 0; } /* IZPISE: x je enak -1 in je najvecji z je enak 0 in je najvecji y je enak 1 in ni najvecji */ |
/* Napisi vse vrednosti, ki jih izpise naslednji program! */ #include <stdio.h> //dodal #include <iostream.h> main(void) { static int x=0; if (x=1) cout <<"\nx je enak " <<x<< endl; else cout <<"\nx ni enak 1\n"; if (x) cout <<"\nx je enak " <<x<< endl; else cout <<"\nx ni enak 0\n"; if(x=0) cout <<"\nx je enak 0\n"; else cout <<"\nx ni enak 1 in je "<<x<<endl<<endl; getchar(); return 0; } /* IZPISE: x je enak 1 x je enak 1 x ni enak 1 in je 0 */ |
/* Podana so znakovna polja,ki vsebujejo naslednje znakovne nize! static char ena[]="Danes", dva[]="je", tri[]="Petek", skupaj[29]; Napisi program, ki vsebine podanih znakovnih nizov (polj) zdruzi v skupno polje, oziroma jih prepise enega za drugim v ustrezno veliko polje skupaj. Premisli tudi o dodajanju presledkov med posamezne nize in pike na koncu stavka. Nato se izpisi dobljeno polje skupaj na zaslon. */ #include<stdio.h> #include <string.h> main(void) { static char ena[] = "Danes", dva[] = "je", tri[] = "Petek", skupaj[29]; strcat(skupaj, ena); skupaj[5] = ' '; strcat(skupaj, dva); skupaj[8] = ' '; strcat(skupaj, tri); skupaj[14] = '.'; printf("\n%s \n\n", skupaj); getchar();//dodal return (0); } |
/* Ugotovi in tocno navedi, kaj izpise naslednji program: */ #include <stdio.h> main (void) { short int x=-1, y=1, z=0; if(x <= y >=z) printf("\nx je enak %2d in je najvecji!", x); else printf("\nx=+2d in ni najvecji!", x); getchar(); } /* IZPISE: x je enak -1 in je najvecji! */ |
/* C program vsebuje naslednje programske stavke s specifikacijo spremenljivk: */ #include<stdio.h> //dodal char znak = 'B'; //dodal = in stevilke int cela = 12; //dodal unsigned int absol = 2331; //dodal short int kratka = 4; //dodal float realna = 1.234567; //dodal long int dolga = 987654321; //dodal double dvojna = 987654321.987654321; //dodal Napisi primerne printf stavke, ki bodo omogocili izpis vrednosti za vse prikazane spremenljivke, katerih kombinacije so podane v naslednji obliki: main() //dodal { //dodal //a)cela, znak, realna printf("\n %d %c %f", cela, znak, realna); //b)(kratka + dolga), dvojna printf("\n\n%ld %lf", (kratka), dvojna); //c)dolga, absol in kratka printf("\n\n%ld %u %d", dolga, absol, kratka); //d)sqrt(dvojna), (realna*2) printf("\n\n%lf %f", sqrt(dvojna), (realna*2)); //e)cela in kratka z minimalno sirino 5 mest za vsako spremenljivko printf("\n\n%5d %5d\n", cela, kratka); getchar();//dodal return(0); //dodal } //dodal |
/* Napisi ustrezne specifikacijske stavke v jeziku C za naslednje opisane primere: a)definiraj spremenljivko tipa float, kazalec na podatkovni tip double in kazalec na tip float, v katerega ob navedbi nastavi tudi naslov ze opredeljene realne spremenljivke float a; double *kazalec; float *kazalec1=&realna; b)deklariraj funkcijski prototip za funkcijo, ki ima dva argumenta tipa int in vrne kazalec na podatkovni tip short int. short int*funkcija(int arg1, int arg2) { } c)deklariraj funkcijski prototip za funkcijo, ki ima dva argumenta kot kazalec na tip float in int, ter vrne podatkovni tip double. double funkcija(float*arg3, int*arg4); */ |
/* Izgled C programa prikazuje naslednji izpis: */ #include<stdio.h> int *maksim(int[], int, int*); main(void) { static int celo[]={10, 70, 80, 60, 40, 20, 50, 90, 30}; int *kazalec, maks, n=sizeof(celo)/sizeof(int); kazalec=maksim(celo, n, &maks); printf("\nMaksimum je %2d, oziroma je %2d\n", *kazalec, maks); getchar();//dodal return 0; } int *maksim(int polje[], int stevilo, int *maks) { int i, max=0, i_max; for(i=0; i<stevilo; i++) if(*(polje+i)>max) { max=polje[i]; i_max=i; } *maks=max; return( polje+i_max); } /* a)katere vrste formalnih argumetnov ima funkcija maksim() in kaksno vrednost vrne? Formalni argumetni so: int[], int, int* vrne vrednost int. b)katere stvarne argumente (pomen) se posreduje funkciji maksim() ob klicu ? makism=(celo, n, &maks) c)kateri podatki se vrnejo iz funkcije maksim() in na kaksen nacin? Doloci najvecje stevilo v celem polju in poisci maksimalen element. d)Kaksen je namen for zanke v funkciji maksim()? Pove, naj pretece celo polje (vse elemente v polju) e)Katere vrednosti izpise funkcija printf()? Maksimum je 90, oziroma je 90. */ |
![]() |
« Previous | 6 | 7 |
You are | . visitor of this page. |
Last updated: 19.03.2008 Copyright © 2006-2012 dr.eu All rights reserved. |