安徽大学计算机网络教学平台作业
实验内容:
1. 在给定程序modil9.c中,函数fun的功能是:求三个数的最小公倍数。 例如,给变量xl、x2、x3分别输入15 112,则输出结果应当是:330o
注意:程序中每个*******found******行下只有一行有错误,请改正该错,并编译链接运行 程序,使它能得出正确的结果。
不要改动main函数,不要改动和删除*****found******所在行,不得增行或删行,也不得 更改程序的结构! #include
( intj,t,n,m;
/*********** * found* ***********/ j=l; t=j%x; m=j%y; n=j%z;
while(t!=0llm!=0lln!=0)
{j=j+l; t=j%x;
/*********** *found* ***********/
m=j%y; n=j%z; } return j; } main() (
int xl,x2,x3,j;
printf(nInput xl x2 x3: ”); scanf(”%d%d%d”,&xl,&x2,&x3); printf(\n,xl,x2,x3); j=fun(xl,x2,x3);
printf(\}
2. 在给定程序modi25.c中,函数fun的功能是:用下面的公式求兀的近似值,直到最后一 项的绝对值小于指定的数(参数num)为止: 兀1 1 1
—R1- — + — - — + .................. 43 5 7
例如,程序运行后,输入0.0001,则程序输出3.1414o
注意:程序中每个*******found******行下只有一行有错误,请改正该错,并编译链接运行 程序,使它能得出正确的结果。
不要改动main函数,不要改动和删除*****found******所在行,不得增行或删行,也不得 更改程序的结构! #include
#include
int s; float n,t,pi;
t=l;pi=O;n=l;s=l;
/*********** * found* ***********/
while(fabs(t)>=num)
pi=pi+t; n=n+2;
/*********** * found* ***********/
t=1.0/(s*n); pi=pi*4; return pi; } main() (
float nl,n2; system(\
printf(nEnter a float number:\scanf(\n2=fun(nl); printfC'%6.4f\\nn,n2);
3. 在给定程序modi32.c中,函数fun的功能是:从低位开始取出长整型变量s中奇数位上
的数,依次构成一个新数放在t中。
例如,当s中的数为:7654321时,t中的数为:7531 o
程序中每个*******found******行下只有一行有错误,请改正该错,并编译链接运行程序, 使它能得出正确的结果。
不要改动main函数,不要改动和删除*****foirnd******所在行,不得增行或删行,也不得 更改程序的结构! #include
/*********** *found* * void fun(long s,long *t)
long sl=10; *t=s; while (s>0) {
s=s/100;
*t=s*sl+*t;
/*********** *found* ***********/
sl=sl*10; ) } main() (
long s,t; system(\
printf(n\\nPlease enter s:\scanf(\H,&s); fun(s,&t);
printf(nThe result is:%ld\\nn,t); } 4.
在给定程序modi48.c中,函数fun的功能是:将s所指字符串的反序和正序进行连接形
成一个新串放在t所指的数组中。
例如,当s所指字符串的内容为\时,t所指数组中的内容为\。
注意:程序中每个*******found******行下只有一行有错误,请改正该错,并编译链接运行 程序,使它能得出正确的结果。
不要改动main函数,不要改动和删除*****fc>und******所在行,不得增行或删行,也不得 更改程序的结构! #include
int i,d;
d=strlen(s);
/*********** * found* ***********/
for (i=0;ivd;i++)
for (i=0;i