1.题目
有4名学生的4科考试成绩,找出至少有一科不及格的学生,将成绩列表输出。
2.代码
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
float* search1(float(*p)[4])
{
float* pt;
pt = *(p + 1); //获取下一行的首地址
for (int i = 0; i < 4; i++)
{
if (*(*p + i) < 60) //判断分数是否小于60
{
pt = *p; //指向本行首地址
}
}
return (pt); //返回首地址
}
int main()
{
float score[][4] = { {60,75,82,91},{75,81,91,90},{51,65,78,84},{65,72,78,72} };//声明数组
float* p;
for (int i = 0; i < 4; i++)
{
p = search1(score + i); //查找有不及格的行
if (p==*(score+i))
{
printf("学生编号:%d\n",i+1);
for (int j = 0; j < 4; j++,p++)
{
printf("%5.1f",*p);
}
printf("\n");
}
}
system("pause");
return 0;
}