-->
当前位置:首页 > 题库

函数题:输入学号查找学生

Luz5年前 (2021-05-10)题库1989
函数根据键盘输入的一个学号,t查找该学生是否存在,若存在,则输出其平均成绩,若不存在,则显示“not Find!”。

### 函数接口定义:
```c++
float aver(int (*pStu)[7], int stuNo);
```
pStu的第1列用于存放学生的学号,后面6列存放学生的六门功课成绩

### 裁判测试程序样例:
```c++
在这里给出函数被调用进行测试的例子。例如:
#include

#define NOT_FIND -1
#define TOTAL_STU 8

float aver(int (*pStu)[7], int stuNo);

int main(void)
{
int student[TOTAL_STU][7]; /* the first column save student's number */
float averScore;
int i, j, stuNumber;

for (i=0; i {
for (j=0; j<7; j++)
{
scanf("%d", *(student+i)+j);
}
}
scanf("%d", &stuNumber);

averScore=aver(student, stuNumber);

if (NOT_FIND == averScore)
{
printf("student of No.%d not Find!", stuNumber);
}
else
{
printf("The No.%d student's average is %.2f", stuNumber, averScore);
}

return 0;
}
/* 请在这里填写答案 */
```

### 输入样例1:

在这里给出一组输入。例如:

```in
20011 100 80 90 78 85 92
20012 90 83 88 76 80 93
20015 85 50 73 75 83 90
20013 89 80 78 83 75 52
20021 60 82 85 98 75 76
20031 70 70 63 68 93 66
20035 78 60 72 82 88 57
20026 92 85 99 95 65 81
20031
```

### 输出样例1:

在这里给出相应的输出。例如:

```out
The No.20031 student's average is 71.67
```
### 输入样例2:

在这里给出一组输入。例如:

```in
20011 100 80 90 78 85 92
20012 90 83 88 76 80 93
20015 85 50 73 75 83 90
20013 89 80 78 83 75 52
20021 60 82 85 98 75 76
20031 70 70 63 68 93 66
20035 78 60 72 82 88 57
20026 92 85 99 95 65 81
20032
```

### 输出样例2:

在这里给出相应的输出。例如:

```out
student of No.20032 not Find!
```





答案:若无答案欢迎评论