标题:这个程序在C语言中能运行但是一到c++中就会显示出现已知的兼容性问题,我的 ...
只看楼主
天衣boy
Rank: 1
来 自:中国河南
等 级:新手上路
帖 子:99
专家分:0
注 册:2016-10-20
结帖率:69.23%
已结贴  问题点数:10 回复次数:4 
这个程序在C语言中能运行但是一到c++中就会显示出现已知的兼容性问题,我的代码该怎么改
题目描述
输入10个学生的课程成绩
输入
输入10个学生的课程成绩
输出
每行输出低于平均分的成绩
样例输入
75 86 74 68 75 93 89 82 69 79
样例输出
75
74
68
75
69
提示
#include <stdio.h>
int main()
{
 int a[10];
 int i,j,s=0;
double b;
 for(i=1;i<=10;++i)
 {
     
 
 scanf("%d",&a[i]);
 s+=a[i];
 }
 b=s/10;
for(j=1;j<=10;++j)
{
    if(a[j]<b)
    printf("%d\n",a[j]);
}
}
搜索更多相关主题的帖子: include double 兼容性 C语言 
2016-12-08 13:59
ldsh304
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:7
帖 子:242
专家分:755
注 册:2016-1-18
得分:3 
数组的下标从0开始,最后一个下标是数组的长度减1
2016-12-08 14:08
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:2 
b=s/10 与 b=(double)s/10 不同
2016-12-08 14:09
ldsh304
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:7
帖 子:242
专家分:755
注 册:2016-1-18
得分:5 
程序代码:
#include <stdio.h>
int main()
{
    int a[10];
    int i,j,s=0;
    double b;
    for(i=0;i<10;++i)//下标从0开始
    {
        scanf("%d",&a[i]);
        s+=a[i];
    }
    b=s/10.0;//        s/10的结果还是整型,这样做更好
    for(j=0;j<10;++j)//下标从0开始
    {
        if(a[j]<b)
        printf("%d\n",a[j]);
    }
}
2016-12-08 14:12
天衣boy
Rank: 1
来 自:中国河南
等 级:新手上路
帖 子:99
专家分:0
注 册:2016-10-20
得分:0 
回复 4楼 ldsh304
已经成功 !

刚学习小半年   ,   努力成为专家
2016-12-08 14:24



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




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

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