C语言实验5-7参考答案
更新时间:2023-12-23 13:12:01 阅读量: 教育文库 文档下载
实验五 函数和预处理命令
四、设计流程(算法描述)
(请写出上机内容1的算法描述) 利用循环将m乘n次 五、程序清单
1.编写自定义函数long power(int m,int n),计算mn的值。利用此函数编程序实现:从键盘输入两个整数m和n,计算出mn的值。 #include
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(\
printf(\
return 0; }
2、写出两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果,两个整数由键盘输入。
1. 源程序如下: #include
for(i=n2;i>=1;i--)
if(n1%i==0&&n2%i==0) {break;} return i; }
int zxgbs(int n1,int n2) {int i;
for(i=n1;i<=n1*n2;i++) if(i%n1==0&&i%n2==0) {break;} return i; }
main()
{int n1,n2,t;
scanf(\ if(n1 {t=n1;n1=n2;n2=t;} printf(\ zxgbs=%d\} 3、改错题 正确程序如下: #include 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(\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 #include void antitone(int a[],int n) { int i,j; int k; i=0; j=n-1; while(i k=a[i]; a[i]=a[j]; a[j]=k; i++; j--; } void main() { int array[100]; int n,i,m; printf(\请输入要输入整数的个数:\ scanf(\ memset(array,0,sizeof(array)); //数组初始化语句 printf(\请输入整数:\ for(i=0;i scanf(\ antitone(array,n); for(m=0;m printf(\ } 2.已知某数列的前两项为2和3,其后每一项为其前两项之积。编程实现:从键盘输入一个整数x,判断并输出x最接近数列的第几项? #include void Mad(int a[],int n) { int i; a[0]=2; a[1]=3; for(i=2;i int main(void) { int a[100],x,k1,k2; int i; Mad(a,100);//产生序列 printf(\ scanf(\ i=0; for(;x>a[i];i++); k1 = abs(x-a[i-1]); k2 = abs(x-a[i]); if(k1>k2) a[i] = a[i-1] * a[i-2]; printf(\最接近第%d项\\n\ else printf(\最接近第%d项\\n\ return 0; } 3、源程序如下: #include char c[15]; int i,word=0,num=0,space=0; for(i=0;i<=14;i++) scanf(\for(i=0;i<=14;i++) { if(c[i]==' ') space++; if(c[i]>='0'&&c[i]<='9') num++; if(c[i]>'a'&&c[i]<'z') word++; printf(\字符:%d 数字:%d 空格:%d\\n\ 六、调试和测试结果 1、输入:1 2 3 4 5 输出:5 4 3 2 1 2、输入:110 输出:x 最接近第6项 3、输入:sd234kj64jk mjk 输出:字符:9 数字:5 空格:1 实验七 数组和函数综合程序设计 四、程序清单 (请写出上机内容2、3中源程序) 2、 原程序求得的是下三角形,经改进调试之后的程序为: #include main() { int i,j,sum=0; int a[N][N]={0}; printf(\5 data:\\n\for(i=1;i { printf(\for(j=1;j scanf(\} for(i=1;i for(j=1;j for(i=1;i for(j=N-1;j>=i;j--) sum=sum+a[i][j]; printf(\} 3、 void fun(int tt[M][N],int pp[N]) { int i,j,max; for(j=0; j { max=tt[0][j]; for(i=1;i 五、调试和测试结果 (写出上机内容1中填空的内容) 1、(1) sum=0 (2) t[i][i] (3) 1 scanf(\} for(i=1;i for(j=1;j for(i=1;i for(j=N-1;j>=i;j--) sum=sum+a[i][j]; printf(\} 3、 void fun(int tt[M][N],int pp[N]) { int i,j,max; for(j=0; j { max=tt[0][j]; for(i=1;i 五、调试和测试结果 (写出上机内容1中填空的内容) 1、(1) sum=0 (2) t[i][i] (3) 1
正在阅读:
C语言实验5-7参考答案12-23
unit 3 A healthy life grammar05-24
项目部办公室管理制度编排04-18
高一政治产业和劳动者知识点02-06
广东省2013届高校毕业生现场招聘会05-29
《清稗类钞》服饰类04-12
邓小平理论形成的历史背景 时代特征 主观条件 历史意义11-06
2017苏锡常镇四市调研联考02-08
广告学课后习题总结01-10
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 答案
- 语言
- 参考
- 实验
- 专题五电路故障的判断与检测
- 高三等效平衡精彩试题精选精练(含问题详解)
- 马克思主义基本原理概论材料分析题及答案 - 2016完整版
- 中国医科大2015年12月系统解剖学考试复习题答案
- 最新2019版高考化学二轮增分优选练 选择题满分练 速练17 化学反应速率及反应限度(考试专用)
- 机电工作总结范文-精选模板
- 李庆晖直线方程
- 全国2012年1月成本会计00156试题及答案
- 人教版八年级思想品德第二单元第三课第一节 同学 朋友 简案
- 学校固定资产管理制度
- 公务员考试行测常识之水土资源
- 部编版三年级语文上册词语表拼音版
- 爱心,点缀一路花香
- 标准正态分布表
- 最终稿(已按专家意见修改)地下空间与工程学报 - 基于AHP的地下空间开发利用适宜性评价
- 2002年4月至2011年7月历次自考离散数学试题汇总(打印版) - 图文
- 幼儿园中班语言游戏《鸭妈妈找蛋》优质课教案公开课教案比赛获奖教案
- 八年级语文下册 第15课《我的叔叔于勒》学案(无答案) 鲁教版
- 山东省住房和城乡建设厅关于进一步做好城市供水节水工作的通知
- 村规划基础资料调查表