| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 6028 人关注过本帖
标题:编程实现:读入10个学生C语言成绩,输出成绩在60~~85分之间的学生总人数。
只看楼主 加入收藏
呓语
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2014-3-19
收藏
得分:0 
回复 8楼 呓语

这里面为什么要用到字符型变量?麻烦您给我解释一下下吧。
2014-03-20 22:26
初学者向隅
Rank: 1
等 级:新手上路
帖 子:27
专家分:5
注 册:2014-3-6
收藏
得分:0 
回复 3楼 ying8501
  i++;是要输入到10个数据才结束的是吗?要不就不会结束,就会一直循环下去,所以是要i++;,谢谢,我好像明白了,是这样的吗????
2014-03-20 22:26
饭桶
Rank: 6Rank: 6
等 级:侠之大者
帖 子:165
专家分:422
注 册:2011-4-5
收藏
得分:1 
|
程序代码:
#includ"stdio"
void main()
    {
    int i,sum,score;
    sum=0;
    for(i=1;i<=10;i++)
        {
            prinf("请输入地%d个学生的成绩:\n",i);
            scanf("%d",&score);
            if(score>=60&&score<85)
                sum++;
            
        }
    printf("\n共有%d个学生成绩在60~~85分之间",sum);
    }


代码我没有调试过
在这里用for循环会方便些

[ 本帖最后由 饭桶 于 2014-3-20 23:02 编辑 ]

人得一生得奋斗!
2014-03-20 23:01
porywei
Rank: 2
等 级:论坛游民
帖 子:36
专家分:73
注 册:2014-3-6
收藏
得分:0 
回复 8楼 呓语
ch=getchar()是你按键盘录入的字符  ;10是回车的ascii码,所以当你输入回车的时候 就会break;

程序员没有女朋友
2014-03-22 17:39
icanbestrong
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:100
专家分:138
注 册:2013-3-13
收藏
得分:1 
我替他回答了,很简单,因为定义一个字符变量是为了隔开前后输入的数据,因为你一厢情愿的认为输入回车或空格就能隔开数据,但计算机没你聪明,就这样。另外,我觉得那个i初始值应该为1吧,不然从0一直到10岂不是要输入11个数据?
2014-03-22 20:08
ying8501
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:6
帖 子:1092
专家分:1446
注 册:2008-11-24
收藏
得分:0 
回复 6楼 初学者向隅
这里 sum++; 是sum=sum+1;的意思满足条件,统计变量加1.

“ i++;是要输入到10个数据才结束的是吗?要不就不会结束,就会一直循环下去,所以是要i++;,。。。”-----可以这样理解。

[ 本帖最后由 ying8501 于 2014-3-22 20:19 编辑 ]
2014-03-22 20:16
杨攀好
Rank: 2
等 级:论坛游民
威 望:1
帖 子:41
专家分:32
注 册:2014-3-24
收藏
得分:1 
回复 6楼 初学者向隅
这是自加运算 相当于sum=sun+1
2014-03-24 17:06
快速回复:编程实现:读入10个学生C语言成绩,输出成绩在60~~85分之间的学生总人 ...
数据加载中...
 
   



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

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