问题解答:
我可以给出一个基本的程序实现,当用户输入周数后,程序会求出这些周中的最高分,并输出。
程序如下:
% 记录各周得分的数组
scores = [78, 89, 94, 82, 91, 88, 97, 85, 93, 86];
% 获取用户输入的周数
week = input('请输入完成的周数: ');
% 根据输入的周数,获取这些周数中的最高分
max_score = max(scores(1:week));
% 输出结果
fprintf('第1-第%d周中的最高分为:%d\n', week, max_score);
上面的程序中,我们首先定义了一个数组 scores
来记录各周得分。然后,我们使用 input
函数获取用户输入的周数,并使用 max
函数求出这些周中的最高分。最后,使用 fprintf
函数输出结果。
需要注意的是,由于数组索引从1开始,所以我们在获取最高分的时候,需要使用 scores(1:week)
来获取前 week
个元素。
可以使用以下测试数据进行测试:
测试数据1: 输入:5 输出:第1-第5周中的最高分为:94
测试数据2: 输入:8 输出:第1-第8周中的最高分为:97
测试数据3: 输入:10 输出:第1-第10周中的最高分为:97
希望对您有所帮助。