单项选择题
下面程序的功能是统计候选人的得票数。设有3个候选人zhang、li、wang(候选人姓名不区分大小写),10个选民,选民每次输入一个得票的候选人的名字,若选民输错候选人姓名,则按废票处理。选民投票结束后程序自动显示各候选人的得票结果和废票信息。要求用结构体数组candidate表示3个候选人的姓名和得票结果。按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。#include
#include
#define NUM_ELECTORATE 10
#define NUM_CANDIDATE 3
struct candidate
{
char name[20];
int count;
}candidate[3] = {"li",0, "zhang",0, "wang",0};
int main()
{
int i, j, flag = 1, wrong = 0;
char name[20];
for (i=1; i<=NUM_ELECTORATE; i++)
{
printf("Input vote %d:", i);
scanf("%s", name);
strlwr(name); /* C语言的标准库函数,功能是将name中的字符全部变成小写字母 */
flag = 1;
for (j=0; j
A. 第24行: strcmp(name, candidate[j].name) == 0
第26行: candidate[j].count++
第34行: flag = 1
第41行: name, count
B. 第24行: name == candidate[j].name
第26行: count++
第34行: flag = 0
第41行: name, count
C. 第24行: strcmp(name, candidate[j].name) == 0
第26行: candidate[j].count++
第34行: flag = 0
第41行: candidate[i].name, candidate[i].count
D. 第24行: name = candidate[j].name
第26行: count++
第34行: flag = 1
第41行: candidate[i].name[i], candidate[i].count