标题:简单问题求大神指正错误
只看楼主
fl8962
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:14
帖 子:539
专家分:2471
注 册:2012-10-17
结帖率:96.23%
已结贴  问题点数:10 回复次数:4 
简单问题求大神指正错误
#include<stdio.h> 我是想求随意输入学生的个数,然后输入他们四门课的成绩,然后求出每个学生不及格的科目的个数。我运行结果不对,求指点。
#define max 10000
void main()
{
    int n,chengji[max][4],*p2;
    int(*p1)[4],i,term,j;
    printf("请输入学生个数");
    scanf("%d",&n);
    printf("请输入各个学生这四门课的成绩");
    p2=*chengji;
    for(;*p2!='\n';p2++)
    {scanf("%d",p2);
    }
    printf("\n");
    p1=chengji;
    for(i=0;i<n;i++)
    {    term=0;
        for(j=0;j<4;j++)
        {
            if(*(*(p1+i)+j)<60)
                term=term+1;
        }
        printf("第%d学生的不及格数目为%d",i+1,term);   
    }
}
搜索更多相关主题的帖子: include 
2012-10-27 20:07
stuniversity
Rank: 2
等 级:论坛游民
帖 子:8
专家分:13
注 册:2012-10-24
得分:3 
回复 楼主 fl8962
我把你输入部分的代码更改如下就没问题了:
#include<stdio.h>
#define max 100
void main()
{
    int n,chengji[max][4],*p2;
    int (*p1)[4],i,term,j;
    printf("请输入学生个数:");
    scanf("%d",&n);
    printf("请输入各个学生这四门课的成绩:");
    p2=*chengji;
    for(i=0;i<(4*n);p2++,i++)
    {
        scanf("%d",p2);
    }
    printf("\n");
    p1=chengji;
    for(i=0;i<n;i++)
    {   
        term=0;
        for(j=0;j<4;j++)
        {
            if(*(*(p1+i)+j)<60)
            term=term+1;
        }
        printf("第%d学生的不及格数目为%d\n",i+1,term);   
    }
}
你的这个代码 for(;*p2!='\n';p2++) 有问题,因为*p2是整数,而且没有赋初值,大小不确定,而‘\n’在ascII码中数值等于10,所以相当
for(;*p2!=10;p2++)
2012-10-27 20:49
zxd543
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:内蒙古
等 级:贵宾
威 望:17
帖 子:453
专家分:2351
注 册:2012-4-12
得分:3 
指针是一个麻烦的数据类型
能不用尽量不要用
这种小程序最好不要用指针写

马马虎虎 不吝赐教 我是路过蹭分滴
2012-10-27 20:54
小小小火柴
Rank: 5Rank: 5
来 自:江西赣州
等 级:职业侠客
威 望:3
帖 子:141
专家分:337
注 册:2012-9-28
得分:3 
   同意三楼!为什么有简单的算法不用,反而要去使用指针呢?

   好好学习!
2012-10-28 14:32
w527705090
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:11
帖 子:441
专家分:1882
注 册:2011-6-28
得分:3 
我也觉得指针是很蛋疼的玩意。。。

有心者,千方百计;无心者,千难万难。
2012-10-30 16:02



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-384674-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.135577 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved