mingye1234 2016-03-17 14:00 采纳率: 60%
浏览 1204
已采纳

求大神指教一下c语言````本人小白``

求大神指教`````````此函数为查找一门课课程不及格的学生,输出他们的全部课程成绩结果报错 求大神指教``

void search(float score[],int n,int m){
for (int i = 0; i < n; i ++) { //
for (int j = 0; j < m; j ++) {
if (score[i][j] < 60) { //如果有一门成绩不及格
for (int x = 0; x <4; x ++) { //输出他的所有成绩
printf("%d ",score[i][x]);
}
}
}
}
}

int main(int argc, const char * argv[]) {

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

return 0;

}

  • 写回答

1条回答 默认 最新

  • danielinbiti 2016-03-17 14:29
    关注
     void search(float score[],int n,int m){
    for (int i = 0; i < n; i ++) { //
    for (int j = 0; j < m; j ++) {
    if (score[i][j] < 60) { //如果有一门成绩不及格
    for (int x = 0; x <4; x ++) { //输出他的所有成绩
    printf("%d ",score[i][x]);
    }
    }
    }
    }
    }
    改成
    void search(float score[][4],int n,int m){//二维数组传递需要指定二维长度
    int i,j,x;//统一声明
    for ( i = 0; i < n; i ++) { //
    for ( j = 0; j < m; j ++) {
    if (score[i][j] < 60) { //如果有一门成绩不及格
    for ( x = 0; x <4; x ++) { //输出他的所有成绩
    printf("%.1f ",score[i][x]);//占位符需要是浮点的
    }
    }
    }
    }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大