1、编制m文件,等待键盘输入,输入密码20120520,密码正确,显示输入密码正确,程序结束;否则提示,重新输入。
clear
a=input('输入密码:') while a~=20120520
disp('密码错误,请重新输入:') clear
a=input('输入密码:') end
if a==20120520
disp('密码输入正确!')
end
2、编写一个函数实现以下功能:
a. 若没有实参输入变量,则用蓝色实线画出半径为1的圆;
b.若有两个实参输入变量N,R,则用蓝色实线画出外接半径为R的正N多边形; d. 若有两个实参输出变量,则分别输出正多边形的面积S和周长L。
g. 如果输入变量多于三个或输出变量多于两个则给出错误提示信息。
(提示:外接半径为R的正N多边形参数式:t=0:2*pi/N:2*pi;x=R*sin(t);y=R*cos(t)当N≥100时,可看作是半径为R的圆)
function [S,L]=shiyan22(N,R,str)
switch nargin case 0
N=100;R=1;str='-b'; case 1
R=1;str='-b'; case 2
case 3
; otherwise
error('输入量太多。'); end;
t=0:2*pi/N:2*pi;
x=R*sin(t);y=R*cos(t); if nargout==0 plot(x,y,str); elseif nargout>2
error('输入量太多。'); else
S=N*R*R*sin(2*pi/N)/2; L=2*N*R*sin(pi/N); plot(x,y,str) end
axis equal square box on
3、编写一个学生成绩管理的程序,完成下列功能:
(1) 构造一个学生结构,包括学生的姓名,课程名称(限M门),考试成绩和平均值等域; (2) 从键盘上,连续输入N个学生的情况,分别将这些学生的情况填入到相应的域,若域中没有值即为空或0,并分别计算其平均值写入到其平均值域。
(3) 根据平均值排序(由高到低),并输出学生的姓名和平均值。
clc clear
n=input('please input students number:'); for x=1:n
number(x)=struct('name','','Curriculum1','','Curriculum2','','Curriculum3','','Average',''); end
for i=1:n
number(i).name=input('name:','s'); number(i).Curriculum1=input('please input the scores\nCurriculum1:');
number(i).Curriculum2=input('Curriculum2:');