例 8.25 有a个学生,每个学生有b门课程的成绩。要求在用户输入学生序号以后,能输出该学生的全部成绩。用指针函数来实现。

C程序设计(第四版) 谭浩强 例8.25 个人设计

例 8.25 有a个学生,每个学生有b门课程的成绩。要求在用户输入学生序号以后,能输出该学生的全部成绩。用指针函数来实现。

代码块:

#include 
int *search(int (*stu)[4], int x);          //定义搜索函数
int main()
{
    int stu[3][4], i, j, n, *student;
    for (i=0; i<3; i++)
        for (j=0, printf("Please enter No.%d student score: ", i+1); j<4; scanf("%d", &stu[i][j++]));           //输入全部学生成绩
    printf("Please enter student number: ");
    scanf("%d", &n);                            //输入学生序号
    for (i=0, student=search(stu, n), printf("No.%d student score: ", n); i<4; printf("%d ", *(student+i++)));  //调用搜索函数并输出该序号学生全部成绩
    printf("\n");
    return 0;
}
//搜索函数
int *search(int (*stu)[4], int x)
{
    return *(stu+x-1);
}

你可能感兴趣的:(个人设计)