logo

Crowdly

Browser

Add to Chrome

Imperative Programming (IMPR) (DAT1, AAL-SW1)

Looking for Imperative Programming (IMPR) (DAT1, AAL-SW1) test answers and solutions? Browse our comprehensive collection of verified answers for Imperative Programming (IMPR) (DAT1, AAL-SW1) at www.moodle.aau.dk.

Get instant access to accurate answers and detailed explanations for your course questions. Our community-driven platform helps students succeed!

Skriv en funktion mean_of_min_max der tager to parametre: et array af doubles og et heltal, som er størrelsen på arrayet.

Funktionen mean_of_min_max skal finde det mindste og største tal i arrayet og returnere gennemsnittet af disse to tal.

Du kan antage at arrayet indeholder mindst ét element.

Som eksempel skal programmet herunder udskrive 4.585000 da dette er gennemsnittet af -4.2 (det mindste tal i test_array) og 13.37 (det største tal i test_array). 

Du må gerne introducere yderligere funktioner, hvis du finder dette nødvendigt for at løse opgaven.

View this question

Baggrund

Funktionen count_steps får som parametre en funktionspointer step og to heltal value og end. Den kalder step på value, gemmer den nye værdi i value og beregner hvor mange gange dette skal gøres før  value bliver lig med end.

Den røde boks dækker over definitionen af funktionens signatur - altså funktionsnavn, parametre og returtype. 

Under count_steps funktionen giver collatz og collatz_steps funktionerne et eksempel på, hvordan count_steps kan anvendes til at beregne, hvor mange skridt af collatz funktionen det kræver, når man starter fra n og skal ende med 1.

Opgaven

Du skal skrive den funktionssignatur der skal stå i den røde boks for at count_steps er defineret korrekt.

View this question

Hvad er output af følgende program? (Du kan antage: sizeof(char) == 1)

char str[] = "string"; printf("%d - %d", strlen(str), sizeof(str));

0%
0%
0%
0%
100%
0%
0%
0%
0%
0%
View this question

Baggrund

Koden i denne opgave er suspekt, så vær omhyggelig, når du løser opgaven. 

Som en evt. hjælp, kan du kigge i denne tabel for operatorerne i C.

Opgaven

Følgende program kompilerer og udskriver ét eller flere tal. 

Du skal finde ud af hvilke tal der bliver udskrevet.

Hvilke af følgende tal er en del af programmets output? Marker ALLE korrekte svar.

Bemærk: Forkerte svar giver minus-point. Hvis alle svar markeres, gives 0 point i alt. Der gives ikke mindre end 0 point.

100%
100%
0%
0%
0%
0%
View this question

Betragt den følgende funktion.

Match funktionskaldet med det forventede resultat.

View this question

Seks fysikere har hver skrevet deres version af funktionen int product(int n), som skal beregne og returnere produktet af tallene fra 1 til n (altså n fakultet). De er uenige om hvilke af deres versioner af funktionen, der er korrekte. De har derfor skrevet følgende test-case, som tester funktionen product på tallet 4, og forventer resultatet 24 (altså 1*2*3*4).

For hver af de seks versioner af funktionen product herunder, skal du angive hvad der sker, når testen køres.

View this question

Hvilke af de følgende muligheder kan indsættes i stedet for den markerede kasse i koden nedenfor, så programmet korrekt udskriver "Gammel nok til at stemme.", når det indtastede tal (value) er mindst 18, og vi ellers udskriver "For ung til at stemme."?

Vi antager at brugeren altid indtaster et heltal.

Marker ALLE korrekte svar.

Bemærk: Forkerte svar giver minus-point. Hvis alle svar markeres, gives 0 point i alt. Der gives ikke mindre end 0 point.

100%
0%
0%
0%
100%
100%
0%
100%
0%
View this question

Følgende kode skal indlæse et kommatal fra terminalen, gange det med 2,5 og printe resultatet ud. Men programmet kompilerer ikke. 

Hvilken linje skal ændres for at programmet kompilerer og fungerer korrekt?

100%
0%
0%
0%
0%
0%
0%
0%
View this question

Hvad udskriver følgende program?

0%
0%
0%
0%
0%
0%
0%
100%
0%
0%
0%
View this question

Følgende kode kompilerer ikke. På hvilken linje vil compileren rapportere, at der er en fejl?

0%
0%
0%
0%
0%
0%
100%
0%
View this question

Want instant access to all verified answers on www.moodle.aau.dk?

Get Unlimited Answers To Exam Questions - Install Crowdly Extension Now!

Browser

Add to Chrome