C语言 餐厅问题

题目
编写程序:假设某高校共有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;
}


结果样子
![在这里插入图片描述](https://img-blog.csdnimg.cn/1946d126a1a143d9bfa8a63447a51c00.png#pic_center)



o/flowchart.js/
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值