C语言实验57参考答案
实验五 函数和预处理命令
四、设计流程(算法描述)
请写出上机内容1的算法描述
利用循环将m乘n次
五、程序清单
1.编写自定义函数long powerint m,int n,计算的值。利用此函数编程序实现:从键盘输入两个整数m和n,计算出的值。
#include
long powerint m,int n//要返回的是long型int i;
long s;//因为是要返回的数,所以这里也定义为long型
s1;
fori1;i
scanf"%d%d",&m,&n;
printf"s%ld\n",power m,n;
return 0;2、写出两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果,两个整数由键盘输入。
源程序如下:
#include
int zdgysint n1,int n2
int i;
forin2;i>1;i--ifn1%i0&&n2%i0break;
return i;
int zxgbsint n1,int n2
int i;
forin1;i
return i;
main
int n1,n2,t;
scanf"%d %d",&n1,&n2;
ifn1
printf"zdgys%d zxgbs%d",zdgysn1,n2,zxgbsn1,n2;
3、改错题
正确程序如下:
#include
double factint n;
double multiint n;
main
int i;
double sum,item,eps;
eps1E-6;
sum1;
item1;
fori1;item>eps;i++
itemfacti/multi2*i+1;sumsum+item;printf"PI%0.5lf\n",sum*2;
return 0;
double factint n
int i;
double res1;
fori1;i
resres*i;
return res;
double multiint n
int i;
double res1;
fori3;i
return res;六、调试和测试结果
1、输入:2 3
输出:s8
2、 输入:n124 n216
输出:zdgys8 zxgbs48
2.
3、输出结果为:
实验六 数组
四、设计流程(算法描述)
请写出上机内容1的算法描述
设置两个变量分别指示头和尾。第一个和最后一个元素值互换,然后头和尾变量向里移动,最终到两变量相遇为止。
五、程序清单
1.编写程序:从键盘输入一串整数保存到数组中,调用函数antitone将数组反序输出。自定义函数void antitoneint a[],int n实现将数组中的n个数据按逆序存放。
#include
#include //包含数组初始化函数的头文件
#define M 100
void antitoneint a[],int nint i,j;
int k;
i0;
jn-1;
whilei
a[i]a[j];
a[j]k;
i++;
j--;void mainint array[100];
int n,i,m;
printf"请输入要输入整数的个数:";
scanf"%d",&n;
memsetarray,0,sizeofarray; //数组初始化语句printf"请输入整数:";
fori0;i
antitonearray,n;
form0;m
#include
#include
void Madint a[],int nint i;
a[0]2;
a[1]3;
fori2;i
int i;
Mada,100;//产生序列
printf"input x:";
scanf"%d",&x;