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)