1.求100到200之间第1个能被23整除的整数,要求用for循环,break指令。
程序:
Matlab
for j=100:200
if rem(j,23)==0
disp(['第一个被23整除的数是: ',num2str(j)])
break
end
end
结果:
第一个被23整除的数是: 115
2.生成9×9乘法表,要求用for循环。
程序:
Matlab
for k = 1 : 9, disp((1 : k) * k), end
结果:
1
2 4
3 6 9
4 8 12 16
5 10 15 20 25
6 12 18 24 30 36
7 14 21 28 35 42 49
8 16 24 32 40 48 56 64
9 18 27 36 45 54 63 72 81
3.成绩等级划分,90分及以上为优秀;80-90之间为良好;70-80之间为中等;60-70为及格,低于60为不及格。要求用if-elseif-else语句。
程序:
Matlab
for i=1:n
score=input('请输入学生成绩:');
if 90<=score&&score<=100
disp('优秀');
elseif 80<=score&&score<=89
disp('良好');
elseif 70<score&&score<=79
disp('中等');
elseif 60<=score&&score<=70
disp('及格');
else
disp('不及格');
end
end
结果:
请输入学生成绩:62
及格
4.成绩等级划分,90分及以上为优秀;80-90之间为良好;70-80之间为中等;60-70为及格,低于60为不及格。要求用switch-case语句。
程序:
Matlab
n=input('成绩');
n=fix(n/10);
switch n
case {10,9}
disp('优秀');
case 8
disp('良好');
case 7
disp('中等');
case 6
disp('及格');
case {5,4,3,2,1,0}
disp('不及格');
end
结果:
成绩50
不及格
5.1-10这10个数循环累加,要求用while语句。
程序:
Matlab
i = 1;
sum = 0;
while i <= 10
sum = sum + i;
i = i+1;
end
disp(sum);
结果:
55