永发信息网

关于指针的问题:3个学生,各学4门课,若一个学生有一门以上不及格的课程,输出该学生的全部课程的成绩

答案:1  悬赏:0  手机版
解决时间 2021-02-25 14:24
  • 提问者网友:记得曾经
  • 2021-02-24 13:31
以下是我的代码:

#include<stdio.h>
int main()
{

void search_bujige(float (*p)[4],int n);
float score[3][4]={65,57,70,60,58,87,90,81,90,99,100,98};
search_bujige(score,3);

}

void search_bujige(float (*p)[4],int n)
{
int i,t;
int (*a)[4];
for(a=p;a<p+n;a++)
t=0;
for(i=0;i<4;i++)
if(*(*a+i)<60) t=1;
if(t==1)
for(i=0;i<4;i++)
printf("%f ",*(*a+i));

}

输出结果是错误的。我想知道我错在哪里了?是调用函数有问题?不能用a自增吗?求指点
最佳答案
  • 五星知识达人网友:不想翻身的咸鱼
  • 2021-02-24 14:58
search_bujige函数有两处错误:
1.  for(a=p;a<p+n;a++)循环的循环体应该是其后的全部,所以应在其后加{,并在尾部加}

2. int (*a)[4]; 应为 float (*a)[4];
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯