请问一下这个c程序哪里有问题??谢谢!!-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

请问一下这个c程序哪里有问题??谢谢!!

2016-03-23 14:15:54 1332 1

有三个学生,每个学生有四门学科的成绩,要求找出其中有不及格科目的学生,输出他的全部成绩。
(按这个程序执行,只能输出一名有不及格学科的学成绩)

#include 
int main()
{float score[][4]={{23,68,90,72},{23,90,92,93},{23,78,65,65}};
int i;
float * t;
float search(float (*p)[4],int i);
for(i=0;i<=2;i++)
{ t=search(score,i);
if(t==score[i])
{for(i=0;i<=3;i++)
printf("%5.2f\t",(t+i));}}
return 0;
}
float search(float(*p)[4],int i)
{float *a;
int n;
for(n=0,a=NULL;n<=3;n++)
if((*(p+i)+n)<60) 
a=*(p+i);
return a;
}
取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 19:10:57

    你这个问题应该是这样的,你的int i 的作用范围是整个main 函数,所以当你的第一层循环开始第一次的时候i = 0;但进入第二层的时候循环了4次,此时的i = 3;然后再去执行第一层循环,这时i= 3已经不满足i<=2这条件了,直接退出 所以你只看到了输出一个学生,你的那个搜素函数写的没问题,而且向这种2维的数组访问会用指针去访问会在以后带来很多方便,鼓励这样写,并不是向楼上说的把程序复杂了,这种模块化思想很好

    0 0
相关问答

1

回答

祝贺LowCodeEngine正式开源,但是里面的 流程设计器(工作流) 没有看到,请问在哪里?谢谢

2022-03-29 19:27:43 1247浏览量 回答数 1

3

回答

请问一下各位大佬,java 写的flink程序提交到yarn集群,application name都

2019-12-05 13:35:46 2641浏览量 回答数 3

2

回答

关于IIS问题,请问403错误怎么样解决,谢谢

2016-05-26 16:00:21 3238浏览量 回答数 2

2

回答

请问如何编译64位安卓c程序应该用哪个交叉编译器

2016-03-25 11:21:18 2678浏览量 回答数 2

2

回答

C如果程序时间长不用,再次用就会出现这个,,求大神

2016-01-24 21:12:24 5409浏览量 回答数 2

1

回答

请教flex程序如何访问oss?

2015-07-31 14:24:50 5113浏览量 回答数 1

4

回答

请问客服。湖南省管局最新审核到几号的了。谢谢。

2014-12-03 18:41:47 3627浏览量 回答数 4

5

回答

我的这个程序应该选择哪个系统??谢谢

2014-03-17 23:57:20 6988浏览量 回答数 5

1

回答

请问,在C程序中,如何调用ECS的API呢?

2013-09-15 19:39:15 7191浏览量 回答数 1

5

回答

请问aegis是什么程序?

2013-04-02 21:09:30 30036浏览量 回答数 5
+关注
0
文章
14879
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载