编程论坛
注册
登录
编程论坛
→
C语言论坛
新手求助:编写程序,输入20名学生的身高,统计并输出各个身高段的人数,需要用到一维数组。
w的平方
发布于 2023-05-07 23:39, 145 次点击
身高段分150以下(1档)、150~154(2档)、155~159(3档)、…、180~184(8档)、185~189(9档)、189(10档)以上10个档次。顺序输出档次及档次所在人数。cpu被干烧了
4 回复
#2
apull
2023-05-08 00:38
没时间,简单写个伪代码供参考
a[20]=输入
d[10]={0}
for i=0;i<20;i++
{
t = a[i] - 150
if t < 0 x = 0
else if (t >= 39) x = 9
else x = (t + 1) / 5 + 1
d[x]++
}
for i=0;i<10;i++
print i+1, d[i]
#3
阳光上的桥
2023-05-08 08:57
程序代码:
程序代码:
#include
<stdio.h>
int
main(){
int
i, h, d, cnt[
10
];
for
(i=
0
;i<
10
;i++) cnt[i]=
0
;
printf(
"
输入20个身高数据(厘米)\n
"
);
for
(i=
0
;i<
20
;i++){
scanf(
"
%d
"
,&h);
d=(h-
150
)/
5
+
1
;
if
(h<
150
)d=
0
;
if
(h>=
190
)d=
9
;
cnt[d]++;
}
for
(i=
0
;i<
10
;i++) printf(
"
%2d 档人数 %d\n
"
, i+
1
, cnt[i]);
return
0
;
}
编译和运行情况:
只有本站会员才能查看附件,请
登录
#4
w的平方
2023-05-09 22:46
回复 2楼 apull
感谢您的回答
#5
w的平方
2023-05-09 22:46
回复 3楼 阳光上的桥
蟹蟹大佬
1