求人教我用MATLAB做这两题。 要代码的,谢谢
3.每门课程考试阅卷完毕,任课教师都要对各班的考试成绩进行统计,统计内容包括:全班人数,总得分,平均得分,不及格的人数及90分(包括90分)以上的人数.请编制程序解决这一...
3. 每门课程考试阅卷完毕,任课教师都要对各班的考试成绩进行统计,统计内容包括:全班人数,总得分,平均得分,不及格的人数及90分 (包括90分)以上的人数.请编制程序解决这一问题,并自给一组数据验证程序的正确性.
要求:使用者在提示下通过键盘输入学生成
绩,计算机自动处理后,显示需要的结果.
4、编制程序:要求任给一个自然数n,写出1到n之间所有能够表示成连续若干个自然数的和的数及其所有表示方法.(如6=1+2+3; 15=1+2+3+4+5或15=4+5+6或15=7+8等等。) 展开
要求:使用者在提示下通过键盘输入学生成
绩,计算机自动处理后,显示需要的结果.
4、编制程序:要求任给一个自然数n,写出1到n之间所有能够表示成连续若干个自然数的和的数及其所有表示方法.(如6=1+2+3; 15=1+2+3+4+5或15=4+5+6或15=7+8等等。) 展开
1个回答
展开全部
%%
%问题3
clc
clear all;
close all;
total=0;%人数
sum=0;%总成绩
average=0;%平均成绩
failed=0;%不及格人数
good=0;%90分以上的人数
begin=input('是否开始输入学生成绩(1:开始,其他:不开始):');
if(begin==1)
marks=input('请输入学生成绩,结束请输入(-1):');
while(marks~=-1)
total=total+1;
sum=sum+marks;
if(marks<60)
failed=failed+1;
end
if(marks>=90)
good=good+1;
end
marks=input('请输入学生成绩,结束请输入(-1):');
end
total=total
sum=sum
average=sum/total
failed=failed
good=good
end
%运行结果
是否开始输入学生成绩(1:开始,其他:不开始):1
请输入学生成绩,结束请输入(-1):12
请输入学生成绩,结束请输入(-1):65
请输入学生成绩,结束请输入(-1):85
请输入学生成绩,结束请输入(-1):96
请输入学生成绩,结束请输入(-1):45
请输入学生成绩,结束请输入(-1):-1
total =
5
sum =
303
average =
60.6000
failed =
2
good =
1
%%
%问题4
clc
clear all;
close all;
sum=0;
n=input('请输入一个正整数:');
for i=1:1:n-1
sum=0;
for j=i:1:n-1
sum=sum+j;
if(sum==n)
t=i:j %t是连续整数相加等于n的元素
end
end
end
%结果
请输入一个正整数:15
t =
1 2 3 4 5
t =
4 5 6
t =
7 8
%问题3
clc
clear all;
close all;
total=0;%人数
sum=0;%总成绩
average=0;%平均成绩
failed=0;%不及格人数
good=0;%90分以上的人数
begin=input('是否开始输入学生成绩(1:开始,其他:不开始):');
if(begin==1)
marks=input('请输入学生成绩,结束请输入(-1):');
while(marks~=-1)
total=total+1;
sum=sum+marks;
if(marks<60)
failed=failed+1;
end
if(marks>=90)
good=good+1;
end
marks=input('请输入学生成绩,结束请输入(-1):');
end
total=total
sum=sum
average=sum/total
failed=failed
good=good
end
%运行结果
是否开始输入学生成绩(1:开始,其他:不开始):1
请输入学生成绩,结束请输入(-1):12
请输入学生成绩,结束请输入(-1):65
请输入学生成绩,结束请输入(-1):85
请输入学生成绩,结束请输入(-1):96
请输入学生成绩,结束请输入(-1):45
请输入学生成绩,结束请输入(-1):-1
total =
5
sum =
303
average =
60.6000
failed =
2
good =
1
%%
%问题4
clc
clear all;
close all;
sum=0;
n=input('请输入一个正整数:');
for i=1:1:n-1
sum=0;
for j=i:1:n-1
sum=sum+j;
if(sum==n)
t=i:j %t是连续整数相加等于n的元素
end
end
end
%结果
请输入一个正整数:15
t =
1 2 3 4 5
t =
4 5 6
t =
7 8
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询