|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
题目:有三个同学的4门成绩,查找有一门以上课程不合格的学生,并输出其全部成绩
score[3][4]={{65,57,70,60},{58,87,90,81},{90,99,100,98}}
应该只有第1,2位成绩,但所有的同学成绩都输入,如图
不知道问题出在了哪里?
代码如下:
#include<stdio.h>
int main()
{
void search(float (* p)[4],int n);
float score[3][4]={{65,57,70,60},{58,87,90,81},{90,99,100,98}};
search(score,3);
return 0;
}
void search(float (* p)[4],int n)
{
int i,j,flag;
for(j=0;j<n;j++)
{
flag=0;
for(i=0;i<4;i++)
if(*(*(p+j)+i)<60) flag=1;
if (flag==1);
{
printf("第%d的成绩:",j+1);
for(i=0;i<4;i++)
printf("%5.1f ",*(*(p+j)+i));
printf("\n");
}
}
}
- #include<stdio.h>
- int main()
- {
- void search(float (* p)[4],int n);
- float score[3][4]={{65,57,70,60},{58,87,90,81},{90,99,100,98}};
- search(score,3);
- return 0;
- }
- void search(float (* p)[4],int n)
- {
- int i,j,flag;
- for(j=0;j<n;j++)
- {
- flag=0;
- for(i=0;i<4;i++)
- if(*(*(p+j)+i)<60)
-
- {
- flag=1;
- if (flag==1);
- {
- printf("第%d的成绩:",j+1);
- for(i=0;i<4;i++)
- printf("%5.1f ",*(*(p+j)+i));
- printf("\n");
- }
- }
-
- }
- }
复制代码
|
|