用matlab程序实现:班上有50个同学,利用randi(100)对50同学产生随机的成绩,<60,成绩为F, 60-69,D,70-79 C,80-89 B, 90-100 A. 统计A,B,C,D,F各有多少个人
时间: 2024-03-13 19:44:06 浏览: 206
好的,我可以为您编写这个程序。下面是代码:
```matlab
% 初始化同学数量和成绩等级数量
num_students = 50;
num_grades = 5;
% 初始化每个等级的学生数量为0
num_A = 0;
num_B = 0;
num_C = 0;
num_D = 0;
num_F = 0;
% 生成随机成绩并计算每个等级的学生数量
for i = 1:num_students
score = randi(100); % 生成随机成绩
if score < 60
num_F = num_F + 1;
elseif score < 70
num_D = num_D + 1;
elseif score < 80
num_C = num_C + 1;
elseif score < 90
num_B = num_B + 1;
else
num_A = num_A + 1;
end
end
% 输出每个等级的学生数量
fprintf('A: %d\n', num_A);
fprintf('B: %d\n', num_B);
fprintf('C: %d\n', num_C);
fprintf('D: %d\n', num_D);
fprintf('F: %d\n', num_F);
```
运行程序后,您将得到每个等级的学生数量的输出。希望这个程序能够帮助到您。
阅读全文
相关推荐

















