新上机题二。
1). 编命令文件求下列联立方程的解。
方法一:a=[0 4 -9 2;0 4 -3 7;3 8 -5 1;6 -7 0 6];b=[7 19 11 14] '
x=a\b; x=x(1);y=x(2);z=x(3);w=x(4);
方法二:a=[0 4 -9 2;0 4 -3 7;3 8 -5 1;6 -7 0 6];b=[7 19 11 14] '
x=inv(a)*b; x=x(1);y=x(2);z=x(3);w=x(4);
2).编一个求解整数最大公约数和最小公倍数的函数。
要求:a. 函数的输入参数最多为2个。
b. 无输出参数时返回最小公倍数。
c. 有一个输出参数时返回最小公倍数。
d. 有两个输出参数时,第一个参数为最小公倍数,第二个参数为最大公约数。
e. 输入参数能由键盘任意输入,并在屏幕显示最终结果。
提示:欧几里德算法又称辗转相除法:
如果要求两个正整数a和b(假设a>b)的最大公约数,可以表示成下面的式子: a=b×q+r(1),则gcd(a,b)=gcd(b,r)。因为在(1)式中,可以看出,如果一个数能够同时整除a和b,则必能同时整除b和r;而能够同时整除b和r的数也必能同时整除a和b。
即a和b的公约数与b和r的公约数是相同的,其最大公约数也是相同的。
3). 猜数游戏(选作)。首先由计算机产生[1,100]之间的随机整数,然后由用户猜测所产生的随机数。
根据用户猜测的情况给出不同提示,如猜测的数大于产生的数,则显示“high”,小于则显示“low”,等于则显示“you won”,同时退出游戏。用户最多可以猜7次。如果第七次还未猜对,则显示“you fail!
"并退出游戏。
clear all;
close all;
k=7;while k>0
val_computer=floor(99*rand(1));
val_user=input('请输入您要猜测的1-100之间的整数:')
if val_user>val_computer
disp('high');
elseif val_user disp('low');
elsedisp('you won!')
k=0end
k=k-1;end
2级上机答案
目录。第一套。给定程序中,函数fun的功能是 将形参n所指变量中,各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成。第二套。给定程序中,函数fun的功能是将形参给定的字符串 整数 浮点数写到文本文件中,再用字符方式从此文本文件中逐个读。第三套。程序通过定义学生结构体变量,存储了学生的学号 ...
上机2练习答案
listnode typedef listnode linklist linklist head void main 进入主函数 int n,i,b,m,j linklist head listnode malloc sizeof listnode 申请一个空间 头结点 head listnode ...
课堂上机练习2答案
1 列出作者的名 姓 所在城市和洲。先按州的升序排序,再按城市的降序排序。select au fname,au lname,city,state from authors order by state asc,city desc 2 列出姓不是空值的作者。select au id,au fname,...