欢迎来到天天文库
浏览记录
ID:38368179
大小:33.00 KB
页数:3页
时间:2019-06-11
《实验五 函数》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验五函数【实验目的】1、掌握定义函数的方法。2、掌握函数实参与形参的对应关系,以及“值传递”的方式。3、掌握函数的嵌套调用和递归调用的方法。【实验内容】题目一:运行程序并回答问题main(){play(3);}voidprint_star(){printf("**********")}voidprint_message(){printf("GoodFriend!");}voidplay(intn){inti;for(i=1;i<=n;++i){print_star();print_message();}}问题:运行后出
2、现什么错误?为什么?应如何修改?请上机调试。题目二:实验内容:以下程序用于计算1+2+3+4+5。voidmain(){inti,sum;for(i=1;i<=5;++i)sum=add(i);printf("sum=%d",sum);}intadd(inta){ints=0;s=s+a;return(s);}问题:此程序能否得到正确结果?为什么?请在不增加语句的条件下,修改程序并上机调试。题目三:实验内容:写一个函数,用“冒泡法”对输入的10个数字由小到大顺序排列,并输出。说明:(1)排序的函数名为Sort(2)排序前后的
3、输入输出都应在主函数中完成(3)使用数组作为函数参数(4)使用“冒泡法”排序题目四:实验内容:写一个判断素数的函数,在主函数输入一个整数,输出是否素数的信息。说明:(1)判断素数的函数名为Prime(2)传递参数为int类型的变量题目五:实验内容:写一函数,使输入的字符串反序存放,在主函数中输入和输出字符串。说明:(1)字符串反序的函数名为Reverse(2)反序前后的输入输出都应在主函数中完成(3)使用数组作为函数参数(4)需要使用strlen函数得到字符串长度,需要在源文件头部加入#include参考程序
4、如下:#include#includevoidReverse(charstr[]){intlength;inti;chartemp;length=strlen(str);for(i=0;i5、fterreversedis%s",str);}题目六:系统函数的调用实验内容:运行下列程序,了解文本颜色的设置。程序源代码:#includevoidmain(void){intcolor;for(color=1;color<16;color++) { textcolor(color);/*设置文本颜色*/ cprintf("Thisiscolor%dr",color); }textcolor(128+15);cprintf("Thisisblinkingr");}题目七:递归实验内容:有5个人6、坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?说明:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道第四人的岁数,依次类推,推到第一人(10岁),再往回推。
5、fterreversedis%s",str);}题目六:系统函数的调用实验内容:运行下列程序,了解文本颜色的设置。程序源代码:#includevoidmain(void){intcolor;for(color=1;color<16;color++) { textcolor(color);/*设置文本颜色*/ cprintf("Thisiscolor%dr",color); }textcolor(128+15);cprintf("Thisisblinkingr");}题目七:递归实验内容:有5个人
6、坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?说明:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道第四人的岁数,依次类推,推到第一人(10岁),再往回推。
此文档下载收益归作者所有