使用C语言编写一个程序,输入超市 n 个收银台的排队人数,找出排队人数最多的收银台编号和排队人数。
时间: 2024-12-15 21:26:15 浏览: 1
C语言编写的银行排队系统
5星 · 资源好评率100%
在C语言中,你可以通过动态数组或者结构体来实现这个功能。这里是一个简单的示例程序:
```c
#include <stdio.h>
#define MAX_CHECKOUTS 100
// 结构体来存储每个收银台的信息
typedef struct {
int checkout_id;
int queue_length;
} Checkout;
int main() {
int n, i;
// 输入收银台的数量和每个收银台的排队人数
printf("请输入收银台数量:");
scanf("%d", &n);
Checkout checkouts[MAX_CHECKOUTS]; // 创建数组存储信息
for (i = 0; i < n; i++) {
printf("请输入第%d个收银台的排队人数:", i+1);
scanf("%d", &checkouts[i].queue_length);
checkouts[i].checkout_id = i + 1; // 收银台编号从1开始
}
// 初始化最大排队人数和对应的收银台编号
int max_queue = checkouts[0].queue_length;
int max_id = 1;
// 遍历数组,更新最大排队人数和其对应的收银台编号
for (i = 1; i < n; i++) {
if (checkouts[i].queue_length > max_queue) {
max_queue = checkouts[i].queue_length;
max_id = checkouts[i].checkout_id;
}
}
// 输出结果
printf("排队人数最多的是收银台 %d,有 %d 人。\n", max_id, max_queue);
return 0;
}
```
当你运行这个程序时,它会提示用户依次输入每个收银台的排队人数,并在结束后显示排队人数最多的收银台及其人数。
阅读全文