Changes between Version 7 and Version 8 of naloge


Ignore:
Timestamp:
Nov 13, 2008, 9:40:23 AM (15 years ago)
Author:
Leon Kos
Comment:

Vprašanja za utrjevanje snovi

Legend:

Unmodified
Added
Removed
Modified
  • naloge

    v7 v8  
    1 = Domače naloge =
     1= Vaje programiranja v jeziku C =
    22Pravilnost vaših nalog lahko preverite z
    33[http://lecad.si/cgi-bin/cclass.cgi Ocenjevalcem nalog]
    44
    5 Prvi dve vaji, ki smo jih naredili v laboratoriju, je potrebno perveriti in
     5Prvi dve vaji, ki smo jih naredili v laboratoriju, je potrebno preveriti in
    66morebiti popraviti, da delujeta pravilno.
     7
     8Vprašanja za utrjevanje:
     9 1. Zakaj je potrebno napisati vrstico {{{#include <stdio.h>}}}
     10 1. Kako uporabljamo komentarje?
     11 1. Zakaj je zamikanje stavkov pomembno? Ali prevajalnik upošteva zamikanje?
     12 1. Koliko decimalk hrani tip {{{int, float}}} in {{{double}}}?
     13 1. Kakšna je razlika pri prireditvi konstante spremenljivkama '''c''' in '''d'''
     14{{{
     15#!c
     16   float c = 3/2;
     17   float d = 3.0/2;
     18}}} 
     19 1. Kaj je funkcija podpičja v stavku? Naštej kje vse ga je potrebno uporabiti.
     20 1. Koliko je numerična vrednost naslednjega izraza
     21{{{
     22#!c
     23   int i = 5 < 6;
     24}}}
     25 1. Pod katerimi pogoji naslednja koda izpiše '''voda'''? Kako bi jasneje napisali napisane pogojne stavke z uporabo zavitih oklepajev in primernejšega zamikanja?
     26{{{
     27#!c
     28  if(temp < 0)
     29    printf("led\n");
     30  else if (temp < 100)
     31    printf("voda\n");
     32  else printf("para\n");
     33}}}
     34 1. Kaj izpiše naslednja koda?
     35{{{
     36#!c
     37  int x = 3;
     38  if (x)
     39     printf("da\n");
     40  else
     41     printf("ne\n");
     42}}}
     43 1. Kaj bo izpisala naslednja koda?
     44{{{
     45#!c
     46  int i;
     47  for(i = 0; i < 3; i++)
     48    printf("a\n");
     49    printf("b\n");
     50
     51  printf("c\n");
     52}}}
     53 1. Koliko elementov vsebuje polje oz. vektor '''a'''? Kateri je prvi element? Kateri je zadnji?
     54{{{
     55#!c
     56  int a[5];
     57}}}
     58 1. Kaj je narobe v naslednjem izvlečku kode?
     59{{{
     60#!c
     61  int a[5];
     62  for(i = 1; i <= 5; i = i + 1)
     63    a[i] = 0;
     64}}}
     65 1. Kateri so štirje pomembni deli funkcije? Katere tri mora klicoči program poznati?
     66 1. Kakšna je razlika med ''prefix'' in ''postfix'' operatorjem ++. Kakšna je razlika med naslednjima izrazoma:
     67{{{
     68#!c
     69  i = i++;
     70  i = ++i;
     71}}}
     72 1. Kaj je narobe z naslednjim predprocesorskim izrazom?
     73{{{
     74#!c
     75#define N 10;
     76}}}
     77 1. Če smo na primer definirali makro
     78{{{
     79#!c
     80#define SQR(x) x*x
     81}}}
     82Zakaj nam potem izraz
     83{{{
     84#!c
     85 y = 1/SQR(x);
     86}}}
     87ne deluje pravilno? Kako bi morali pravilno napisati makro SQR(x), da bi delal tudi za izraze
     88{{{
     89#!c
     90 y = 1/SQR(1-x);
     91}}}
     92 1. Kakšna je razlika v uporabnosti med '''i''' in '''J''', ki sta napisana kot
     93{{{
     94#!c
     95  int i = 10;
     96  #define J 10
     97}}}
     98Napotek: Poskusi napisati {{{J = 2}}} ali {{{int a[i]}}}.
     99 1. Zakaj je potrebno v {{{scanf()}}} argumente za formatnim stavkom pisati z &, pri {{{printf()}}} pa tega ne smemo?
     100 1. Koliko spomina klic {{{malloc(10)}} alocira? Kaj moramo napisati če želimo alocirati spomin za 10 spremenljivk tipa float?
     101 1. Kaj mislimo z ''enakostjo med polji in kazalci'' v C-ju?
     102 1. Če je {{{p}}} kazalec, kaj potem pomeni {{{p[i]}}}?
     103 1. Kako odpiramo datoteko za branje podatkov iz nje? Kaj se spremeni, če bi datoteko želeli odpreti za pisanje?
     104
     105
     106= Naloge =
     107Naloge je potrebno shraniti z uporabo SVN ukazov in preveriti njihovo delovanje.
    7108
    8109== vaja1 ==