Introductie van C Flashcards
Wat zijn de voordelen van C?
- Gering aantal commando’s
- verregaande standaardisering
- Op diverse computers en besturingssystemen te vertalen
- Combineert voordelen hogere programmeertaal met prestatievermogen machinetaal
Onder welk besturingssysteem werd C ontwikkeld?
UNIX
Welke naam moet te minste aan één programmadeel gegeven worden?
main( ) of void main( )
Door welke tekens wordt het begin en eind van een programmadeel aangegeven
{ } Accolade
Door welke tekens wordt het begin en eind van een commentaar aangegeven?
/* */ in C++ kan het ook als // aangegeven worden. De rest van de regel wordt gezien als commentaar.
Welke 4 elementaire datatypes kent C ?
char
int
float
double
Beschrijf datatype char
- afkorting van character
- neemt 1 byte (8 bits) in beslag = 1 ASCII teken.
- unsigned char = 0 - 255
- signed char = -128 - 127
Beschrijf datatype int
- 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
Beschrijf datatype float
- afkorting van floating point (drijvende komma)
- neemt 4 bytes in beslag
- 1.16710^-32 tot 3.40310^+38
- geen signed of unsigned
Beschrijf datatype double
- afkorting van drijvende komma met dubbele nauwkeurigheid.
- neemt 8 bytes in beslag
- 2.22510^-305 tot 1.79810^+308
- geen signed of unsigned
Beschrijf constanten
Hebben een constante waarde die tijdens de uitvoer van het programma niet van waarde kan veranderen.
Beschrijf variabelen
De waarde van een variabele kan wijzigen
Waaruit bestaat een expressie?
Een expressie bestaat uit één of meer operanden, die door één of meerdere operatoren met elkaar zijn verbonden.
Waaruit kan een operand bestaan?
Een operand kan bestaan uit een variabele, constante of een getal.
Waaruit kan een enkelvoudige toekenningsbewerking bestaan?
var_1 = 1; /* getal */ var_1 = var_2; /* variabele */ var_1 = A /* letter */
Waaruit kunnen rekenkundige opdrachten bestaan?
Optellen Aftrekken Vermenigvuldigen Delen Modulo
Wat betekend ==
Gelijk aan
Wat betekend ! =
Niet gelijk aan
Wat betekend !
Logische ontkenning
Wat betekend &&
EN koppeling (AND)
Wat betekend ||
OF koppeling (OR)
Wat betekend
Bit naar links verschuiven
Wat betekend»_space;
Bit naar rechts verschuiven
Wat betekend ~
Bitwijze ontkenning (is 1-complement)
Wat betekend &
Bitwijs EN (AND)
Wat betekend |
Bitwijs OF (OR)
Wat betekend ^
Bitwijs exclusief OF (XOR)
Wat is een logische ontkenning?
! (som > 20) De voorwaarde wordt omgedraaid.
Wat is de waarheidstabel van bitwijs AND
0 & 0 = 0
0 & 1 = 0
1 & 0 = 0
1 & 1 = 1
Wat is de waarheidstabel van bitwijs OR
0 | 0 = 0
0 | 1 = 1
1 | 0 = 1
1 | 1 = 1
Wat is de waarheidstabel van XOR
0 ^ 0 = 0
0 ^ 1 = 1
1 ^ 0 = 1
1 ^ 1 = 0
Het statement #include moet in elke C programma voorkomen.
Nee
De functie main( ) moet in elke C programma voorkomen.
Ja
#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
c. 88, In C worden ASCII tekens gezien als getallen.
Twee unsigned int getallen 20123 en 65987 worden afgetrokken. Wat is het resultaat?
a. - 45864
b. 0
c. 19672
d. foutmelding
C. Het grootste getal int = 65535
dus 65987 - 65535 = 451
dus eigenlijk 20123 - 451 = 19672
#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.
Geen van beide. De waarde die wordt afgedrukt is 99.