第十一次上机作业带答案

发布 2022-06-27 10:05:28 阅读 6946

完善程序题:

1. 下列函数用于求出一个2×4矩阵中的最大元素值。补充主函数,用a=,}验证。并将结果保存到文件“学号后4位。out”

max_valueint arr[2][4]

int i,j,max;

max=arr[0][0];

for(i=0; ;i++)i<2

for(j=0;j<4;j++)

if(maxmax=arr[i][j]

returnmax

2. 求两个实数中较大者,用两组数(1)a=10,b=20,(2)a=6,b=-1验证。

main()

float a,b;

float fmax();

scanf("%f%f",&a,&b);

printf("maxis%f",fmax(a,b));

fmax(x,y)

float x,y;

returnx>y?x:y

3. 下面的函数sum(int n)完成计算,补充主函数,用n=100验证。

sum(int n)

if(n<=0)

printf("data error");

if(n==1)

return 1

elsereturn n+sum(n-1)

4.以下程序的功能是:输出小于m的所有可分解整数。

可分解整数是指这个整数的所有数位上的数字之和等于该数的所有素数因子的各位数字之和。例如,9975是一个可分解整数,该数的所有数位上的数字之和为30(9+9+7+5=30);该数的所有素数因子是(3×5×5×7×19=9975),所有素数因子的各位数字之和为30(3+5+5+7+1+9=30)。

函数int f(int x)的功能是求出整数x的各数位上的数字之和,函数int g(int x)的功能是求出整数x所有素数因子的各位数字之和。100以内的可分解整数有:4,22,27,58,85,94。

#include <>

int f(int x)

int k,n=x,s=0;

dowhile(k!=0);

return(s);

int g(int x)

int i=0,k=2,n=x,s=0;

doelse k=k+1;

}while(k*k<=n);

if(n!=1) s=s+f(n);

if(i==0) return(0);

else return(s);

void main()

int i,k,m;

printf("input integer m,3 scanf("%d",&m);

k=0;for(i=4;i iff(i)==g(i)

第十一次作业答案

1.组件 component 组件 component 是定义了良好接口的物理实现单元,它是系统中可以替换的部分。2.节点 note 节点是定义运行时的物理对象的类,它一般用于对执行处理或计算机的资源建模。节点包含两方面的内容 1 能力 如计算能力,存储能力等,2 位置 部署的位置。1.组件图由哪几...

11第十一次作业答案

11.1,11.2,11.5,11.6,11.7,11.19 补充题,11.6中通过反例证明这种码不是完备码。11.1解 许用码组一共有16组 11.2解 许用码组一共有16组 11.5证明 由于格雷码 23,12 校正子的个数为 而 所以产生小于等于3的错误图样数为 所以,校正子与错误图样个数相等...

第十一次作业

单位为j kg,戈瑞,符号为gy.曾用单位为rad.1gy 1j kg 100 rad 传能线密度是指直接电离粒子在其单位长度径迹上损失的平均能量。单位 j m或 kev m.指带电粒子在介质中穿行距离为dl,能量转移小于某一特定值 的历次碰撞造成的能量损失为de,则该粒子在介质中的 let为 为能...