用c语言编写平均分编程怎么写

时间:2025-01-25 12:07:36 游戏攻略

示例1:计算三个学生成绩的平均分

```c

include

int main() {

int score1, score2, score3;

printf("请输入三个学生的成绩:\n");

scanf("%d%d%d", &score1, &score2, &score3);

float average = (score1 + score2 + score3) / 3.0;

printf("三个学生的平均分为:%.2f\n", average);

return 0;

}

```

示例2:计算四个学生成绩的平均分,使用结构体和函数

```c

include

include

struct student {

int score;

};

float average(int *p) {

return ((*p) + (*(p + 1)) + (*(p + 2))) / 3.0;

}

int main() {

struct student stu1, stu2, stu3, stu4;

int i;

int result1, result2, result3, result4;

for (i = 0; i < 3; i++) {

stu1.score[i] = rand() % 100;

stu2.score[i] = rand() % 100;

stu3.score[i] = rand() % 100;

stu4.score[i] = rand() % 100;

}

result1 = average(stu1.score);

result2 = average(stu2.score);

result3 = average(stu3.score);

result4 = average(stu4.score);

printf("学生1的平均分: %.2f\n", result1);

printf("学生2的平均分: %.2f\n", result2);

printf("学生3的平均分: %.2f\n", result3);

printf("学生4的平均分: %.2f\n", result4);

return 0;

}

```

示例3:计算多个学生成绩的平均分

```c

include

int main() {

int n, i;

float sum = 0.0, average;

printf("请输入要计算平均数的整数个数: ");

scanf("%d", &n);

while (n <= 0) {

printf("输入的个数必须大于0,请重新输入: ");

scanf("%d", &n);

}

for (i = 1; i <= n; ++i) {

float num;

printf("请输入第%d个整数: ", i);

scanf("%f", &num);

sum += num;

}

average = sum / n;

printf("平均数为: %.2f\n", average);

return 0;

}

```

示例4:计算一组成绩的平均分

```c

include

float average(float score[], int n) {

float sum = 0;

for (int i = 0; i < n; i++) {

sum += score[i];

}

return sum / n;

}

int main() {

float scores[] = {87, 72, 93};

int n = sizeof(scores) / sizeof(scores);

float avg = average(scores, n);

printf("平均成绩为: %.2f\n", avg);

return 0;

}

```

这些示例展示了如何编写C语言程序来计算不同情况下的平均分。你可以根据具体需求选择合适的示例进行修改和扩展。