| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 431 人关注过本帖
标题:函数问题。。。
只看楼主 加入收藏
青春无限
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江苏
等 级:贵宾
威 望:24
帖 子:3452
专家分:19340
注 册:2012-3-31
结帖率:94.95%
收藏
已结贴  问题点数:5 回复次数:9 
函数问题。。。
设某班有20名学生,写一程序统计某一单科成绩,各分数段的分布人数,每人的成绩随机输入并要求按下面格式输出统计结果。
(“*”表示实际分布人数)
0—59 (“****”)
60—84 (“*********”)
85—100 (“********”)


下面编的的程序有错误我找不到,,请帮忙。。。谢谢!!!!


#include <stdio.h>
void fun(int n)
{
    int i=0;
    for (i=0;i<=n;i++)
        printf ("*");
}
void main()
{
    int n1=0,n2=0,n3=0;
    int i;
    int score[20];
    printf ("输入20名学生成绩:\n");
    for (i=0;i<=19;i++)
    scanf ("%d",&score[i]);
    for (i=0;i<=19;i++)
    {
        if (score[i]>=0&&score<=59)
        {
            n1++;
        printf ("%d",fun(n1));
        }
        if (score[i]>=60&&score<=84)
        {
            n2++;
            printf ("%d",fun(n1));
        }
        if (score[i]>=85&&score<=100)
        {
            n3++;
        printf ("%d",fun(n1));
        }
    }

搜索更多相关主题的帖子: void include 
2012-05-29 13:25
爱闹的娃
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:3
帖 子:265
专家分:975
注 册:2011-10-23
收藏
得分:1 
不再次一步一步地给你解释了....你的思路不是很清晰,还有就是对c的结构有待理解,不过我还是把代码给你修改了一下
程序代码:
#include <stdio.h>
void fun(int n)
{
    int i=0;
    for (i=0;i<=n;i++)
        printf ("*");
    printf("\n");
}
void main()
{
    int n1=0,n2=0,n3=0;
    int i;
    int score[20];
    printf ("输入20名学生成绩:\n");
    for (i=0;i<=19;i++)
    scanf ("%d",&score[i]);
    for (i=0;i<=19;i++)
    {
        if (score[i]>=0&&score[i]<=59)
        {
            n1++;
        }
        if (score[i]>=60&&score[i]<=84)
        {
            n2++;
           
        
        }
        if (score[i]>=85&&score[i]<=100)
        {
            n3++;
     
        }
    }
      fun(n1);
          fun(n2);
         fun(n3);
}
2012-05-29 14:57
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:1 
额 美眉最好自己把诸如这样的问题自己解决  相信你

                                         
===========深入<----------------->浅出============
2012-05-29 16:30
青春无限
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江苏
等 级:贵宾
威 望:24
帖 子:3452
专家分:19340
注 册:2012-3-31
收藏
得分:0 
回复 2楼 爱闹的娃
你好   ,,,,输入好像不对,,输入20数,出来23数,,,

学 会看代码…学习写程序…学会搞开发…我的目标!呵呵是不是说大话啊!!一切皆可能
2012-05-30 10:42
如此悠然
Rank: 2
等 级:论坛游民
帖 子:62
专家分:86
注 册:2012-5-18
收藏
得分:1 
#include <stdio.h>
void fun(int n)
{
    int i=0;
    for (i=0;i<=n;i++)
        printf ("*");//请注意你这里已经输出了星,不能把这个再填到printf的括号里。。只需要fun(Nx)就可以输出了。所以分开放了。
}
void main()
{
    int n1=0,n2=0,n3=0;
    int i;
    int score[20];
    printf ("输入20名学生成绩:\n");
    for (i=0;i<=19;i++)
    scanf ("%d",&score[i]);
    for (i=0;i<=19;i++)
    {
        if (score[i]>=0&&score[i]<=59)//请注意你&&后边是score少了【i】下同
        {
            n1++;
      
        }
        if (score[i]>=60&&score[i]<=84)//
        {
            n2++;
         
        }
        if (score[i]>=85&&score[i]<=100)//
        {
            n3++;
      
        }
    }
    printf("不及格的有:");/*这里。分开放的*/fun(n1);
    printf("\n成绩一般的有:");fun(n2);//请注意你所有fun后边都填的n1,而没有N2N3。。。
    printf("\n成绩优异的有:");fun(n3);
    printf("\n");


}//请注意你最后少了个大括号!!

——————
严谨
2012-05-30 11:05
alexkh
Rank: 2
等 级:论坛游民
帖 子:37
专家分:66
注 册:2011-12-8
收藏
得分:1 
回复 4楼 青春无限
程序代码:
void fun(int n)
{
    int i=0;
    for (i=0;i<=n;i++)
        printf ("*");
    printf("\n");
}


这里有点问题,把for (i=0;i<=n;i++)改成for (i=0;i<n;i++)就好了,正确代码如下:
程序代码:
void fun(int n)
{
    int i=0;
    for (i=0;i<n;i++)
        printf ("*");
    printf("\n");
}
2012-05-30 11:38
如此悠然
Rank: 2
等 级:论坛游民
帖 子:62
专家分:86
注 册:2012-5-18
收藏
得分:0 
哈哈,小傻瓜、看啦你之前的帖子才知道你这次 竟然 写到了 这一步!! 已经有多么的不容易( ⊙ o ⊙ )啊!
呵呵,老杨。。。。。无语。。标题党啊!!头像与现实严重不符#83 抗议啊#83不过实力不是盖的!!作为小白,先拿你当大虾膜拜,~\(≧▽≦)/~啦啦啦。。。

——————
严谨
2012-05-30 11:38
如此悠然
Rank: 2
等 级:论坛游民
帖 子:62
专家分:86
注 册:2012-5-18
收藏
得分:0 
呃!!!突然发现我的也是输入20个数字输出23 个!!!稍等我修改下

——————
严谨
2012-05-30 11:46
如此悠然
Rank: 2
等 级:论坛游民
帖 子:62
专家分:86
注 册:2012-5-18
收藏
得分:0 
解决了!!因为你的fun函数里面是 i<=n,而你的n1n2n3都是0开始的,i也是0开始了,这样就多了n1n2n3这3个!改为i<n就可以了!!!突然发现原来4楼已经解决了#83汗哒哒,太粗心了

[ 本帖最后由 如此悠然 于 2012-5-30 12:00 编辑 ]

——————
严谨
2012-05-30 11:49
如此悠然
Rank: 2
等 级:论坛游民
帖 子:62
专家分:86
注 册:2012-5-18
收藏
得分:0 
回复 3楼 laoyang103
标题党啊标题党。。。新手求教。。5月18号才开始学C的#83。。。连续一星期守着电脑看谭浩强的《C程序设计》(四),现在学到了第八章开头。每个例题和习题都写到屏幕上,而且经常举一反三。。老杨收我当徒弟肿么样????诚心求教啊啊!这么好的苗子你忍心看他走弯路么!!!叫我悠然就好。。

[ 本帖最后由 如此悠然 于 2012-5-30 11:59 编辑 ]

——————
严谨
2012-05-30 11:52
快速回复:函数问题。。。
数据加载中...
 
   



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

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