[SOLVED] COMP1400 Assignment 2

30.00 $

Programming resource
Digital learning resource
Category:
✓ Practical programming resource
✓ Suitable for guided study and reference
✓ Tutor guidance available when needed

Description

5/5 - (2 votes)
  1. 6 (p. 51) Modify the addfrac.c program of Section 3.2 so that the user enters both fractions at the same time, separated by a plus sign. Save the program in a file named as a2 addfrac.c, and submit the file as your solution to this question.

Enter two fractions separated by a plus sign: 5/6+3/4 The sum is 38/24

  1. 1 (pp. 68-69) Show the output produced by each of the following program fragments. Assume that i, j, and k are int variables.
(a)    i = 5; j = 3; printf(“%d %d”, i / j, i % j);

(b)    i = 2; j = 3;

printf(“%d”, (i + 10) % j);

(c)    i = 7; j = 8; k = 9; printf(“%d”, (i + 10) % k / j);

(d)    i = 1; j = 2; k = 3; printf(“%d”, (i + 5) % (j + 2) / k);

  1. 4 (p. 69) Write a program to read an integer entered by the user and display it in octal (base 8). Save the program in a file named as a2 octal.c, and submit the file as your solution to this question.

Enter a number between 0 and 32767: 1953

In octal, your number is: 03641

The output should be display using five digits, even if fewer digits are sufficient. Hint: To convert the number to octal, first divide it by 8; the remainder is the last digit of the octal number (1, in this case). Then divide the original number by 8 and repeat the process to arrived at the next-to-last digit. (printf is capable of displaying numbers in base 8 as we will see in Chapter 7, so there is actually an easier way to write this program.)

  1. 3 (p. 94) The following program fragments illustrate the short-circuit behavior of logical expressions. Show the output produced by each, assuming that i, j, and k are int variables.
(a)    i = 3; j = 4; k = 5; printf(“%d “, i < j || ++j < k); printf(“%d %d %d”, i, j, k);

(b)    i = 7; j = 8; k = 9; printf(“%d “, i – 7 && j++ < k); printf(“%d %d %d”, i, j, k);

(c)    i = 7; j = 8; k = 9; printf(“%d “, (i = j) || (j = k); printf(“%d %d %d”, i, j, k);

(d)    i = 1; j = 1; k = 1;

printf(“%d “, ++i || ++j && ++k); printf(“%d %d %d”, i, j, k);

  1. 7∗ (p. 96) Create a RAPTOR flowchart that finds the largest and smallest of four integers entered by the user. Save the flowchart in a file named as a2 4integers.rap, and submit the file online as your solution to this question.

Enter 1st integer: 21

Enter 2nd integer: 43

Enter 3rd integer: 10

Enter 4th integer: 35

Largest: 43

Smallest: 10

Use as few Selection symbols as possible. Hint: Four Selection symbols are sufficient.

  1. 7 (p. 96) Write an equivalent C program that accomplishes what the a2 4integers.rap flowchart does, with a small modification to combine the four input statement into one as below:

Enter four integers: 21 43 10 35

Save the program in a file named as a2 4integers.c, and submit the file online as your solution to this question.

Resource details

Understand the Task Before You Use the Resource

Review the requirements, identify the programming concepts involved, study the implementation and test your understanding with your own examples and modifications.