实验10:函数的定义、声明和调用
更新时间:2023-09-19 00:20:01 阅读量: 小学教育 文档下载
- c语言函数的定义和声明推荐度:
- 相关推荐
实验10:函数的定义、声明和调用
实验名称: 函数的定义、声明和调用 成绩: 实验日期: 年 月 日 实验报告日期: 年 月 日
一、实验目的 1、 2、 3、 4、
掌握函数定义(返回、函数名、参数、函数体),调用。 掌握函数的声明
※嵌套调用、递归调用。※ ※掌握函数的传值、传址调用※。
※:不要求
二、实验内容 1、
编制函数fun,其功能是:删除一个字符串中指定的字符。
要求:原始字符串在主函数中输入,处理后的字符串在主函数中输出。 例如:输入“I am a teacher,you are a student”和‘e’输出“I am a tachr,you ar a studnt”。 2、
编制函数sortstr,其功能是对多个字符串进行排序。
要求:欲排序的字符串在主函数中输入,排好序的字符串在主函数中输出。
1
提示:排序算法可参照实验9第4题,即将排序算法改为由一个函数sortstr实现。 3、
三、实验要求 1、
1、2题编制源程序和测试数据;在Turbo C下完成程序的编掌握函数声明的使用。
辑、编译、运行并分析程序结果。 2、
四、实验步骤、过程 1、
编辑、编译、运行程序题1。使用字符串:“I am a teacher,you 3题按实验步骤完成,认真观察,仔细思考思考题。
are a student”以及字符‘e’做测试。 2、
编辑、编译、运行程序题2。使用数据:“Spanish”、“China”、
“America”、“Japan”、“England”做测试。 3、
掌握函数声明的使用
(1) 输入下面程序,编译、连接,如果没有输错,应该提示成功。
运行获得正确结果100。 float fun(float f) {
return f*f; }
void main()
2
{
float k; k=fun(10.0); printf(\}
(2) 把fun函数移到main()函数之后,再次编译,提示错误: Type mismatch in redeclaration of 'fun',(重新定义了fun,类型不一致)。
提示:移动一块程序可以用^KB,^KK定义要移动的块,然后移动光标到要移动的目标位置,^KV移动程序块。另外,^KC还可以复制一块程序,试试吧!
(3) 在main()函数前增加函数声明float fun(float f);,再次编
译,提示成功并能正确运行获得结果。 思考:在什么情况需要函数声明?
五、源程序清单、测试数据、结果。 1、
删除字符串中指定的字符
#include
void main() {
3
char s[100],c;
gets(s); c=getchar();
fun(s,c);
puts(s); }
void fun(char s[],char c) {
int i,j;
for(i=0; s[i]!='\\0'; i++) {
if(s[i]==c) {
for(j=i; s[j]!='\\0'; j++) s[j]=s[j+1]; } }
4
}
测试运行:
I am a teacher,you are a student
I am a tachr,you ar a studnt 2、
字符串进行排序(选择法)
#include
void sortstr(char s[][20],int n) {
int i,j;
for(i=0; i for(j=i+1; j char t[20]; strcpy(t,s[i]); strcpy(s[i],s[j]); strcpy(s[j],t); } 5
正在阅读:
实验10:函数的定义、声明和调用09-19
美丽的落日作文300字07-08
建筑节能概论 选修论文06-01
给妈妈画像作文600字07-02
校园美食节作文400字06-19
2011机械专业《数控机床及应用技术》期终考试试卷A11-25
英语短篇幽默小故事02-12
鲁教版七年级下册英语单词表04-18
- 通信原理实验报告
- 2016年上半年安徽省临床医学检验技术中级技师职称试题
- 传智播客刘意老师JAVA全面学习笔记
- 星级酒店客房部保洁服务标准与工作流程操作规范 - PA新员
- 算法竞赛入门经典授课教案第1章 算法概述
- 《微信公众平台架起家校互通桥》结题报告
- 2018年宁夏银川市高考数学三模试卷(理)Word版含解析
- 大学生创业基础 - 尔雅
- 2016年6月英语六级真题写作范文3套
- 中国磁性材料纸行业专项调查与发展策略分析报告(2015-2020)
- 云南省2018届高三普通高中学业水平考试化学仿真试卷二Word版缺答案
- 窗函数法设计低通滤波器
- 第三章 绩效考评方法与绩效管理模式
- 高等数学教案
- 个人独资合伙企业习题及答案
- 小学语文沪教版三年级上册第六单元第30课《想别人没想到的》公开课优质课教案比赛讲课获奖教案
- 曳引钢丝绳及其他曳引系统校核计算 - 图文
- 淮阴工学院管理学期末试卷7 - 图文
- 受力分析方法(1)
- 2013-2014学年陕西省西安市西工大附小五年级(上)期末数学试卷及解析
- 调用
- 函数
- 定义
- 声明
- 实验
- 温州市中小学教师优秀教科研论文获奖名单平阳部
- SystemVerilog断言学习笔记 - 图文
- “职工书屋”图书管理办法
- 无损检测研究机构策略建议(中元智盛)
- 2012年公需科目突发事件应对法模拟考试题
- 2015-2016年上海市大同中学高一上学期物理期末试卷及解析
- 2015年四川省广安市中考物理试题(word版)
- 西工大结构试验技术试验报告YE6251振动测试装置手册
- 道路开口施工方案6.10
- 我的第二次计算书填充 - 图文
- 2014年江苏教师资格证考试《教育心理学》考前深度押题卷(2)
- 口腔修复学习题及答案(A1型题7)
- 萧丽妮北师大版四年级数学下册知识点2011-6-9
- 28严寒地区保温针对性措施标准 - 图文
- 嘉应学院数学学院097团支部举行自行车健身行的计划书
- 反向留守、逆城市化与中国新型城镇化
- 关于社会契约论读书笔记及心得感悟
- 地下室夹层施工方案
- 1-12个月宝宝的各种综合知识
- 县粮食局关于开展违规收送礼金问题专项整治自查自纠的情况报告