In: Computer Science
Original C code please.
Part 1:
You can do A, B, and C in one program with multiple loops (not nested) or each one in a small program, it doesn’t matter.
A. Create a loop that will output all the positive multiples of 9 that are less than 99.
9 18 27 36 45 ….
B. Create a loop that will output all the positive numbers less than 200 that are evenly divisible by both 2 and 7.
14 28 42 …
C. Create a loop that will calculate the sum of the positive multiples of 8 that are between 100 and 500. Output the sum.
Part 2:
You’re the teacher now! You need to count how many passing grades are entered. We don’t know how many grades there will be. Use a sentinel controlled while loop that will ask the user to enter student grades until a value of -1 is entered. Use a counter variable to count all the grades that are passing grades, where 70 is the minimum passing grade (I know, you’re a tough grader!) If there are any grades that are out of the valid range (0 through 100), present an error message to the user, and do not count that grade as passing (or valid). We also would like to see what percentage of the valid grades are passing.
Create 3 test cases. Use this as one of them:
Grades Entered: Expected Results
45
90
70
87
123 That is not a valid grade!
100
-1 You entered 4 passing grades.
80.0% of the valid grades are passing.
Create two more sets of test data of your own, and include screenshots of your program running them. Demonstrate all program functionality.
SOLUTION:
Dear Student, I am pasting the code with comments of above query and also attaching it's snapshots .
PART 1 (A, B, C, included in one program):
PROGRAM:
#include <stdio.h>
int main()
{
int i, sum = 0;
// A part print all the positive multiples of 9 that are less than
99
printf("All the positive multiples of 9 that are less than
99\n\n");
for(i=9;i<=99;i++) // for loop start from 9 and run till
99
{
if(i%9==0) //check condition number is divisible by 9 and remainder
is 0 then print
{
printf("%d\t", i); // print the numbers
}
}
printf("\n\n");
// B part print all the positive numbers less than 200 that are
evenly divisible by both 2 and 7
printf("All the positive numbers less than 200 that are evenly
divisible by both 2 and 7\n\n");
for(i=1;i<=200;i++)// for loop start from 1 and run till
200
{
if((i%2==0)&&(i%7==0)) // check condition the number is
evenly divisible by both 2 and 7
{
printf("%d\t", i); // print the numbers
}
}
printf("\n\n");
// C part the sum of the positive multiples of 8 that are between
100 and 500
printf("The sum of the positive multiples of 8 that are between 100
and 500\n\n");
for(i=100;i<=500;i++) // for loop start from 100 and run till
500
{
if(i%8==0) // check condition the number is divisible by 8 and
remainder is 0
{
sum = sum + i; // calculate the sum
}
}
printf("%d", sum); // print the sum
return 0;
}
SNAPSHOTS:
OUTPUT:
PART 2:
PROGRAM:
#include <stdio.h>
#include <stdlib.h>
int main()
{
// declare variables
int grade, count = 0, count1 = 0, t_grade;
float percentage;
printf("Grade Entered:\t\t\t Expected Result\n");
while(1) // start while loop
{
scanf("%d", &grade); // take inputs from the user
if((grade>=70)&&(grade<=100))
{
count++; // count passing grades
}
else if((grade>=0)&&(grade<70))
{
count1++; // count fail grades
}
else if(grade == -1) // if this condition is true then calculate
the result & terminate the loop
{
t_grade = count + count1; // calculate total valid count
percentage = (count*100) / t_grade; // calculate percentage of
valid count
printf("\t\t\t\tYou entered %d passing grades\n", count);
printf("\t\t\t\t %0.1f %% of the valid grades are passing",
percentage);
exit(0); // terminate the while loop
}
else
{
printf("\t\t\t\tThat is not a valid grade!\n");
}
}
return 0;
}
SNAPSHOTS:
OUTPUT 1:
OUTPUT 2:
OUTPUT 3: