题目内容

下面程序的功能是统计候选人的得票数。设有3个候选人zhang、li、wang(候选人姓名不区分大小写),10个选民,选民每次输入一个得票的候选人的名字,若选民输错候选人姓名,则按废票处理。选民投票结束后程序自动显示各候选人的得票结果和废票信息。要求用结构体数组candidate表示3个候选人的姓名和得票结果。按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。#include #include #define NUM_ELECTORATE 10#define NUM_CANDIDATE 3struct 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行: name == candidate[j].name第26行: count++第34行: flag = 0第41行: name, count
B. 第24行: strcmp(name, candidate[j].name) == 0第26行: candidate[j].count++第34行: flag = 0第41行: candidate[i].name, candidate[i].count
C. 第24行: name = candidate[j].name第26行: count++第34行: flag = 1第41行: candidate[i].name[i], candidate[i].count
D. 第24行: strcmp(name, candidate[j].name) == 0第26行: candidate[j].count++第34行: flag = 1第41行: name, count

查看答案
更多问题

以下对结构变量stu1中成员age的非法引用是()struct student{int age;int num;} stu1,*p;p=&stu1;

A. stu1.age
B. student.age
C. p->age
D. (*p).age

有以下说明和定义语句,下面各输入语句中错误的是#include int main(){ struct student {int age;char sex;char name[8]; }; struct student std; struct student *p=&std; .......return 0;}

A. scanf("%c",&std[0].sex);
B. scanf("%d",&(*p).age);
C. scanf("%s",std.name);
D. scanf("%c",&(p->sex));

若有以下说明和定义语句:struct stuinfo{ int num; char name [8];};struct stuinfo stu[3]={{1, "zhang"},{2, "wang"},{3, "huang"}};struct stuinfo *p=stu;引用结构体变量成员的表达式错误的是( )。

A. (p++)->name
B. p->name
C. (*p).name
D. stu[3].num

#include typedef unsigned char uchar;int main(){ uchar a; a = 10; return 0;}请问变量a的类型是( )

A. unsigned char
B. char
C. int
D. short

答案查题题库