c语言实验报告函数

c语言实验报告函数

ID:22889571

大小:77.50 KB

页数:11页

时间:2018-11-01

c语言实验报告函数_第1页
c语言实验报告函数_第2页
c语言实验报告函数_第3页
c语言实验报告函数_第4页
c语言实验报告函数_第5页
资源描述:

《c语言实验报告函数》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、c语言实验报告函数第四版C语言实验报告8函数(2)仲恺农业工程学院实验报告纸计算机科学与工程(院)计算机科学与技术专业计111班1组C语言程序设计课学号201110214113姓名廖兆伟实验日期2012-3-29教师评定实验8函数(二)实验目的:1、进一步熟悉怎样利用函数实现指定的任务;2、熟悉函数的嵌套调用和递归调用的方法;3、熟悉全局变量和局部变量的概念和用法;实验内容(1)写一个函数,用“起泡法”对输入的10个字符按由小到大顺序排列。①输入程序,进行编译和运行,分析结果。输入程序如下:#include<stdio.h>#include<

2、string.h>#defineN10charstr[N];intmain(){voidsort(char[]);inti,flag;for(flag=1;flag==1;){printf(inputstring:);scanf(%s,str);if(strlen(str)>N)printf(stringtoolong,inputagain!);elseflag=0;}sort(str);printf(stringsorted:);for(i=0;i<N;i++)printf(%c,str[i]);printf();return0

3、;}voidsort(charstr[]){inti,j;chart;for(j=1;j<N;j++)for(i=0;(i<N-j)(str[i]!='');i++)if(str[i]>str[i+1]){t=str[i];str[i]=str[i+1];str[i+1]=t;}}运行结果如下:②将要排序的字符串改为5个,按由大到小的顺序排列。输入程序如下:#include<stdio.h>#include<string.h>#defineN5charstr[N];intmain(){voidsor

4、t(char[]);inti,flag;for(flag=1;flag==1;){printf(inputstring:);scanf(%s,str);if(strlen(str)>N)printf(stringtoolong,inputagain!);elseflag=0;}sort(str);printf(stringsorted:);for(i=0;i<N;i++)printf(%c,str[i]);printf();return0;}voidsort(charstr[]){inti,j;chart;for(j=1;j<N;

5、j++)for(i=0;(i<N-j)(str[i]!='');i++)if(str[i]<str[i+1]){t=str[i+1];str[i+1]=str[i];str[i]=t;}}运行结果如下:(2)用递归法将一个整数n转换成字符串。n的位数不确定,可以使任意的整数。①输入程序,进行编译和运行,分析结果。输入程序如下:#include<stdio.h>intmain(){voidconvert(intn);intnumber;printf(inputaninteger:);scanf(%d,number);p

6、rintf(output:);if(number<0){putchar('-');putchar('');number=-number;}convert(number);printf();return0;}voidconvert(intn){inti;if((i=n/10)!=0)convert(i);putchar(n%10+'0');putchar(32);}运行结果如下:②分析递归调用的形式和特点。函数调用的一般形式为:函数名(实参表列)说明:1.如果是调用无参函数,则“实参表列”可以没有,但括弧

7、不能省略。2.如果实参表列包含多个实参,则各参数间用逗号隔开。实参与形参的个数应相等,类型应匹配。实参与形参按顺序对应,向形参传递数据。3.如果实参表列包括多个实参,对实参求值的顺序并不是确定的,有的系统按自左至右顺序求实参的值,有的系统则按自右至左顺序。有两种调用形式:直接递归----在函数体内调用自身,间接递归----函数中调用其他函数,并由其他函数调用自身特点:原问题可以分解为若干子问题分别进行求解;适当地合并子问题的解可以得到原问题的解;而子问题的求解方式与原问题的求解相同;因而需要调用相同的函数来实现;由此而涉及到递归技术。③思考如果不用递归法,能否

8、改用其他方法解决此问题,上机试一下。答

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。