pta唱歌比赛打分c语言指针
时间: 2024-12-06 13:14:10 浏览: 139
在C语言中,指针是一个非常强大且灵活的工具,可以用来处理各种数据结构。在pta唱歌比赛中,我们可以使用指针来动态分配内存、管理数组和传递参数等。以下是一个简单的示例,展示了如何使用指针来处理评委的打分数据。
```c
#include <stdio.h>
#include <stdlib.h>
// 函数声明
void inputScores(float *scores, int numJudges);
float calculateAverage(float *scores, int numJudges);
void printScores(float *scores, int numJudges);
int main() {
int numJudges;
printf("请输入评委人数: ");
scanf("%d", &numJudges);
// 动态分配内存
float *scores = (float *)malloc(numJudges * sizeof(float));
if (scores == NULL) {
printf("内存分配失败\n");
return 1;
}
// 输入打分
inputScores(scores, numJudges);
// 计算平均分
float average = calculateAverage(scores, numJudges);
// 打印评分和平均分
printScores(scores, numJudges);
printf("平均分: %.2f\n", average);
// 释放内存
free(scores);
return 0;
}
// 输入打分
void inputScores(float *scores, int numJudges) {
for (int i = 0; i < numJudges; i++) {
printf("请输入第%d位评委的评分: ", i + 1);
scanf("%f", &scores[i]);
}
}
// 计算平均分
float calculateAverage(float *scores, int numJudges) {
float sum = 0;
for (int i = 0; i < numJudges; i++) {
sum += scores[i];
}
return sum / numJudges;
}
// 打印打分
void printScores(float *scores, int numJudges) {
printf("评委打分: ");
for (int i = 0; i < numJudges; i++) {
printf("%.2f ", scores[i]);
}
printf("\n");
}
```
在这个示例中,我们使用了指针来动态分配内存、输入评委打分、计算平均分和打印打分。指针的使用使得程序更加灵活和高效。
阅读全文
相关推荐




















