C语言编写一个程序,模拟选举过程,共有 n 个人参加选举,如候选人有 4 位,分别用数字1、2、3、4 编号,选举某位候选人时直接从键盘上输入编号,如果输入其他字符无效。选举结果按得票多少顺序输出候选人的编号和票数。
时间: 2024-04-01 07:35:08 浏览: 145
好的,我可以帮您写一个简单的 C 语言程序来模拟这个选举过程。以下是代码示例:
```c
#include <stdio.h>
int main() {
int n, candidate[4] = {0}; // n为参选人数,candidate数组用来记录每个候选人的得票数
printf("请输入参选人数:");
scanf("%d", &n);
printf("请依次输入候选人编号进行投票(其他字符为无效投票):\n");
for (int i = 0; i < n; i++) {
int num;
scanf("%d", &num);
if (num >= 1 && num <= 4) { // 判断输入是否为有效编号
candidate[num - 1]++; // 记录候选人得票数
}
}
// 输出结果
printf("选举结果如下:\n");
for (int i = 0; i < 4; i++) {
printf("候选人 %d: %d 票\n", i + 1, candidate[i]);
}
return 0;
}
```
上面的代码中,我们使用一个名为 `candidate` 的数组来记录每个候选人的得票数。在投票过程中,如果输入的数字是 1、2、3 或 4,则将相应候选人的得票数加1。最后,我们按照得票数从高到低的顺序输出候选人的编号和票数。
希望这个程序能够满足您的需求。如果您有其他问题,欢迎随时提出。
阅读全文
相关推荐
![txt](https://img-home.csdnimg.cn/images/20241231045021.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)
![](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)