- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验五 函数和预处理命令
四、设计流程(算法描述)
(请写出上机内容1的算法描述)
利用循环将m乘n次
五、程序清单
1.编写自定义函数long power(int m,int n),计算的值。利用此函数编程序实现:从键盘输入两个整数m和n,计算出的值。
#includestdio.h
long power(int m,int n)//要返回的是long型
{
int i;
long s;//因为是要返回的数,所以这里也定义为long型
s=1;
for(i=1;i=n;i++)
{
s *=m;
}
return s;
}
int main(void)
{
int m,n;
scanf(%d%d,m,n);
printf(s=%ld\n,power ( m,n));
return 0;
}
2、写出两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果,两个整数由键盘输入。
源程序如下:
#include stdio.h
int zdgys(int n1,int n2)
{int i;
for(i=n2;i=1;i--)
if(n1%i==0n2%i==0)
{break;}
return i;
}
int zxgbs(int n1,int n2)
{int i;
for(i=n1;i=n1*n2;i++)
if(i%n1==0i%n2==0)
{break;}
return i;
}
main()
{int n1,n2,t;
scanf(%d %d,n1,n2);
if(n1n2)
{t=n1;n1=n2;n2=t;}
printf(zdgys=%d zxgbs=%d,zdgys(n1,n2),zxgbs(n1,n2));
}
3、改错题
正确程序如下:
#include stdio.h
double fact(int n);
double multi(int n);
main()
{int i;
double sum,item,eps;
eps=1E-6;
sum=1;
item=1;
for(i=1;item=eps;i++)
{item=fact(i)/multi(2*i+1);
sum=sum+item;
}
printf(PI=%0.5lf\n,sum*2);
return 0;
}
double fact(int n)
{int i;
double res=1;
for(i=1;i=n;i++)
res=res*i;
return res;
}
double multi(int n)
{int i;
double res=1;
for(i=3;i=n;i=i+2)
res=res*i;
return res;
}
六、调试和测试结果
1、输入:2 3
输出:s=8
2、 输入:n1=24 n2=16
输出:zdgys=8 zxgbs=48
2.
3、输出结果为:
实验六 数组
四、设计流程(算法描述)
(请写出上机内容1的算法描述)
设置两个变量分别指示头和尾。第一个和最后一个元素值互换,然后头和尾变量向里移动,最终到两变量相遇为止。
五、程序清单
1.编写程序:从键盘输入一串整数保存到数组中,调用函数antitone()将数组反序输出。自定义函数void antitone(int a[],int n)实现将数组中的n个数据按逆序存放。
#include stdio.h
#include string.h //包含数组初始化函数的头文件
#define M 100
void antitone(int a[],int n)
{
int i,j;
int k;
i=0;
j=n-1;
while(ij)
{
k=a[i];
a[i]=a[j];
a[j]=k;
i++;
j--;
}
}
void main()
{
int array[100];
int n,i,m;
printf(请输入要输入整数的个数:);
scanf(%d,n);
memset(array,0,sizeof(array)); //数组初始化语句
printf(请输入整数:);
for(i=0;in;i++)
scanf(%d,array[i]);
antitone(array,n);
for(m=0;mn;m++)
{
printf(%d\n,array[m]);
}
}
2.已知某数列的前两项为2和3,其后每一项为其前两项之积。编程实现:从键盘输入一个整数x,
您可能关注的文档
- C语言课程设计_存储管理分区分配算法.doc
- c语言课程设计_学生成绩管理系统3.doc
- C语言课程设计_学生成绩管理系统123456.doc
- C语言课程设计报告8.doc
- C语言课程设计报告 (2).doc
- C语言课程设计报告(3)——马杰.doc
- C语言课程设计报告(贪吃蛇).doc
- C语言课程设计报告书——李莎.doc
- C语言课程设计报告书——帕提拉.doc
- C语言课程设计报告书——张杉.doc
- 北航考试题目及答案解析.docx
- 保研思想政治题目及答案.docx
- 宝安编外考试题目及答案.docx
- 专题 9 完形填空-2023年暑假初升高完美衔接(高一专用)(解析版).docx
- 专题 5 主谓一致-2023年暑假初升高完美衔接(高一专用)(解析版).docx
- 专题 11 书面表达-2023年暑假初升高完美衔接(高一专用)(原卷版).docx
- 专题 7 定语从句-2023年暑假初升高完美衔接(高一专用)(原卷版).docx
- 专题 11 书面表达-2023年暑假初升高完美衔接(高一专用)(解析版).docx
- 考点16 非限制定语从句 高考重点词汇积累 长难句分析(上海专用原卷版).docx
- 专题 6 连词和状语从句-2023年暑假初升高完美衔接(高一专用)(解析版).docx
文档评论(0)