Korn Shell Write a shell program that will continually allow the user to input a
ID: 3940790 • Letter: K
Question
Korn Shell Write a shell program that will continually allow the user to input a numeric average for a number of students. After each grade is input the program will output the letter grade for that student. It will continue to ask for more grades until the user enters -1 to stop. Once the user enters -1, have program output the numeric average for all students. A sample run could be: What is the next student's numeric average? 82 That student got a B for the semester. What is the next student's numeric average? 77 That student got a C for the semester. What is the next student's numeric average? 86 That student got a B for the semester. What is the next student's numeric average? 62 That student got a D for the semester. What is the next student's numeric average? 95 That student got a A for the semester. What is the next student's numeric average? -99 The average for all students is 80.4
Explanation / Answer
print "What is the next student's numeric average?"
read marks
average = 0
count = 0
while [[ $marks -ge 0 ]];do
count += 1
average += marks
if [[ $marks -ge 90 ]];then
print "That student got a A for the semester."
elif [[ $marks -ge 80 ]];then
print "That student got a B for the semester."
elif [[ $marks -ge 70 ]];then
print "That student got a C for the semester."
else
print "That student got a D for the semester."
fi
read marks
print "What is the next student's numeric average?"
done
average /= count
print "The average for all students is $average"
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.