C-ohjelmointi
syksy 2009
Harjoitus 1
Tehtävät
käsitellään harjoitustilaisuuksissa 9-14.9.
- Kirjoita tiedostoon
"Hello, world" ohjelma, käännä ja linkitä se. Suorita ohjelma.
#include <stdio.h>
int main(void)
{
printf("Hello, world!\n");
return 0;
}
- Luentomuistiinpanoissa on esitetty tilanne, jossa ohjelma koostuu
useammasta moduulista. Kirjoita tiedostot tietokoneelle ja käännä ne
erikseen ja linkitä yhteen objektitiedostot. Kirjoita myös
luentomuistiinpanoissa esitetty makefile ja kokeile sen käyttöä.
- Mitä seuraavat c-kieliset ohjelmanpätkät tekevät?
a)while (*q++ = *p++);
b)if ((c=fgetc(fileHandle)) == EOF)
c)for (i=a, j=b; i<=j; i += 2, j += 2)
- Mitä hyötyä/haittaa on siitä, että ohjelmointikielestä puuttuu roskienkeruu?
- Tutki oppikirjan esimerkkiohjelmaa
sample.c.
Listaa ne kohdat, jotka
jäivät epäselviksi. (Ymmärtämistä auttaa, jos luet luvun 2.)
Ohjausaikoina opittavia asioita:
- Kääntäminen, linkittäminen ja ohjelmasuoritus Linux-ympäristössä
- Evaluointijärjestys
.