实验报告

实验名称: 函数(一) 成绩:

实验日期: 2011 年 11 月 21 日 实验报告日期: 2011 年 11 月 21 日

实验者:桂婷

一、实验目的

1、熟悉定义函数的方法。

2、熟悉声明函数的方法。

3、熟悉调用函数时实参与形参的对应的关系,以及“值传递”的方式。

4、学习对多文件的程序的编译和运行。

二、实验内容

1、写一个判别素数的函数,在主函数输入一个整数,输出是否素数的信息。

2、写一个函数,将一个字符串中的元音字母复制到另一个字符串,然后输出。

3、输入10个学生5门课的成绩,分别用函数实现下列功能:

(1)计算每个学生的平均分;

(2)计算每门课的平均分;

(3)找出所有50个分数中最高的分数所对应的学生和课程。

4、用一个函数来实现将一行字符串中最长的单词输出。此行字符串从主函数传递给该函数。

三、 实验步骤

1、

总结:1、 函数体中包括两部分,声明部分和语句部分,由于本题的函数定义出现在主函数调用之后,所以作了函数声明,函数说明必须加上分号。

1、 实参与形参都是一个,对应的。

2、 函数在那调用的就返回到那,并将值返回到主函数中。在调用完后,形参的空间也被释放了。

2、

总结:1、函数cpy为void类型,表示没有返回值,也就是执行这两个函数后不会把任何值带回main函数。

2、形参与实参的个数和类型都必须是一致,都为2个且为char类型的。

3、与一般不同的是,此处的形参与实参都是字符型的数组,要特别注意它的使用。

3、

总结:1、要知道每个函数的用途,input-stu是给全程变量学生成绩数组score各元素输入初值, aver-stu 是计算每个学生的平均分,aver-cour是计算每门课的平均成绩, highest 的返回值是最高分。

2、程序看上去复杂,但要记得给每一个调用函数作说明。

3、在输出时指定了数据的输出格式。

4、程序中用到了全局数组和全局变量r,c 。

5、没有使用scanf语句输入,而是用的函数调用input-stu()来进行输入的。

4、

总结:1、 程序中调用了两个函数,分别是alphabetic 和 longest 。longest函数的作用是找最长单词的位置,它的返回值是该行字符中最长单词的起始位置。Alphabetic函数是判断当前字符是否字母,若是则返回1,否则返回0。

2、falg=1表示单词开始。另外要知道len, length ,place 的意思。

四、 实验出现的问题、实验结果分析

1、 在定义函数时,要指定函数的名字、类型、函数参数的名字各类型。

2、 函数定义不可嵌套,但可以嵌套调用函数。

3、 对于不带回值的函数,应当用定义函数为“void”类型;如要返回值时,则用return来返回,且在定义函数时指定的函数类型一般应该和return语句中的表达式类型一致。

4、 要注意是否一定要作函数说明,要的时候,不能省略。

五、实验小结和思考

1、形参与实参之间的关系。

2、函数的返回值是否需要。

3、形参的引用与调用,其值的传递方式。

展开阅读全文

c语言实验报告7,C语言实验报告7.doc相关推荐

  1. c语言程序设计论文结构,c语言顺序结构设计实验报告.docx

    c语言顺序结构设计实验报告 姓名王中华班级学号31实验日期课程名称C语言程序设计指导教师陈强成绩 实验名称:C语言的三种结构-顺序结构 [实验目的] 1.理解C语言程序的三种基本结构.2.掌握变量定义 ...

  2. 学生选课管理系统c语言程序报告,c语言课程设计学生选课管理系统实验报告.doc...

    课程设计报告 课程设计题目:学生选课管理系统 学 号 姓 名:李唐松 专 业:软件工程 班 级: 091107 指导老师:谢小林 2009年1月5 *实验题目: 学分管理程序 *实验时间与地点:200 ...

  3. 安徽工程大学C语言程序设计实验报告,安徽工业大学嵌入式实验报告.docx

    安徽工业大学嵌入式实验报告 <嵌入式系统实验报告>指导教师:陆勤姓名:程少锋学号:139074366班级:物联网131班实验一B 熟悉实验开发环境一.实验目的熟悉ADS1.2 开发环境,学 ...

  4. 单片机c语言数码显示实验报告,单片机动态显示技术实验报告.doc

    桂林电子科技大学 实验报告 开 课 单 位 适用年级.专业 机械 课 程 序 号 课 程 代 码 实 验 名 称 <动态显示技术> 动态显示技术实验报告 一.实验目的 1.掌握动态显示技术 ...

  5. 计算器软件C语言课程设计实验报告,c简单计算器实验报告_相关文章专题_写写帮文库...

    时间:2019-05-15 12:55:15 作者:admin 计算器实验报告 班级: 07计本(1)班 姓名: 王林 学号: 20706031047 指导老师: 韩静 一. 需求分析 (1)制作一个 ...

  6. c语言的报告一,C语言实验报告(一).doc

    C语言实验报告(一) C语言实验报告(一) 一.实验目的 掌握C语言中,基本的输入输出函数的使用方法. 掌握printf中转义字符'\t','\n'的用法. 掌握赋值语句的用法. 掌握算术表达式.赋值 ...

  7. 电力系统matlab实验报告,基于matlab语言计算电力系统暂态稳定仿真程序实验报告.docx...

    基于matlab语言计算电力系统暂态稳定仿真程序实验报告 BeijingJiaotongUniversity 电力系统分析 暂态稳定分析实验 学院:电气工程学院 班级:xxxxxxxx 学号:xxxx ...

  8. 第四次c语言实验报告模板,C语言实验报告模板.doc

    C语言实验报告模板.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文档所得 ...

  9. 单片机c语言数码显示实验报告,单片机c语言版数码动态显示实验报告.doc

    单片机c语言版数码动态显示实验报告 数码管动态显示实验一.实验要求在Proteus软件中画好51单片机最小核心电路,包括复位电路和晶振电路在电路中增加四个7段数码管(共阳/共阴自选),将P1口作数据输 ...

  10. c语言实验分支程序设计二,C语言程序实验报告分支结构的程序设计(0页).doc

    C语言程序实验报告分支结构的程序设计(0页) 数学与软件科学学院 实验报告 学期:11至12___ 第_1 学期 2011年10 月 17 日 课程名称:程序设计基础教程-C语言 专业:2010级5_ ...

最新文章

  1. BootLoader与MCU启动过程
  2. 教你用Python爬取图虫网
  3. Mocha BSM 6.8成功发布
  4. 64位jvm的指针膨胀 和 数据补白
  5. mysql 返回的查询结果为空 (即零行)._Mysql数据同步(单向)
  6. Ubuntu下搭建NFS,并在开发板挂载
  7. 故障分析:数据库一致性关闭缓慢问题诊断
  8. ubuntu报警邮件服务简单搭建
  9. 应用软件,操作系统,CPU的关系
  10. 飞龙推荐三个swf互转gif格式工具及flash直接保存gif动画方法
  11. BLDC直流无刷电机的控制方式
  12. 《经济学原理》——读书笔记(一)
  13. restTemplate访问接口
  14. linux 终止作业任务命令,Linux中作业控制命令
  15. pacman源添加及yaourt安装
  16. 粉丝经济大爆发居然真的来了
  17. LaTeX--5--一个文档的基本结构/导言区/标题_作者_日期
  18. html表头纵向,实现纵向表头的table
  19. 百度小程序第三方平台开发,一整套流程
  20. 将应用在最近应用中隐藏

热门文章

  1. 【Kafka】kafka 脚本kafka-configs.sh用法解析
  2. 10-10-030-简介-Kafka之数据存储
  3. 【Kafka】docker下kafka报错 IOException: Connection to xxx:19093 (id: 1002 rack: null) failed
  4. kudu:插入报错:Row error for primary key=9, tablet=null, server=xx, status=Not found: key not found
  5. 【安全】phpldapadmin-1.2.3 界面使用
  6. java自定义栈类代码,异常堆栈和自定义类
  7. 30G 超大数据文件,如何用一周时间导入生产数据库?
  8. Java多线程学习三十四:使用 Future 有哪些注意点?Future 产生新的线程了吗
  9. 40个html作品,40个效果惊人的单页设计
  10. 79.纯 CSS 创作单元素麦当劳金拱门 Logo(自创)