| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 280 人关注过本帖
标题:简单问题求大神指正错误
只看楼主 加入收藏
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
快速回复:简单问题求大神指正错误
数据加载中...
 
   



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

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