用c语言设计程序,食堂开发了5种新菜品,分别用1~5 标识,为了测试受欢迎程度,特邀若干人试吃并进行无记名投票,请统计得票最高的菜品及最终每个菜品的得票数。
时间: 2024-05-08 10:19:57 浏览: 19
好的,根据你的问题,我可以帮你设计一个 C 语言程序,如下所示:
```c
#include <stdio.h>
#define NUM 5 // 菜品数量
int main(void) {
int votes[NUM] = {0}; // 初始化每种菜品的得票数均为0
int i, j, vote;
printf("请进行无记名投票,按数字1~5分别表示5种菜品:\n");
for (i = 1; i <= NUM; ++i) {
printf("请投票选出第%d种新菜品的受欢迎程度:", i);
for (j = 1; j <= 10; ++j) { // 假设特邀10人试吃并投票
scanf("%d", &vote);
if (vote >= 1 && vote <= NUM) {
votes[vote - 1]++;
} else {
printf("您的输入不合法,请输入数字1~5!\n");
--j; // 输入不合法时投票次数不增加
}
}
printf("第%d种新菜品的得票数为:%d\n", i, votes[i-1]);
}
int max_idx = 0;
for (i = 1; i < NUM; ++i) {
if (votes[i] > votes[max_idx])
max_idx = i;
}
printf("得票最高的菜品为:第%d种,得票数为:%d。\n", max_idx+1, votes[max_idx]);
return 0;
}
```
程序首先定义了菜品数量、每种菜品的得票数数组,然后提示用户输入投票选项并进行无记名投票,并统计每种菜品的得票数。最后遍历得票数数组,找到得票最高的菜品并输出其得票数及对应的菜品编号。
注意:该程序仅为示例程序,假设每种菜品都有10人投票,实际情况中请按实际情况进行修改。
希望我的回答能够帮到你。