<stdio.h>
void
main()
{
int
i,
n,
reno
float
score[30],
avr,
a,
b,
c
char
name[30][9]
for(i
=
0
i
<
30
i++)
{
printf("%d号的成绩:",
i+1)
scanf("%f",
&score[i])
if(score[i]
<
0)
break
printf("%d号的姓名:",
i+1)
scanf("%s",
name[i])
}
n
=
i
printf("统计不及格人数:\n")
reno
=
0
avr
=
0
for(i
=
0
i
<
n
i++)
{
if(
score[i]
<
60)
{
reno++
printf("%d,
%s\n",
i+1,
name[i])
}
avr
+=
score[i]
}
printf("不及格人数为%d\n\n",
reno)
printf("统计成绩在滑嫌平均分及平均分之上的学生人数:\n")
avr
/=
nreno
=
0
for(i
=
0
i
<
n
i++)
{
if(score[i]
>=
avr)
{
reno++
printf("%d,
%s\n",
i+1,
name[i])
}
}
printf("成扰让迅绩在平均分及平均分之上的学生人数为%d\n\n",
reno)
printf("统计各分数段的人数缓此及所占百分比(分数段为<60,60~79,>=80):\n")
a
=
b
=
c
=0
for(i
=
0
i
<
n
i++)
{
if(score[i]
<
60)
a++
else
if(score[i]
>=
80)
c++
else
b++
}
printf("<60:\t%.1f%%\n60~79:\t%.1f%%\n>=80:\t%.1f%%\n",100*a/n,100*b/n,100*c/n)
}
第一个还好作第二个要专业知识
第一个:
Private Sub Command1_Click()
Dim 人数 As Integer
Dim 成绩 As Single
Dim 最高成绩 As Single
Dim 最低成绩 As Single
Dim 平均成绩 As Single
Dim 人数90to100 As Single
Dim 人数80to90 As Single
Dim 人数70to80 As Single
Dim 人数60to70 As Single
Dim 人数0to60 As Single
Print "成绩依次如下:"
最高成绩 = 0
最低成绩 = 100
Do
成绩 = Val(InputBox("请输入第" &i &"位的成绩(输入负数拆戚结束)"逗御腔))
If 成绩 <0 Then Exit Do
人数 = 人数 + 1
Print 成绩
平均成绩 = 平均成绩 + 成绩
Select Case 成绩
Case Is >90
人数90to100 = 人数90to100 + 1
Case Is >80
人数80to90 = 人数80to90 + 1
Case Is >70
人数70to80 = 人数70to80 + 1
Case Is >60
人数60to70 = 人数60to70 + 1
Case Else
人数0to60 = 人数0to60 + 1
End Select
If 成绩 >最高成绩 Then 最高成绩 = 成绩
If 成绩 <最低成绩 Then 最低成绩 = 成绩
Loop
Print "共输入人数"人数
Print "最高成绩是"最高成绩
Print "最低成绩是"最低成绩
Print "平均成绩是"平均成绩
Print "及格率是"100 - (人数0to60 / 人数) * 100"%"
Print "优秀率是山衫"(人数90to100 / 人数) * 100"%"
Print "0--60:"人数0to60
Print "60--70:"人数60to70
Print "70--80:"人数70to80
Print "80--90:"人数80to90
Print "90--100:"人数90to100
End Sub
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)