用C语言编写一个程序,要求能每周自动对14个人进行排班,每个班次2人,一天5个班次
时间: 2023-03-09 18:43:54 浏览: 110
我可以为你提供一些建议:首先,你可以使用循环结构来完成这个任务,比如for循环,while循环,do-while循环等。其次,你可以使用数组来存储14个人的数据,这样可以方便地把每个人分到每个班次中。最后,你可以使用随机数函数来实现每次分配的随机性。
相关问题
用C语言编写一个程序,要求能每周自动对14个人进行排班,每个班次2人,一天5个班次...
以下是一个基于C语言的自动排班程序,可以每周对14个人进行排班,每个班次2人,一天5个班次:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define NUM_PEOPLE 14
#define NUM_SHIFTS 5
#define PEOPLE_PER_SHIFT 2
int main()
{
int schedule[NUM_SHIFTS][PEOPLE_PER_SHIFT];
int people[NUM_PEOPLE];
int i, j, k, temp, flag;
// 初始化人员列表
for (i = 0; i < NUM_PEOPLE; i++) {
people[i] = i + 1;
}
// 初始化排班表
srand(time(NULL));
for (i = 0; i < NUM_SHIFTS; i++) {
flag = 0;
while (!flag) {
// 随机选取2个人员
for (j = 0; j < PEOPLE_PER_SHIFT; j++) {
k = rand() % NUM_PEOPLE;
temp = people[k];
people[k] = people[NUM_PEOPLE - 1];
people[NUM_PEOPLE - 1] = temp;
schedule[i][j] = temp;
NUM_PEOPLE--;
}
// 检查选中的人员是否在同一个班次已经出现过
if (schedule[i][0] != schedule[i][1]) {
flag = 1;
} else {
// 如果选中的人员已经在同一个班次出现过,则重新选择
people[NUM_PEOPLE] = schedule[i][1];
people[NUM_PEOPLE - 1] = schedule[i][0];
NUM_PEOPLE += 2;
}
}
}
// 输出排班表
printf("本周排班表如下:\n");
for (i = 0; i < NUM_SHIFTS; i++) {
printf("第%d天:\t", i + 1);
for (j = 0; j < PEOPLE_PER_SHIFT; j++) {
printf("%d\t", schedule[i][j]);
}
printf("\n");
}
return 0;
}
```
程序的基本思路是,先初始化人员列表,然后随机选取2个人员作为一个班次的排班人员,并检查这两个人员是否在同一个班次已经出现过,如果是,则重新选择。最后输出排班表。
使用C语言编写一个程序,输入学生人数和每个人的成绩,计算平均成绩。
好的,这是一个计算平均成绩的问题,可以使用C语言编写一个程序来解决。以下是一个简单的程序示例:
#include <stdio.h>
int main() {
int n; // 学生人数
float grade, sum = , avg; // 成绩、总分、平均分
printf("请输入学生人数:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
printf("请输入第%d个学生的成绩:", i);
scanf("%f", &grade);
sum += grade;
}
avg = sum / n;
printf("平均成绩为:%.2f\n", avg);
return ;
}
这个程序会提示用户输入学生人数,然后依次输入每个学生的成绩,最后计算平均成绩并输出。注意,这里使用了浮点数来存储成绩和平均成绩,以保证精度。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)