首页 > 代码库 > bugkExercise 5.5 Calculating average student grades.
bugkExercise 5.5 Calculating average student grades.
从输出结果来看,这个程序是错的。完全不知道什么意思。
Exercise 5-5. Write a program that will calculate the average grade for the students in
each of an arbitrary number of classes. the program should read in all the grades for
students in all classes before calculating the averages. Output the student grades
for each class followed by the average for that class.
//Exercise 5.5 Calculating average student grades.#include <stdio.h>#include <stdbool.h>#include <ctype.h>int main(void){ size_t nclasses = 0; // Number classes size_t nstudents_max = 0; // Maximum number of students in a class char answer = ‘N‘; printf("How many students are in the largest class? :"); scanf("%zd", &nstudents_max); printf("How many classes are there? :"); scanf("%zd", &nclasses); size_t class = 0; size_t student = 0 ; int grades[nclasses][nstudents_max]; // Stores the grades size_t students[nclasses]; // Stores the number of students in each class for( class = 0 ; class < nclasses ; ++class) { printf("Enter the grades for students in class %zd.\n", class + 1); students[class] = 0; // Student count within a class while(true) { printf("Enter the integer grade for student %zd: ", students[class] + 1); scanf("%d", &grades[class][students[class]]); if(++students[class] == nstudents_max) // Increment and check student count { printf("Class %zd complete.", class + 1); break; } printf("Any more students in class %zd (Y or N): ", class + 1); scanf(" %c", &answer); if(toupper(answer) == ‘N‘) break; } } printf("\n"); for( class = 0 ; class < nclasses ; ++class) { int class_total = 0; printf("Student grades for class %zd are:\n", class + 1); for( student = 0 ; student < students[class] ; ++student) { class_total += grades[class][student]; if((student + 1) % 6 == 0) printf("\n"); printf("%5d", grades[class][student]); } printf("\nAverage grade for class %zd is %.2lf\n", class + 1, (double)class_total/students[class]); } return 0;}
bugkExercise 5.5 Calculating average student grades.
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。