欢迎来到天天文库
浏览记录
ID:42873027
大小:43.00 KB
页数:3页
时间:2019-09-22
《实验六 函数的特殊调用及地址参数》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验教案课题(项目)名称:实验六函数特殊调用及地址参数计划学时:2学时实验类型:1.演示性√2.验证性√3.综合性√4.设计性√5.其它□授课日期:年月日第周星期第节一.实验目的与要求1.掌握函数定义,函数声明,函数调用的方法2.领会函数调用时实参与形参的对应关系,以及主,被调函数之间的数据传递方式.3.掌握函数的嵌套调用与递归调用的方法.4.理解变量的作用域,生存期的概念,掌握不同存储类别的变量特点及使用规则二.实验范例,熟悉下列程序,并掌握算法。(1)设计一个递归函数,计算e的n次方(递归调用)#definee2.143doublepower(intn
2、)/*power()函数的定义*/{doublef;if(n==0)f=1;elsef=n*power(n-1);return(f);}main(){intn;printf(“PleaseInputn:”);scanf(“%d”,&n);printf(“theresultis%lf”,power(n));/*power()函数的调用*/}(2)设计一个prim()函数,输出整数n的所有素数因子.(嵌套调用)prim(intn){inti;for(i=2;i=n)return1;elsereturn
3、0;}voidfactor(intn)(inti;for(i=2;i4、进行调用.如输入:12345678910则排完序的结果为:92745638110#include#includevoidsort(inta[],intn)/*选择排序算法排序*/{inti,j,t;for(i=0;i5、0);/*sort()函数的调用*/printf("thesortedarray:");for(i=0;i<10;i++)printf("%4d",a[i]);printf("");}三、实验内容(按要求设计以下程序,并调试分析运行结果,此部分完成在实验报告上)1.青年歌手参加歌曲大奖赛,有10个评委对她进行打分,编写程序求这位选手的平均得分(去掉一个最高分和一个最低分)。2.写程序实现对数据元素倒置,假设原数组为{3,7,9,11,0,6,7,5,4,2},则倒置后该数组的元素变为:{2,4,5,7,6,0,11,9,7,3}要求:(1)编写一个函数6、实现倒置功能(2)主函数定义数组,并调用(1)的函数完成倒置(3)在屏幕上输出倒置前、后的数组元素。3.编写一程序,将字符串str中的指定字符删除#include“stdio.h”voiddelet(charstr[],charc){}voidmain(){charstr[100],c;printf(“Pleaseinputeastring:”);gets(str);printf(“Pleaseinputeacharacter:”);c=getchar();delet(str,c);printf(“Afterdeletec:”);puts(str)7、;}4.将一个正整数n以相反的顺序输出的递归算法可以如下描述:如果要输出的整数只有一位则输出该整数否则输出整数的个位数字反向输出除个位以外的全部数字结束请编写主程序,调用上述算法,反向输出正整数n。如输入123,则输出321。四、实验要求:“实验内容”中的任务要求在实验课上完成,若未完成请在下次上课前利用课外时间完成。五、完成课后练习题,并在下次课上课前将所做的题交与老师检查。
4、进行调用.如输入:12345678910则排完序的结果为:92745638110#include#includevoidsort(inta[],intn)/*选择排序算法排序*/{inti,j,t;for(i=0;i5、0);/*sort()函数的调用*/printf("thesortedarray:");for(i=0;i<10;i++)printf("%4d",a[i]);printf("");}三、实验内容(按要求设计以下程序,并调试分析运行结果,此部分完成在实验报告上)1.青年歌手参加歌曲大奖赛,有10个评委对她进行打分,编写程序求这位选手的平均得分(去掉一个最高分和一个最低分)。2.写程序实现对数据元素倒置,假设原数组为{3,7,9,11,0,6,7,5,4,2},则倒置后该数组的元素变为:{2,4,5,7,6,0,11,9,7,3}要求:(1)编写一个函数6、实现倒置功能(2)主函数定义数组,并调用(1)的函数完成倒置(3)在屏幕上输出倒置前、后的数组元素。3.编写一程序,将字符串str中的指定字符删除#include“stdio.h”voiddelet(charstr[],charc){}voidmain(){charstr[100],c;printf(“Pleaseinputeastring:”);gets(str);printf(“Pleaseinputeacharacter:”);c=getchar();delet(str,c);printf(“Afterdeletec:”);puts(str)7、;}4.将一个正整数n以相反的顺序输出的递归算法可以如下描述:如果要输出的整数只有一位则输出该整数否则输出整数的个位数字反向输出除个位以外的全部数字结束请编写主程序,调用上述算法,反向输出正整数n。如输入123,则输出321。四、实验要求:“实验内容”中的任务要求在实验课上完成,若未完成请在下次上课前利用课外时间完成。五、完成课后练习题,并在下次课上课前将所做的题交与老师检查。
5、0);/*sort()函数的调用*/printf("thesortedarray:");for(i=0;i<10;i++)printf("%4d",a[i]);printf("");}三、实验内容(按要求设计以下程序,并调试分析运行结果,此部分完成在实验报告上)1.青年歌手参加歌曲大奖赛,有10个评委对她进行打分,编写程序求这位选手的平均得分(去掉一个最高分和一个最低分)。2.写程序实现对数据元素倒置,假设原数组为{3,7,9,11,0,6,7,5,4,2},则倒置后该数组的元素变为:{2,4,5,7,6,0,11,9,7,3}要求:(1)编写一个函数
6、实现倒置功能(2)主函数定义数组,并调用(1)的函数完成倒置(3)在屏幕上输出倒置前、后的数组元素。3.编写一程序,将字符串str中的指定字符删除#include“stdio.h”voiddelet(charstr[],charc){}voidmain(){charstr[100],c;printf(“Pleaseinputeastring:”);gets(str);printf(“Pleaseinputeacharacter:”);c=getchar();delet(str,c);printf(“Afterdeletec:”);puts(str)
7、;}4.将一个正整数n以相反的顺序输出的递归算法可以如下描述:如果要输出的整数只有一位则输出该整数否则输出整数的个位数字反向输出除个位以外的全部数字结束请编写主程序,调用上述算法,反向输出正整数n。如输入123,则输出321。四、实验要求:“实验内容”中的任务要求在实验课上完成,若未完成请在下次上课前利用课外时间完成。五、完成课后练习题,并在下次课上课前将所做的题交与老师检查。
此文档下载收益归作者所有