作者简介
本人是一名普通的在校大学生,这是第一次在CSDN上写博客,目的是记录自己的成长,文中可能有错误和纰漏,还请大家谅解。
题目类型
某学生会换届选举,由全体会员无记名投票选学生会主席,共有3名候选人,每个人的编号分别为1、2、3,每名会员填写一张选票,在同意的候选人姓名后打勾。编写程序由键盘输人每张选票上所投候选人的编号,统计每位候选人所得票数。
利用C语言来实现。
详细分析
利用基本数据类型实现:
- 定义三个整型变量x,y,x和票数number
- 使用scanf_s扫描投票的人的编号
- 使用while,在输入的数字为0时表示结束输入
- 如果输入的数字在1~3的范围,则数据有效,否则无效
- 用数字分别代表投给的票
#include <stdio.h>
main ()
{
int x, y, z, number, m;
x = y = z = 0;
printf("输入选举人的编号,在输入0的时候结束\n");
scanf_s("%d", &number);
while(number!=0)
{
if(number==1)
{
x++;
}
else if(number==2)
{
y++;
}
else if(number==3)
{
z++;
}
else
printf("输入的不合法,请重新输入");
scanf_s("%d", &number);
}
printf("投票的结果为: \n");
printf("x同学的票数为%d\n", x);
printf("y同学的票数为%d\n", y);
printf("z同学的票数为%d\n", z);
}