Tentamen ges för: Tentamensdatum: Tid:

Relevanta dokument
LÖSNINGSFÖRSLAG TILL Tentamen i objektorienterad programmering i C++ I

Johan Karlsson Datavetenskap för teknisk kemi, 10p, moment 1 Datavetenskap Umeå Universitet. Tentamen

Tentamen i. för D1 m fl, även distanskursen. lördag 26 februari 2011

Programmering C: Tentamen of 5 Prioritet och associativitet hos operatorerna i C De viktigaste operatorerna: Prioritet Kategori Operator

Lösningar till uppgifterna sätts ut på kurssidan och på WebCT (Gamla Tentor) i dag kl 19. Tentamen i Programmering C, 5p, Distans, övriga,

Lösningar till tentauppgifterna sätts ut på kurssidan på nätet idag kl 19. Omtentamen i Programmering C, 5p, fristående, kväll,

Programmering, grundkurs, 8.0 hp HI1024, HI1900 etc., Tentamen TEN1. Måndagen den 10 januari 2011,

HI1024 Programmering, grundkurs TEN

Tentamen i Programmering

HI1024 Programmering, grundkurs TEN

Tentamen i. Programmering i språket C

Skriv i mån av plats dina lösningar direkt i tentamen. Skriv ditt kodnummer längst upp på varje blad.

Anmälningskod: Lägg uppgifterna i ordning. Skriv uppgiftsnummer (gäller B-delen) och din kod överst i högra hörnet på alla papper

Tentamen i Programmering grundkurs och Programmering C

HI1024, Programmering, grundkurs, 8hp KTH STH TENTAMEN. HI1024:TEN1 - Teoretisk tentamen Tid: Torsdagen den 20 oktober 2011,

Lösningar till uppgifterna sätts ut på kurssidan på nätet idag kl Omtentamen i Programmering C, 5p, A1, D1, E1, Fri, Pr1, Te/Ek1,

OOP Tentamen

HI1024 Programmering, grundkurs TEN

Tentamen i. Programmering i språket C

Enkla datatyper minne

Programmera i C Varför programmera i C när det finns språk som Simula och Pascal??

Grundläggande programmering med C# 7,5 högskolepoäng. Provmoment: Ladokkod: Tentamen ges för: TEN1 NGC011 ADAEK17, ASYST17 samt öppen för alla

Namn: (Ifylles av student) Personnummer: (Ifylles av student) Tentamensdatum: Tid: Hjälpmedel: Inga hjälpmedel

Tentamen i. för D1 m fl, även distanskursen. fredag 13 januari 2012

Tentamen i. för D1 m fl, även distanskursen. lördag 28 maj 2011

Tentamen i Programmering grundkurs och Programmering C

Programmering i C, 7,5 hp

Uppgifter till tenta i 729G04 Programmering och diskret matematik. 7 augusti 2015, kl 08:00-12:00

Grundläggande programmering med C# 7,5 högskolepoäng. Provmoment: Ladokkod: Tentamen ges för:

Tentamen Grundläggande programmering

HI1024, Programmering, grundkurs, 8hp KTH STH TENTAMEN. HI1024:TEN2 - Praktisk tentamen Tid: Fredagen den 21 oktober 2011,

TENTAMEN OOP

DI-institutionen Sid 1 av 6 Hans-Edy Mårtensson Sten Sundin

Repetition C-programmering

Grundläggande programmering med C# 7,5 högskolepoäng

2 Pekare och dynamiska variabler.

Tentamen i Introduktion till programmering

Lösningar till uppgifterna sätts ut på kurssidan på nätet i dag kl Tentamen i Programmering C, Fri, Kväll,

Tentamen DE12, IMIT12, SYST12, ITEK11 (även öppen för övriga)

Uppgifter till praktiska tentan, del A. (7 / 27)

Introduktion C-programmering

Programmering, grundkurs, 8.0 hp HI1024, omtentamen, TEN1. Tisdagen den 7 juni 2011,

Inledande programmering med C# (1DV402) Summera med while"-satsen

Objektorienterad programmering i Java I. Uppgifter: 2 Beräknad tid: 5-8 timmar (OBS! Endast ett labbtillfälle) Att läsa: kapitel 5 6

Tentamen i Programmering grundkurs och Programmering C

Klassdeklaration. Metoddeklaration. Parameteröverföring

729G04 Programmering och diskret matematik

Föreläsning 2 Programmeringsteknik och C DD1316. Mikael Djurfeldt

PROGRAMMERING-Java Omtentamina

KTH STH TENTAMEN. HI1024:TEN2 - Praktisk tentamen Tid: 8-13, den 18 februari 2012

Tentamen i. för D1 m fl, även distanskursen. lördag 19 januari 2013

HI1024 Programmering, grundkurs TEN

Anmälningskod: Lägg uppgifterna i ordning. Skriv uppgiftsnummer (gäller B-delen) och din kod överst i högra hörnet på alla papper

Tentamen *:58/ID100V Programmering i C Exempel 3

HI1024 Programmering, grundkurs TEN

732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Muddy cards. Slingor

Tentamen i Programmering grundkurs och Programmering C

Tentamen i Programmering grundkurs och Programmering C

ITK:P1 Föreläsning 1. Programmering. Programmeringsspråket Java. Stark typning Explicit typning Strukturerat Hög säkerhet

Agenda. Arrayer deklaration, åtkomst Makron Flerdimensionella arrayer Initiering Strängar Funktioner och arrayer. Övningar nu och då

Planering Programmering grundkurs HI1024 HT TIDAA

Lösningar till uppgifterna sätts ut på kurssidan på nätet i dag kl 13. Omtentamen i Programmering C, 5p, A1, D1, PA1, Fri,

TDIU01 - Programmering i C++, grundkurs

Programmering i C++ En manual för kursen Datavetenskaplig introduktionskurs 5p

Tentamen, EDA501/EDAA20 Programmering M MD W BK L

Det finns en referensbok (Java) hos vakten som du får gå fram och läsa men inte ta tillbaka till bänken.

Dagens föreläsning. Repetition. Repetition - Programmering i C. Repetition - Vad C består av. Repetition Ett första C-program

Tentamen i Programmering grundkurs och Programmering C

729G04 Programmering och diskret matematik. Python 3: Loopar

Lösningar till uppgifterna sätts ut på kurssidan på nätet i dag kl Omtentamen i Programmering C, Fri, Kväll,

Övning från förra gången: readword

Programmeringsteknik med C och Matlab

Planering Programmering grundkurs HI1024 HT data

FÖRSLAG TILL LÖSNING AV Tentamen i Objektorienterad programmering C++ I

EDAA20 Programmering och databaser. Mål komprimerat se kursplanen för detaljer. Checklista. Föreläsning 1-2 Innehåll. Programmering.

Instuderingsfrågor, del D

Exempelsamling Assemblerprogrammering

Tentamen i Programmering grundkurs och Programmering C

PROGRAMMERING-JAVA TENTAMINA

OMTENTAMEN I PROGRAMSPRÅK -- DVG C kl. 08:15-13: 15

7,5 högskolepoäng. Objektorienterad systemutveckling I Provmoment: Ladokkod: 21OS1B Tentamen ges för: Lycka till! /Peter & Petter

En kort text om programmering i C.

Tentamen ID1004 Objektorienterad programmering April 7, 2015

Programmering Grundkurs (HI1900) Teoridel

732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Felsökning. Datatyper. Referenstyper. Metoder / funktioner

Tentamen i Datakunskap NT

Tänk på följande: Det finns en referensbok (Java) hos tentavakten som du får gå fram och läsa men inte ta tillbaka till bänken.

TENTAMEN OOP

Anmälningskod: Lägg uppgifterna i ordning. Skriv uppgiftsnummer (gäller B-delen) och din kod överst i högra hörnet på alla papper

Funktionens deklaration

TDIU01 - Programmering i C++, grundkurs

Anmälningskod: Lägg uppgifterna i ordning. Skriv uppgiftsnummer (gäller B-delen) och din kod överst i högra hörnet på alla papper

Högskolan Dalarna sid 1 av 7 DI-institutionen Hans-Edy Mårtensson Sten Sundin

729G74 - IT och programmering, grundkurs. Dugga.

Malmö högskola 2012/2013 Teknik och samhälle

Introduktion till PHP

HI1024 Programmering, grundkurs TEN

Lösningar till tentauppgifterna sätts ut på kurssidan på nätet idag kl

Tentamen i Grundläggande Programvaruutveckling, TDA548

Uppgifter teknik HT17 (uppdaterad v. 40)

Transkript:

Programmering E 7,5 högskolepoäng Provmoment: Ladokkod: Tentamen ges för: Tentamen TE081B El2 Tentamensdatum: 2012-04-13 Tid: 900 1300 Hjälpmedel: Kursbok Kelley, Pohl: A Book on C, Fourth Edition Tillåtet med anteckningar i kursboken. Obs! Inget annat hjälpmedel än kursboken är tillåtet. Totalt antal poäng på tentamen: 50 poäng För att få respektive betyg krävs: 3 = 20 poäng, 4 = 30 poäng, 5 = 40 poäng Allmänna anvisningar: Anslag av resultat: senast 2012-05-04 Lös en uppgift per blad, gärna abc etc. på samma sida. Viktigt! Glöm inte att skriva namn på alla blad du lämnar in. Lycka till! Ansvarig lärare: Anders Mattsson 033-435 46 28

1 Deluppgifter a e a Vilket tal returneras i satsen return (htal1 > htal2); om htal1 är mindre än htal2? b Skriv en funktionsprototyp till en funktion uppgift_b som har tre inparametrar (ett heltal och två flyttal) och som returnerar ett flyttal. c Beskriv utförligt hur värdet på variabeln i ändras. Hur många gånger genomlöps loopen? i = 2, j = 100; while (i < j) i *= 2*i; i -= 5; printf("%4d%4d\n", i, j); d Skriv om följande sats med if-else-satsen k = (i < j)? i : (i == j)? i + 5 : j; e Vad är en väsentlig skillnad mellan värdeanrop (call-by-value) och referensanrop (call-by-reference)? 1 p 1 p 2 Deluppgifter a b a Skriv en funktion differens som tar emot två heltal och returnerar talens differens. Ge exempel på hur ett korrekt funktionsanrop till funktionen kan skrivas. b Vad utför funktionen calculate? Beskriv instruktion för instruktion. void calculate(float flt [], int nr) int i = 0; float sum = 0; for ( ; i < nr; i++) if (flt[i] > 4.0) sum += flt[i]; printf("%7.2f\n", sum); 3 Skriv ett C-program som med hjälp av while- eller for-sats summerar alla heltal mellan 10 och 110 samt skriver ut talens summa och antal termer som summeras. 4 Skriv ett C-program som efterfrågar sidan i en kvadrat och beräknar och skriver ut omkrets och area för kvadraten. Sidan är inte begränsad till att vara ett heltal. Bortse från enheter. 1

5 Deluppgifter a d a Vad skrivs ut vid programkörning? int i, j; for (i = 9, j = 8; i * j > 50; ) i += j; j -= 3; printf("%3d%3d\n", i, j--); b Vad skrivs ut vid programkörning? int int_flt[] = 21, 22, 23, 24, 25; int *ip; ip = &int_flt[2]; printf("%3d%3d\n", *(int_flt + 2), *ip); printf("%3d%3d\n", *ip - 1, *int_flt + 1); c Vad skrivs ut vid programkörning? int a = 17, b = 4, c, d, e; c = a >> b; d = a b; printf("%3d%3d\n", c, d); e = (a += (b * 2)); printf("%3d\n", e); d Vad skrivs ut vid programkörning? Du matar in följande sträng Mata in en sträng: Tentamen void skriv_tkn(char *s, int i) if (!(*s)) return; skriv_tkn(s+1, i+1); if (i <= 3) printf("%c", *s); char str[80]; printf("\nskriv en sträng: "); gets(str); skriv_tkn(str, 0); return 0; 2

6 Skriv en funktion omforma som tar emot en sträng och skriver ut den tecken 4 p för tecken på så sätt att gemener skrivs som VERSALER, i övrigt oförändrat. Ge exempel på hur ett korrekt funktionsanrop till funktionen kan skrivas. Pekare ska användas annars noll poäng. Bortse från problematiken med åäöåäö. Ledning: Använd t ex något av de makron som finns i ctype.h. Exempel på utskrift vid programkörning Mata in textrad: Sistatenta 13 april SISTATENTA 13 APRIL 7 Berätta kortfattat med ett enkelt kodexempel hur skrivning och läsning till/från binärfiler går till och hur direktaccess av filer kan ske. 8 En datafil 'text.txt' placerad i aktuell katalog har innehållet 4 p Memories are classified in a number of ways. Some memories utilize semiconductor devices and are called semiconductor memories. Others utilize magnetic materials. Skriv ett C-program som läser filen text.txt tecken för tecken och räknar ut summan av antalet bokstäver a, b och c (endast gemener (små bokstäver) ska räknas). Resultatet presenteras på skärmen. 9 Komplettera i funktionen main så att utskrift endast av den äldsta personens namn och ålder sker. Använd en postpekarvarabel pp och piloperatorn (->). struct ptype char name[15]; int age; ; int main() struct ptype pvar[5] = "Adam", 37, "Beda", 36, "Calle", 23, "Donald", 43, "Erik", 35 ; struct ptype *pp; Här skrivs kod (dock på löst papper!) Utskrift vid programkörning Donald 43 10 Redogör för hur en enkellänkad lista kan definieras med hjälp av en post (struct), och hur en sådan lista kan användas. Ge enkla kodexempel. 3

11 Skriv ett C-program som läser in en följd av positiva tal. Inläsningen ska 4 p avbrytas då ett negativt tal matas in. Därefter sker utskrift av de två största talen som matades in. 4