html>C-ohjelmointi, laskuharj. 1

C-ohjelmointi syksy 1999

Harjoitus 1 (20.-24.9.1999)

Tee C-ohjelmasi heti alusta alkaen tietokoneella. Pisteitä jaetaan vain tietokoneella koetelluista ratkaisuista. Varmistaudu ohjelmasi toimivuudesta kääntämällä ja suorittamalla sitä, tarpeen mukaan erilaisilla testiaineistoilla. Vältä sellaisten piirteiden käyttöä harjoituksissa, joita ei vielä ole käsitelty kurssilla.

1. Kirjoita ohjelma, joka tulostaa 10*10 kertotaulun. Tee tulostus sellaiseksi, että kertotaulun sarakkeet ovat yhtä leveät.

2. Kirjoita C-ohjelma, joka tulostaa allaolevan kuvion.

         
          \ | | /
          (     )
          ( " " )
          (  *  )
          (_ ~ _)  
            VVV

3.Tee ohjelma, joka muuntaa markkamäärät välillä 1-100 euroiksi. Ohjelma tulostaa näytölle taulukon, jossa kullakin rivillä on markkamäärä ja sitä vastaava euromäärä. Yksi euro on 5.94573 markkaa.

4. Tee ohjelma, joka poistaa tekstistä ylimääräiset välilyönnit siten, että rivillä merkkejä erottaa korkeintaan yksi välilyönti ja rivi ei ala välilyönnillä. Teksti syötetään näppäimistöltä ja tulostetaan näyttöruudulle.

5.Kirjoita ohjelma, joka lukee syöttövirrasta siinä olevat merkit ensimmäiseen välilyöntiin asti ja tulostaa näin luetut merkit käänteisessä järjestyksessä. Esimerkiksi ohjelma lukee merkit C-ohjelmointi ja tulostaa itniomlejho-C.

6. Kirjoita ohjelma, joka poistaa kommentit C-ohjelmasta. Muista käsitellä myös merkkijono- ja merkkivakiot. Esim. /* */ on kommentti, mutta "/* */" on merkkijonovakio.