桂电c语言实验五函数答案,C语言实验57参考答案.doc

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;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值