Introductie van C Flashcards

1
Q

Wat zijn de voordelen van C?

A
  • Gering aantal commando’s
  • verregaande standaardisering
  • Op diverse computers en besturingssystemen te vertalen
  • Combineert voordelen hogere programmeertaal met prestatievermogen machinetaal
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Onder welk besturingssysteem werd C ontwikkeld?

A

UNIX

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Welke naam moet te minste aan één programmadeel gegeven worden?

A

main( ) of void main( )

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Door welke tekens wordt het begin en eind van een programmadeel aangegeven

A

{ } Accolade

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Door welke tekens wordt het begin en eind van een commentaar aangegeven?

A
/*  */
in C++ kan het ook als // aangegeven worden. De rest van de regel wordt gezien als commentaar.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Welke 4 elementaire datatypes kent C ?

A

char
int
float
double

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Beschrijf datatype char

A
  • afkorting van character
  • neemt 1 byte (8 bits) in beslag = 1 ASCII teken.
  • unsigned char = 0 - 255
  • signed char = -128 - 127
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Beschrijf datatype int

A
  • afkorting van integer (geheel getal)
  • voor 16 bits computer wordt 2 bytes gereserveerd
    (-32 768 tot 32 767)
  • voor 32 bits computer wordt 4 bytes gereserveerd
    (-2 147 483 648 tot 2 147 483 647)
  • unsigned short int (16 bits) = 0 tot 65 535
  • unsigned long int (32 bits) = 0 tot 4 294 967 295
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Beschrijf datatype float

A
  • afkorting van floating point (drijvende komma)
  • neemt 4 bytes in beslag
  • 1.16710^-32 tot 3.40310^+38
  • geen signed of unsigned
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Beschrijf datatype double

A
  • afkorting van drijvende komma met dubbele nauwkeurigheid.
  • neemt 8 bytes in beslag
  • 2.22510^-305 tot 1.79810^+308
  • geen signed of unsigned
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Beschrijf constanten

A

Hebben een constante waarde die tijdens de uitvoer van het programma niet van waarde kan veranderen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Beschrijf variabelen

A

De waarde van een variabele kan wijzigen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Waaruit bestaat een expressie?

A

Een expressie bestaat uit één of meer operanden, die door één of meerdere operatoren met elkaar zijn verbonden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Waaruit kan een operand bestaan?

A

Een operand kan bestaan uit een variabele, constante of een getal.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Waaruit kan een enkelvoudige toekenningsbewerking bestaan?

A
var_1 = 1; /* getal */
var_1 = var_2; /* variabele */
var_1 = A /* letter */
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Waaruit kunnen rekenkundige opdrachten bestaan?

A
Optellen
Aftrekken
Vermenigvuldigen
Delen
Modulo
17
Q

Wat betekend ==

A

Gelijk aan

18
Q

Wat betekend ! =

A

Niet gelijk aan

19
Q

Wat betekend !

A

Logische ontkenning

20
Q

Wat betekend &&

A

EN koppeling (AND)

21
Q

Wat betekend ||

A

OF koppeling (OR)

22
Q

Wat betekend

A

Bit naar links verschuiven

23
Q

Wat betekend&raquo_space;

A

Bit naar rechts verschuiven

24
Q

Wat betekend ~

A

Bitwijze ontkenning (is 1-complement)

25
Q

Wat betekend &

A

Bitwijs EN (AND)

26
Q

Wat betekend |

A

Bitwijs OF (OR)

27
Q

Wat betekend ^

A

Bitwijs exclusief OF (XOR)

28
Q

Wat is een logische ontkenning?

A

! (som > 20) De voorwaarde wordt omgedraaid.

29
Q

Wat is de waarheidstabel van bitwijs AND

A

0 & 0 = 0
0 & 1 = 0
1 & 0 = 0
1 & 1 = 1

30
Q

Wat is de waarheidstabel van bitwijs OR

A

0 | 0 = 0
0 | 1 = 1
1 | 0 = 1
1 | 1 = 1

31
Q

Wat is de waarheidstabel van XOR

A

0 ^ 0 = 0
0 ^ 1 = 1
1 ^ 0 = 1
1 ^ 1 = 0

32
Q

Het statement #include moet in elke C programma voorkomen.

A

Nee

33
Q

De functie main( ) moet in elke C programma voorkomen.

A

Ja

34
Q
#include 
void main ( )
{
    char a = 'A' ;
    int b = 23 ;
    printf("%d", a+b ) ; 
}

Wat wordt hier afgedrukt?

a. niets
b. A23
c. 88
d. foutmelding

A

c. 88, In C worden ASCII tekens gezien als getallen.

35
Q

Twee unsigned int getallen 20123 en 65987 worden afgetrokken. Wat is het resultaat?

a. - 45864
b. 0
c. 19672
d. foutmelding

A

C. Het grootste getal int = 65535
dus 65987 - 65535 = 451

dus eigenlijk 20123 - 451 = 19672

36
Q
#include 
void main ( )
{
int a = 23.23, b = 76.77, res = a + b ;
printf ("%d", res) ;
}
  • Het programma zal een foutmelding geven.
  • Het programma geeft een waarde 100.
A

Geen van beide. De waarde die wordt afgedrukt is 99.