-
Created by Unknown User (jarisav), last modified on 2.12.2009
You are viewing an old version of this page. View the current version.
Compare with Current
View Page History
« Previous
Version 6
Next »
- Tee ohjelma, joka kyselee kolme lukua, laskee niistä kaksi ensimmäistä yhteen ja vähentää viimeisen. Tee kaikki toiminnat pääohjelmaan.
- Tee edellinen ohjelma siten, että lukujen kyselyt toteutetaan pääohjelmassa ja laskenta aliohjelmassa. Palauta tulos pääohjelmaan return lauseella ja tulosta tulos pääohjelmassa.
- Tee edellinen ohjelma siten, että lukujen kyselyt toteutetaan pääohjelmassa ja laskenta aliohjelmassa. Palauta tulos pääohjelmaan aliohjelman neljännessä parametrissa, jonka esittelet osoittimena.
- Tee ohjelma, joka kyselee nimesi pääohjelmassa ja tulostaa sen aliohjelmassa. Käytä globaalia muuttujaa nimen talletukseen.
- Tee edellinen ohjelma käyttämällä pääohjelman paikallista muuttujaa. Välitä merkkijonon osoite aliohjelmalle.(merkkijonon nimi on myös sen soite eli EI & merkkejä)
- Tee edellinen ohjelma siten, että kyselet nimen aliohjelmassa ja tulostat sen pääohjelmassa.
- Lisää edelliseen ohjelmaan funktio, joka tulostaa nimesi halutun määrän kertoja. Kysy määrä ohjelman alussa. käytä for-lausetta
- Tee edellinen ohjelma do while lauseella.
- Tee edellinen ohjelma while lauseella.
- Tee ohjelma , joka tulostaa millä välillä antamasi luku on. Lukuvälit ovat <10, 10-100 ja >100. Tee ohjelma else if lauserakenteella.
- Lisää sotu esimerkkiin nimen ja osoitteen kysely. Tulosta lopussa nimi, osoite ja sotu ja onko tulos oikea.
- Tee ohjelma, joka kyselee lukuja väliltä 1...10 , 50...100, 500...1000. Jos käyttäjä vastaa väärin, anna herja. kysele niin kauan kuin käyttäjä antaa luvun 101.
- Tee ohjelma, joka tulostaa antamasi liukuluvun kokonaislukuna, heksalukuna sekä oktaalilukuna.
- Tee ohjelma, joka näyttää ruudulla käyttäjän antamaa lukua pienemmät parittomat luvut.
- Tee muutos edelliseen tehtävään siten, että tulostat yhdelle riville 10 lukua.
- Tee edellinen tehtävä käyttäen tabulointia (5 lukua riville).
- Siirrä edellisen tehtävän parittomien lukujen testi omaan aliohjelmaansa, vie luku argumenttina aliohjelmalle.
- Tee tehtävä 12 siten, että käytät satunnaisfunktiota rand kyselyjärjestyksen arpomiseen. Esim. arpa=rand(); arpa=arpa%3; Käytä funktiota srand satunnaislukugeneraattorin alustamiseen. Lopeta ohjelma, kun käyttäjä antaa luvun 999.
- Yhdistä tehtävien 12, 13 ja 14 toiminnoista funktiot yhteen ohjelmaan. Lisäksi tee pääohjelmaan case-rakenne, joka kutsuu tekemiäsi funktoita. Luentomateriaalissa on neuvottu case rakenteen käyttö.
- Tee edellisen harjoituksen perusteella ohjelma, joka kutsuu neljää vapaasti valitsemaasi aiempaa harjoitustehtävää. Käytä system-funktiota toisten ohjelmien käynnistämiseen.2p
- Tee do-while silmukkaa käyttäen ohjelma, joka kyselee merkkijonoon enintään 20 merkkiä. (Ohje kysele scanf-funktiolla. Lopeta silmukka, kun merkki on 13= ENTER tai silmukan sisällä oleva laskuri on kasvanut riittävästi).
- Muuta edellistä tehtävää siten, että ohjelma kyselee kokonaisluvun merkki kerrallaan ja tarkastaa jokaisen annetun merkin. Tämän jälkeen merkkijono muutetaan kokonaisluvuksi. (Ohje: tarkasta isdigit-funktiolla ja muuta kokonaisluvuksi atoi-funktiolla )
- Tee ohjelma, joka nollaa bitit 4 ja 5 antamastasi 8 bittisestä luvusta (unsigned char) ja tulostaa arvon.
- Tee ohjelma, joka asettaa bitit 4 ja 5 arvoon yksi 8 bittisestä luvusta.
- Tee ohjelma, joka vaihtaa bittien 4 ja 5 arvot vastakkaisiksi antamastasi 8 bittisestä luvusta. Kutsu funktiota kaksi kertaa ja tarkasta saitko takaisin alkuperäisen luvun.
- Kahdessa 8 bittisessä luvussa on merkitsevänä osana molemmissa neljä vähinten merkitsevää bittiä. Yhdistä luvut yhteen kahdeksan bittiseen lukuun siten että ensimmäinen luku on neljässä vähiten merkitsevässä bitissä ja toinen neljässä eniten merkitsevässä bitissä.
- Vaihda 16 bittisen luvun vähiten merkitsevä ja eniten merkitsevä tavu keskenään.
- Testaa sizeof funktion toimintaa ja tulosta näytölle char, short, int, long ja long long tyyppien koko.
- Tee ohjelma, joka täyttää 3*3 taulukon ensin nollilla ja sen jalkeen sarake- ja rivi-indeksin summalla. Tulosta taulukon sisältö sekä alustuksen, että summauksen jälkeen.
- Tehtävä y=sin(x ) on sarjakehitelmänä y=x-1/3!*x^3+1/5!*x^5... Laske kaavan avulla sin, huom. muuta kaava toimimaan asteilla. y=e^x on sarjakehitelmänä y=1+x+x^2/2!.... potenssi =pow. Kuinka monella sarjan jäsenellä saat neljännen desimaalin oikeaksi?
- Testaa main-funktion komentoriviargumetteja. Tee testiohjelma, joka tulostaa antamiesi kolmen kokonaislukuargumentin arvon.
- Tee pino, johon voit tallettaa kokonaislukuja maksimissaan 10 kappaletta. Toteuta pino a. yhteisillä muuttujilla ja b. funktion paikallisilla staattisilla muuttujilla. Esim. int pino(int luku, bool TaytaHae);//jos TaytaHae on true,niin haetaan.
- Tee putki, johon voit tallettaa kokonaislukuja maksimissaan 10 kappaletta.
You must log in to comment.