题目:输入10个完整成绩,完成函数double fun1(int *score,int num)
时间: 2024-02-22 16:55:13 浏览: 24
好的,这是一个计算平均成绩的函数,具体实现如下:
```c++
double fun1(int *score, int num) {
int sum = 0;
for (int i = 0; i < num; i++) {
sum += score[i];
}
return (double)sum / num;
}
```
函数`fun1`接受两个参数:`score`和`num`,分别表示成绩数组和成绩数量。函数首先定义了一个变量`sum`用于累加成绩总和,然后使用循环遍历成绩数组,将每个成绩加到`sum`中。最后,函数返回平均成绩,计算方法是将成绩总和除以成绩数量,并强制转换为`double`类型,以确保返回值为浮点数。
相关问题
题目:输入10个完整成绩,完成函数double fun1(int *score,int num)如果输入的10个整数成绩中有小于零分或大于一百分的,不计算平均,返回-1要求成绩部分用指针完成
好的,这是一个带有错误处理的计算平均成绩的函数,具体实现如下:
```c++
double fun1(int *score, int num) {
int sum = 0;
for (int i = 0; i < num; i++) {
if (score[i] < 0 || score[i] > 100) {
// 如果成绩小于0分或大于100分,直接返回-1
return -1;
}
sum += score[i];
}
return (double)sum / num;
}
```
函数`fun1`与上一个函数的区别在于添加了错误处理的逻辑,如果成绩数组中有任何一个成绩小于0或大于100,函数会立即返回-1表示无法计算平均成绩。在循环过程中,如果发现有成绩不符合要求,就会使用`return`语句直接退出函数。如果所有成绩都符合要求,函数会返回平均成绩,计算方法与上一个函数相同。请注意,这里的成绩数组仍然是通过指针传递的。
用c语言定义一个计算平均值的函数double average(int *score, int n)
下面是用 C 语言定义一个计算平均值的函数:
```c
double average(int *score, int n) {
int sum = 0;
for(int i = 0; i < n; i++) {
sum += score[i];
}
return (double)sum / n;
}
```
这个函数接受一个 int 类型的指针 score 和一个整数 n,表示有 n 个分数需要求平均值。函数使用 for 循环计算所有分数的总和 sum,最后返回总和 sum 除以 n 的结果,即平均值。需要注意的是,为了避免整数除法的问题,需要将总和 sum 转换为 double 类型再进行除法运算。