#include <string.h> #include <stdio.h> struct Person //声明结构体类型struct Person { char name[20]; //候选人姓名 int count; //候选人得票数 }leader[3]={"Li",0,"Zhang",0,"Fan",0}; //定义结构体数组并初始化 int main() { int i,j; char leader_name[20]; //定义字符数组 for(i=1;i<=10;i++) { scanf("%s",leader_name); //输入所选的候选人姓名 for(j=0;j<3;j++) if(strcmp(leader_name,leader[j].name)==0) leader[j].count++; } printf("\nResult:\n"); for(i= 0;i<3;i++) printf("%5s:%d\n",leader[i].name,leader[i].count); return 0; }该怎么输出
时间: 2024-02-04 07:03:17 浏览: 161
include_stdio.h.docx
在运行该程序时,会要求输入10个人所选的候选人姓名,每次输入一个姓名后,程序会遍历结构体数组中的每个候选人姓名,如果输入的姓名与结构体中的某个候选人姓名相同,则该候选人的得票数加1。最终输出每个候选人的姓名和得票数。
可以按照以下步骤输出结果:
1. 在程序中添加输出语句,使其在程序执行结束后输出结果。可以在最后一个for循环结束后输出,如下所示:
```
printf("\nResult:\n");
for(i=0;i<3;i++)
printf("%5s:%d\n",leader[i].name,leader[i].count);
```
2. 编译并运行程序,输入10个人所选的候选人姓名。程序会统计每个候选人的得票数。
3. 程序执行结束后,会输出每个候选人的姓名和得票数,如下所示:
```
Result:
Li:3
Zhang:4
Fan:3
```
阅读全文