实验六 函数的特殊调用及地址参数.doc_第1页
实验六 函数的特殊调用及地址参数.doc_第2页
实验六 函数的特殊调用及地址参数.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实 验 教 案课题(项目)名称: 实验六 函数特殊调用及地址参数计划学时: 2学时 实验类型: 1.演示性 2.验证性 3.综合性 4.设计性 5.其它授课日期: 年 月 日 第 周 星期 第 节一实验目的与要求1. 掌握函数定义,函数声明,函数调用的方法2. 领会函数调用时实参与形参的对应关系,以及主,被调函数之间的数据传递方式.3. 掌握函数的嵌套调用与递归调用的方法.4. 理解变量的作用域,生存期的概念,掌握不同存储类别的变量特点及使用规则二实验范例,熟悉下列程序,并掌握算法。(1) 设计一个递归函数,计算e的n次方(递归调用)#define e 2.143double power(int n) /*power()函数的定义*/double f; if(n=0) f=1; else f=n*power(n-1);return(f);main()int n; printf(“n Please Input n:”); scanf(“%d”,&n); printf(“the result is %lf”,power(n); /*power()函数的调用*/(2)设计一个prim( )函数,输出整数n的所有素数因子.(嵌套调用)prim(int n)int i; for(i=2;i=n) return 1; else return 0;void factor(int n)(int i; for(i=2;in;i+) if(n%i=0&prim(i)=1) printf(“%d “,i): /*prim()函数的调用*/main()int n; printf(“Please input n:”); scanf(“%d”,&n);printf(“prim factor is :n”);factor(n); /*factor()函数的调用*/(3)编写一程序,用一个sort函数实现对10个数的奇数位上的数据进行从大到小排.数组的输入在主函数中输入,排完序的结果在主函数中输出,在主函数中实现对sort函数进行调用.如输入:1 2 3 4 5 6 7 8 9 10则排完序的结果为:9 2 7 4 5 6 3 8 1 10 #include #include void sort(int a, int n ) /*选择排序算法排序*/int i,j,t;for(i=0;in-1;i=i+2) for(j=i+2;jn;j=j+2) if(aiaj) t=ai;ai=aj;aj=t;main()int a10,i;printf(Input array a:);for(i=0;i10;i+)scanf(%d, &ai);sort(a,10); /*sort()函数的调用*/printf(the sorted array:);for(i=0;i10;i+)printf(%4d,ai);printf(n);三、实验内容( 按要求设计以下程序,并调试分析运行结果 ,此部分完成在实验报告上)1青年歌手参加歌曲大奖赛,有10个评委对她进行打分,编写程序求这位选手的平均得分(去掉一个最高分和一个最低分)。2写程序实现对数据元素倒置,假设原数组为3,7,9,11,0,6,7,5,4,2,则倒置后该数组的元素变为:2,4,5,7,6,0,11,9,7,3要求:(1)编写一个函数实现倒置功能(2)主函数定义数组,并调用(1)的函数完成倒置(3)在屏幕上输出倒置前、后的数组元素。3编写一程序,将字符串str中的指定字符删除#include “stdio.h”void delet(char str,char c)void main()char str100,c; printf(“Please inpute a string:”); gets(str); printf(“Please inpute a character:”); c=getchar(); delet(str,c); printf(“nAfter delete c:n”); puts(str);4将一个正整数n以相反的顺序输出的递归算法可以如下描述: 如果 要输出的整数只有一位则 输出该整数否则输出整数的个位数字反向输出除个位以外的全部数字结束请编写主程序,调用上述算法,反向输出正整数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论