编写函数,统计10位观众对5个电视栏目的投票结果。观众投票的结果由主函数以数组形式传入 PTA
某电视台要进行一次对该台5个栏目(设相应栏目编号为1~5)的受欢迎情况,共调查了10位观众,
编写程序,根据每一位观众的投票(10位观众投票由主函数数组r传入,r[0]-r[9]代表10位观众所投的栏目),
统计输出各栏目的得票情况。
函数接口:
void fun(int count[],int r[]);
裁判测试程序样例:
#include "stdio.h" void fun(int count[],int r[]); void main( ) { int i,r[10],n; int count[6]; /* r[0]-r[9]代表10位观众所投的栏目,如r[0]是3则代表观众1投票了栏目3 / for(n=0;n<10;n++) scanf("%d",&r[n]); fun(count,r); for(i=1;i<=5;i++) printf("栏目%d投票结果为%d\n", i , count[i]); } / 请在这里填写答案 */
输入样例:
1 2 3 4 5 2 3 2 1 5
输出样例:
栏目1投票结果为2
栏目2投票结果为3
栏目3投票结果为2
栏目4投票结果为1
栏目5投票结果为2
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
#include <stdio.h>
void fun(int count[], int r[]) {
int i;
for (i = 1; i <= 5; i++) {
count[i] = 0;
}
for (i = 0; i < 10; i++) {
count[r[i]]++;
}
}
int main() {
int i, r[10], n;
int count[6];
for (n = 0; n < 10; n++) {
scanf("%d", &r[n]);
}
fun(count, r);
for (i = 1; i <= 5; i++) {
printf("栏目%d投票结果为%d\n", i, count[i]);
}
return 0;
}