上机2答案

发布 2022-09-05 10:11:28 阅读 5230

新上机题二。

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,...