Lösningsförslag till övningsuppgifter till föreläsning 3 Val

Lösningsförslag
2015-09-30
Umeå universitet, 901 87 Umeå
Institutionen för datavetenskap
Lösningsförslag till övningsuppgifter F3
Sid 1 (7)
Lösningsförslagtillövningsuppgiftertillföreläsning3
Val
Övningsuppgift 3.1 (Övningsuppgiften bygger vidare på övningsuppgift 2.10)
#include <stdio.h>
int main(void) {
int number1, number2;
printf("Skriv in tal 1: ");
scanf("%d", &number1);
printf("Skriv in tal 2: ");
scanf("%d", &number2);
printf("Lika med
printf("Skiljt från
printf("Större än
printf("Mindre än
printf("Större än eller lika med
printf("Mindre än eller lika med
:
:
:
:
:
:
%d\n",
%d\n",
%d\n",
%d\n",
%d\n",
%d\n",
number1
number1
number1
number1
number1
number1
== number2);
!= number2);
> number2);
< number2);
>= number2);
<= number2);
return 0;
}
Övningsuppgift 3.2
#include <stdio.h>
int main(void) {
int number1, number2 ;
printf("Skriv in tal 1: ");
scanf("%d", &number1 );
printf("Skriv in tal 2: ");
scanf("%d", &number2);
printf("Resultat 1 : %d\n", (number1
printf("Resultat 2 : %d\n", (number1
return 0;
}
> number2) && (number1
> number2) || (number1
< number2));
< number2));
Umeå universitet, 901 87 Umeå
Institutionen för datavetenskap
Lösningsförslag till övningsuppgifter F3
Övningsuppgift 3.3
#include <stdio.h>
int main(void) {
int falseValue = 0;
int trueValue = 1;
if (trueValue) {
printf("Uttrycket var sant\n");
}
if (trueValue && falseValue) {
printf("Uttrycket var sant 2\n");
}
if (trueValue || falseValue) {
printf("Uttrycket var sant 3\n");
}
return 0;
}
Övningsuppgift 3.4
#include <stdio.h>
int main(void) {
int weight;
printf("Ange vikten som ett heltal: ");
scanf("%d", &weight);
if (weight > 5) {
printf("Vikten större än 5\n");
}
return 0;
}
Lösningsförslag
2015-09-30
Sid 2 (7)
Umeå universitet, 901 87 Umeå
Institutionen för datavetenskap
Lösningsförslag till övningsuppgifter F3
Lösningsförslag
2015-09-30
Övningsuppgift 3.5
#include <stdio.h>
int main(void) {
int weight;
printf("Ange vikten som ett heltal: ");
scanf("%d", &weight);
if (weight > 5) {
printf("Vikten större än 5\n");
}
else {
printf("Vikten mindre än eller lika med 5\n");
}
return 0;
}
Övningsuppgift 3.6
#include <stdio.h>
int main(void) {
int weight;
printf("Ange vikten som ett heltal: ");
scanf("%d", &weight);
if (weight > 5) {
printf("Vikten större än 5\n");
}
else if (weight == 5) {
printf("Vikten lika med 5\n");
}
else {
printf("Vikten mindre än 5\n");
}
return 0;
}
Sid 3 (7)
Umeå universitet, 901 87 Umeå
Institutionen för datavetenskap
Lösningsförslag till övningsuppgifter F3
Lösningsförslag
2015-09-30
Övningsuppgift 3.7
#include <stdio.h>
int main(void) {
int number1, number2;
printf("Skriv in ett heltal: ");
scanf("%d", &number1);
printf("Skriv in ett till heltal: ");
scanf("%d", &number2);
if (number1 < number2) {
printf("Talet %d är mindre än %d\n", number1, number2);
}
else if (number1 > number2) {
printf("Talet %d är större än %d\n", number1, number2);
}
else {
printf("Talen är lika stora\n");
}
return 0;
}
Övningsuppgift 3.8
Det fattas ”krull”-parenteser kring satserna som hör till if-satsen:
#include <stdio.h>
int main(void) {
int age;
age = 17;
if (age > 20) {
printf("Min ålder är ");
printf("större än 20 år\n");
}
return 0;
}
Sid 4 (7)
Umeå universitet, 901 87 Umeå
Institutionen för datavetenskap
Lösningsförslag till övningsuppgifter F3
Lösningsförslag
2015-09-30
Övningsuppgift 3.9
#include <stdio.h>
int main(void) {
int age;
age = 17;
if (age > 20) {
printf("Min ålder
printf("större än
}
else {
printf("Min ålder
printf("mindre än
}
är ");
20 år\n");
är ");
eller lika med 20 år\n");
return 0;
}
Övningsuppgift 3.10
#include <stdio.h>
int main(void) {
int a = 11;
int b = 10;
if (a == 7) {
printf("1 SANT\n");
}
else if (b > 6 && a > 10) {
printf("2 SANT\n");
}
else {
printf("Inget är sant\n");
}
printf("Programmet är klart\n");
return 0;
}
Sid 5 (7)
Umeå universitet, 901 87 Umeå
Institutionen för datavetenskap
Lösningsförslag till övningsuppgifter F3
Lösningsförslag
2015-09-30
Sid 6 (7)
Övningsuppgift 3.11
/*
Programmeringsteknik med C och Matlab
HT15 Exempel
Fil:
Författare:
Användare:
Datum:
Beskrivning:
plus_one_bad.c
Jonny Pettersson
jonny
1 oktober 2015
Ett exempel på "oläslig kod".Ett enkelt program för att visa
utskrift, inläsning, variabler och tilldelning till variabler.
Input:
Ett heltal.
Output:
Heltalet närmast efter det inlästa.
Begränsning: Det finns ingen kontroll av input.
*/
#include <stdio.h>
int main(void) {
int number;
/* Läs in ett heltal från användaren */
printf("Skriv in ett heltal > ");
scanf("%d", &number);
/* Lägg till 1 till talet */
number = number + 1;
/* Skriv ut det nya talet */
printf("Talet efter ditt tal är %d\n", number);
return 0;
}
Umeå universitet, 901 87 Umeå
Institutionen för datavetenskap
Lösningsförslag till övningsuppgifter F3
Lösningsförslag
2015-09-30
Övningsuppgift 3.12 (lite knepig)
#include <stdio.h>
int main(void) {
int year;
printf("Skriv in ett år: ");
scanf("%d", &year);
if ((year % 400) == 0) {
printf("%d är ett skottår\n", year);
}
else if (((year % 4) == 0) && ((year % 100) != 0)) {
printf("%d är ett skottår\n", year);
}
else {
printf("%d är inte ett skottår\n", year);
}
return 0;
}
Sid 7 (7)