Hydrogen_Atom617 2022-11-22 19:51 采纳率: 50%
浏览 34

大一C语言数组练习,求指错

题目:编写程序,输入20名学生的身高(单位为cm),统计并输出各个身高段的人数,身高段分150以下(1档)、150~154(2档)、155~159(3档)、…、180~184(8档)、185~189(9档)、189(10档)以上10个档次。

得不到想要的输出结果,请问是哪里出现了问题呢?

 #include<stdio.h>
int main()
{
    int h[20],i,n;
    int lev[10];
    for(i=0;i<=19;i++)
    {
    scanf("%d",&h[i]);
    n=h[i]/5-29;
    if(n<=0) n=1;
    else if(n>=10) n=10;
    else n=n;
    lev[n-1]++;
    }
       for(n=1;n<=10;n++)
       printf("%d %d \n",n,lev[n-1]);
    return 0;
 } 

用代码块功能插入代码,请勿粘贴截图
  • 写回答

2条回答 默认 最新

  • YF云飞 Unity领域新星创作者 2022-11-22 19:58
    关注

    建议检查如n=h[i]/5-29;是否缺失括号导致的计算错误等

    评论

报告相同问题?

问题事件

  • 创建了问题 11月22日

悬赏问题

  • ¥15 关于#最小二乘法#的问题:OUTPUT显示灰色
  • ¥15 第三方如何控制E8a进行烧录
  • ¥15 关于lua调用DLL的c/c++动态库(相关搜索:数据库)
  • ¥15 openwrt结合智能家居(相关搜索:路由器)
  • ¥15 求一款免费的pdf编辑js,web端用的
  • ¥15 求分析下图晶体与三极管组成的振荡电路
  • ¥100 多线程+连接池+代理 运行一段时间线程阻塞
  • ¥15 关于#单片机#的问题:求一个使用C语言将重力加速度gx,gy,gz积分获取到速度的代码(相关搜索:c语言)
  • ¥15 matlab导致电脑重启问题
  • ¥20 为何R语言love图显示的分类变量点与smd值不一致