Constanten, pointers in- en uitvoer Flashcards
Door welke toevoeging aan een variabele kan deze niet meer veranderen?
Door het plaatsen van “const” voor de declaratie.
b.v.:
const int value1 = 23
Door welke toevoeging kan je zien dat het om een symbolische constante gaat?
Door het plaatsen van “#define” voor de declaratie.
b.v.: #define PI 3.1415
Hoe herken je een variabele?
Kleine letters
Hoe herken je een symbolische constante?
Hoofdletters
Wat is het verschil tussen een symbolische constante en een variabele constante?
Bij een symbolische constante gaat het om een initiële waarde
Bij een variabele constante kan de waarde tijdens de uitvoer niet wijzigen.
Beschrijf een pointer
Een pointer wijst naar een geheugenplaats, niet naar de inhoud van het geheugen. Pointers bevatten adressen als waarden.
Wat betekend * voor een pointer?
Bij declaratie van een pointer wordt deze voorafgegaan door een * waarbij de pointer (inclusief type) wijst naar het adres van een variabele die de nieuwe waarde krijgt toegekend.
Wat betekend & voor een variabele?
De operator & voor een variabele geeft het adres van die variabele. Die kan dan toegekend worden aan een pointer.
Wat is het verschil tussen variabelen en pointers?
Variabelen bevatten een waarde, pointers bevatten een adres.
Wat doet functie putchar ( ) ?
Tussen de haakjes staat de te weergegeven afzonderlijke teken op het beeldscherm, of de naam van een variabele- of constante waarde
Wat doet functie getchar ( ) ?
Tussen de haakjes verwachtte in te geven teken. Het pauzeert een programma totdat er een teken wordt gegeven.
Wat doet de functie printf ( ) ?
Tussen de haakjes weer te geven tekens (string) op het beeldscherm weer te geven. De variabele wordt op de plaats van de conversiecode (bv %d) weergegeven.
Wat betekend conversiecode %c
afzonderlijk teken (char)
Wat betekend conversiecode %d
decimaal geheel getal (int)
Wat betekend conversiecode %i
decimaal geheel getal (int)
Wat betekend conversiecode %e
getal met drijvende komma (float) exponentieel
% [posities voor de punt] [ . ] [posities na de punt] e
Wat betekend conversiecode %f
getal met drijvende komma (float)
% [posities voor de punt] [ . ] [posities na de punt] f
Wat betekend conversiecode %s
tekenreeks (string)
% [posities voor de punt] [ . ] [posities na de punt] s
Wat betekend conversiecode %u
decimaal geheel getal zonder teken (unsigned)
Wat betekend conversiecode %x
hexadecimaal getal
Wat betekend conversiecode %o
octaal getal
Wat betekend conversiecode %g
kortste weergave bij %e en %f
% [posities voor de punt] [ . ] [posities na de punt] e/f
Wat betekend stuurcode '
enkelvoudige aanhalingsteken
Wat betekend stuurcode "
dubbele aanhalingsteken
Wat betekend stuurcode \
backslash
Wat betekend stuurcode \a
beep (alert)
Wat betekend stuurcode \b
cursor 1 positie terug
Wat betekend stuurcode \f
papiertransport (nieuwe pagina)
Wat betekend stuurcode \n
regeltransport (nieuwe regel)
Wat betekend stuurcode \r
naar begin regel
Wat betekend stuurcode \t
naar volgende tab (8 kolommen)
Wat doet functie scanf ( ) ?
Gelijk aan printf ( ), alleen worden nu de waarden met &pointer weergegeven. (adresoperator & + variabele). Scanf ( ) wacht net zolang totdat er invoer komt. scanf(“Getal: %d”, &getal);
Wat doet de functie #include ?
Hiermee worden bibliotheken opgenomen.
Hoeveel tekens kun je met getchar ( ) lezen en met putchar ( ) weergeven?
1 teken
De variabele f_getal, type float moet op het beeldscherm komen met rechts lijnend 40 posities, waaronder 10 decimalen.
printf (“%040.10f”,f_getal);
De variabele f_getal, type float moet op het beeldscherm komen met links lijnend 40 posities, waaronder 10 decimalen.
printf (“%-40.10f”,f_getal);
Drie variabelen, type float, moet worden ingelezen. Hoe ziet het commando eruit?
scanf (“%f%f%f”, &getal_1, &getal_2, &getal_3);
include
#define EERSTE 0 #define laatste 200 #define StappeN 10 voidmain() {int fahrenheit;/*.....*/}
Wat is juist?
a. EERSTE is geen symbolische constante.
b. laatste is geen symbolische constante.
c. StappeN is geen symbolische constante. d. Zowel EERSTE, laatste als StappeN zijn symbolische constanten.
D. Symbolische constanten worden met hoofdletters weergegeven, maar is niet verplicht.
Deze kunnen in het programma niet van waarde veranderen.
#include void main ( ) {int eerste=0, laatste=200, stappen=10, fahrenheit; /*.....*/}
Is onderstaande bewering juist?
- eerste, laatste en stappen zijn constanten.
Nee, dit zijn variabelen. Ze kunnen in het programma van waarde veranderen.
Behalve het gebruik van symbolische constanten kent C een mogelijkheid aan te geven dat een variabele niet verandert. Dit gebeurt door het plaatsen van constvoor de declaratie van zo’n variabele, zoals in onderstaand programma.
#include void main ( ) {const int eerste=0, laatste=200, stappen=10;int fahrenheit; /*.....*/}
Beschouw onderstaande beweringen.
- Het werken met #define, het eenmalig toekennen van een waarde aan een variabele en het plaatsen van const zijn alle drie toegestaan voor het werken met constanten in een programma.
- De werking van const en #define is gelijk. Welke beweringen zijn juist?
a. Alleen de eerste.
b. Alleen de tweede.
c. Beide.
d. Geen van beide.
a. Constante kan in #define staan.
met #define wordt een tekst gesubstitueerd.
met const wordt een waarde aan een variabele toegekend.
- Een pointer is een variabele waarin het adres van een variabele kan staan.
- Het gebruik van pointers leidt tot onoverzichtelijke programma’s.
Welke beweringen zijn juist?
a. Alleen de eerste.
b. Alleen de tweede.
c. Beide.
d. Geen van beide.
a.