Answer:
#include <iomanip>
#include<iostream>
using namespace std;
int main(){
char name[100];
float classp, test, assgn, exam, prctscore,ave;
cout<<"Student Name: ";
cin.getline(name,100);
cout<<"Class Participation: "; cin>>classp;
while(classp <0 || classp > 100){ cout<<"Class Participation: "; cin>>classp; }
cout<<"Test: "; cin>>test;
while(test <0 || test > 100){ cout<<"Test: "; cin>>test; }
cout<<"Assignment: "; cin>>assgn;
while(assgn <0 || assgn > 100){ cout<<"Assignment: "; cin>>assgn; }
cout<<"Examination: "; cin>>exam;
while(exam <0 || exam > 100){ cout<<"Examination: "; cin>>exam; }
cout<<"Practice Score: "; cin>>prctscore;
while(prctscore <0 || prctscore > 100){ cout<<"Practice Score: "; cin>>prctscore; }
ave = (int)(classp + test + assgn + exam + prctscore)/5;
cout <<setprecision(1)<<fixed<<"The average score is "<<ave;
return 0;}
Explanation:
The required parameters such as cin, cout, etc. implies that the program is to be written in C++ (not C).
So, I answered the program using C++.
Line by line explanation is as follows;
This declares name as character of maximum size of 100 characters
char name[100];
This declares the grading items as float
float classp, test, assgn, exam, prctscore,ave;
This prompts the user for student name
cout<<"Student Name: ";
This gets the student name using getline
cin.getline(name,100);
This prompts the user for class participation. The corresponding while loop ensures that the score s between 0 and 100 (inclusive)
<em> cout<<"Class Participation: "; cin>>classp;
</em>
<em> while(classp <0 || classp > 100){ cout<<"Class Participation: "; cin>>classp; }
</em>
This prompts the user for test. The corresponding while loop ensures that the score s between 0 and 100 (inclusive)
<em> cout<<"Test: "; cin>>test;
</em>
<em> while(test <0 || test > 100){ cout<<"Test: "; cin>>test; }
</em>
This prompts the user for assignment. The corresponding while loop ensures that the score s between 0 and 100 (inclusive)
<em> cout<<"Assignment: "; cin>>assgn;
</em>
<em> while(assgn <0 || assgn > 100){ cout<<"Assignment: "; cin>>assgn; }
</em>
This prompts the user for examination. The corresponding while loop ensures that the score s between 0 and 100 (inclusive)
<em> cout<<"Examination: "; cin>>exam;
</em>
<em> while(exam <0 || exam > 100){ cout<<"Examination: "; cin>>exam; }
</em>
This prompts the user for practice score. The corresponding while loop ensures that the score s between 0 and 100 (inclusive)
<em> cout<<"Practice Score: "; cin>>prctscore;
</em>
<em> while(prctscore <0 || prctscore > 100){ cout<<"Practice Score: "; cin>>prctscore; }
</em>
This calculates the average of the grading items
ave = (int)(classp + test + assgn + exam + prctscore)/5;
This prints the calculated average
cout <<setprecision(1)<<fixed<<"The average score is "<<ave;