用C语言一个班上有30个人,其中三人(编号分别是1,2,3)是班长候选人,请编程 完成 输入全班30人的投票结果(注;每个人只能从1,2,3中任选一个,不能弃权)。
时间: 2023-03-28 07:03:29 浏览: 134
好的,这是一个关于编程的问题。请看下面的代码:
#include <stdio.h>
int main() {
int votes[30]; // 用数组存储投票结果
int i;
// 输入每个人的投票结果
for (i = ; i < 30; i++) {
printf("请输入第%d个人的投票结果(1, 2, 3中任选一个): ", i + 1);
scanf("%d", &votes[i]);
}
// 统计每个候选人的得票数
int count1 = , count2 = , count3 = ;
for (i = ; i < 30; i++) {
if (votes[i] == 1) {
count1++;
} else if (votes[i] == 2) {
count2++;
} else if (votes[i] == 3) {
count3++;
}
}
// 输出每个候选人的得票数
printf("候选人1得票数: %d\n", count1);
printf("候选人2得票数: %d\n", count2);
printf("候选人3得票数: %d\n", count3);
return ;
}
希望这个代码能够帮到你。
相关问题
某次选举,要从五个候选人(编号分别为1、2、3、4、5)中选一名厂长。请编程完成统计选票的工作。c语言实现
好的,以下是一份 C 语言的代码实现:
```c
#include <stdio.h>
int main() {
int votes[5] = {0}; // 初始化选票数组为0
int candidate; // 存储选民投票的候选人编号
int i;
// 循环读取选民的投票,输入-1结束投票
while (1) {
printf("请输入您的投票: ");
scanf("%d", &candidate);
if (candidate == -1) {
break;
}
if (candidate >= 1 && candidate <= 5) {
votes[candidate - 1]++; // 候选人编号从1开始,数组下标从0开始,所以要减1
} else {
printf("无效的候选人编号!\n");
}
}
// 输出各候选人的得票情况
printf("候选人编号\t得票数\n");
for (i = 0; i < 5; i++) {
printf("%d\t\t%d\n", i + 1, votes[i]);
}
// 找出得票最高的候选人
int max_votes = votes[0]; // 初始化最高票数为第一个候选人的票数
int max_candidate = 1; // 初始化最高票数的候选人编号为1
for (i = 1; i < 5; i++) { // 从第二个候选人开始比较
if (votes[i] > max_votes) {
max_votes = votes[i];
max_candidate = i + 1;
}
}
// 输出得票最高的候选人
printf("得票最高的候选人是%d号,得票数为%d。\n", max_candidate, max_votes);
return 0;
}
```
这份代码实现了从控制台读取选民投票,统计各候选人得票情况,找出得票最高的候选人等功能。需要注意的是,候选人编号从1开始,数组下标从0开始,所以在存储选票时要将候选人编号减1。
用C语言编程一程序,功能是:求1!+2!+3!+...+n!的值。其中,n由键盘输入
这是一个求1!+2!+3!+...+n!的和的C语言程序,可以根据用户输入的n值计算出结果:
```c
#include <stdio.h>
int main(void) {
int n = 0;
int i = 0;
int m = 1;
int sum=0;
printf("请输入n的值:"); scanf("%d", &n);
for (i=1; i<=n; ++i) {
m = m * i;
sum = sum +m;
}
printf ("sum = %d\n", sum);
return 0;
}
```