- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验五 函数
实验五 函数
【实验目的】
1、掌握定义函数的方法。
2、掌握函数实参与形参的对应关系,以及“值传递”的方式。
3、掌握函数的嵌套调用和递归调用的方法。
【实验内容】
题目一:运行程序并回答问题
main()
{ play(3);
}
void print_star()
{ printf(* * * * * * * * * *\n)
}
void print_message()
{ printf(Good Friend! \n);}
void play(int n)
{ int i;
for(i=1;i=n;++i)
{ print_star();
print_message();
}
}
问题:运行后出现什么错误?为什么?应如何修改?请上机调试。
题目二:
实验内容:以下程序用于计算1+2+3+4+5。
void main()
{ int i,sum;
for(i=1;i=5;++i)
sum=add(i);
printf(sum=%d\n,sum);
}
int add (int a)
{ int s=0;
s=s+a;
return(s);
}
问题:此程序能否得到正确结果?为什么?请在不增加语句的条件下,修改程序并上机调试。
题目三:
实验内容:写一个函数,用“冒泡法”对输入的10个数字由小到大顺序排列,并输出。
说明:
(1)排序的函数名为Sort
(2)排序前后的输入输出都应在主函数中完成
(3)使用数组作为函数参数
(4)使用“冒泡法”排序
题目四:
实验内容:写一个判断素数的函数,在主函数输入一个整数,输出是否素数的信息。
说明:
(1)判断素数的函数名为Prime
(2)传递参数为int类型的变量
题目五:
实验内容:写一函数,使输入的字符串反序存放,在主函数中输入和输出字符串。
说明:
(1)字符串反序的函数名为Reverse
(2)反序前后的输入输出都应在主函数中完成
(3)使用数组作为函数参数
(4)需要使用strlen函数得到字符串长度,需要在源文件头部加入#includestring.h
参考程序如下:
#includestdio.h
#includestring.h
void Reverse( char str[] )
{
int length;
int i;
char temp;
length=strlen(str);
for( i=0;ilength/2;i++ )
{
temp=str[i];
str[i]=str[length-1-i];
str[length-1-i]=temp;
}
}
main()
{
char str[50];
printf(input a string:);
scanf(%s,str);
Reverse(str);
printf(After reversed is %s\n,str);
}
题目六:系统函数的调用
实验内容:运行下列程序,了解文本颜色的设置。
程序源代码:#include conio.hvoid main(void){int color;for (color = 1; color 16; color++) { textcolor(color);/*设置文本颜色*/ cprintf(This is color %d\r\n, color); }textcolor(128 + 15);cprintf(This is blinking\r\n);}
题目七:递归
实验内容:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?
说明:
利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道第四人的岁数,依次类推,推到第一人(10岁),再往回推。
您可能关注的文档
最近下载
- GB∕T 37903-2019 数控压力机可靠性评定方法.pdf
- SL 274-2020 碾压式土石坝设计规范.docx
- 《植物生产与环境》课程标准.pdf VIP
- 《植物生产与环境》课程标准.pdf
- bosch博世 GBH 5-38 X GBH 5-38 D 使用说明书.pdf
- 最新版入团志愿书模板.pdf
- 职业技术学院园林技术专业《植物生产环境》课程标准 .pdf VIP
- 国内某600MW机组双烟道直流炉省煤器旁路特性研究.pdf VIP
- 《中医基础理论》课件——津液的代谢和生理功能.pptx VIP
- 8 推翻帝制 民族觉醒 第一课时说课稿 -2023-2024学年道德与法治五年级下册统编版.docx
文档评论(0)