[Solved] COMP1400 Assignment 2

$25

File Name: COMP1400_Assignment_2.zip
File Size: 197.82 KB

SKU: [Solved] COMP1400 Assignment 2 Category: Tag:
5/5 - (1 vote)
  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.

Reviews

There are no reviews yet.

Only logged in customers who have purchased this product may leave a review.

Shopping Cart
[Solved] COMP1400 Assignment 2
$25