题目
编写程序:假设某高校共有5个学生餐厅,为了对这些餐厅的饮食和服务质量做调查,特邀请40个学生代表对各餐厅打分,分数为1~5个等级(1表示最低分,5表示最高分)。如果餐厅平均得分(采用四舍五入)为1,则星级为一颗星;如果平均得分为2,则星级为两颗星;依此类推。要求统计并按如下格式输出各餐厅的餐饮服务质量调查结果。
餐厅名称 平均得分 星级
----------------------------------------------
1餐厅 4 * * * *
……
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#define N 5
#define M 6
void fun1(int ave[N],int restaurant , int x) {
int a=x,b;
printf("\t%d\t\t%d\t ", restaurant,ave[a]);
for (b =1;b<=ave[a];b++ ) {
printf("*");
}
}
void fun( int arr[N][M]) {
int a, b,c;
int sum = 0;
int ave[N];
for (a = 0; a < N; a++)//2行{
{
for (sum = 0, b = 0; b < M; b++)//3{
{
sum += arr[a][b];
}
ave[a] = sum / M;
if (ave[a] > 5)
ave[a] = 5;//最大星星为5个
}
//平均分
for (int restaurant = 1,a=0; restaurant <= N,a<N; restaurant++,a++) {
fun1(ave,restaurant ,a);//打星星数字
printf("\n");
}
}
int main()
{
int arr[N][M] ;
int stu[M];
int students, restaurant;
//输入分数
for(restaurant=0;restaurant<N;restaurant++)
for (students = 1 ; students <=M; students++)
{
printf("NO.%d:", students);
scanf("%d", &arr[restaurant][students - 1]);
}
//输入分数
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf(" 餐厅名称 平均得分 星级\n");
printf(" -------------------------------------\n");
fun(arr);
return 0;
}
结果样子

o/flowchart.js/