欢迎来到天天文库
浏览记录
ID:44464679
大小:244.12 KB
页数:10页
时间:2019-10-22
《函数与预处理—2》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验7函数与预处理一2一、实验目的⑴理解函数模板的概念,掌握英定义和使用的方法。⑵理解带默认参数值的函数的意义。⑶理解变量存储分类的概念。⑷理解全局变量和局部变量及作用域的概念。二、实验内容和实验要求1.练习题一(1)编程实现将字符串按逆序存放,如字符串为“abed”,运行结果为“deba”。⑵要求主函数中键盘输入一个字符串存放在一个数组里,通过参数将数组传递给被调函数,逆序调整后存放在原数组,在主函数中输出。⑶思路如图实验7-1所示,使用两个下标i,j分别指向字符串的首尾字符,进行交换,然后i++,j-,向屮心移动,再次交换……
2、,当i>=j时完成逆序操作。ch[i]与ch[jj交换! J.i=0>一」j=strlen(ch)结束图实验7J字符串逆序操作⑷程序代码#include#includeusingnamespacestd;voidconvert(charch[]){charm;inti,j;for(i=Oj=strlen(ch);i3、运行结杲c*D:Tli1130091Debug41130091.exe*jhjgd345£gh556655hgF543dgjhj■nixPressanykeytocontinue1.练习题二(1)编程实现功能:输入5个整数找出最大数和最小数所在位置,并把二者对调,然后输出调整后的5个数。(2)要求定义2个全局变量存放最大数和最小数所在位置,编写一个函数找出这两个位置,在主函数中实现最大和最小数的对调,并输出。⑶程序代码#includeusingnamespacestd;intmaxw,minw;void4、fun(inta[]);intmain(){inta[5]J,m;cout«H输入五个数:”;for(i=0;i<5;i++)cin»afi];fun(a);cout«H最大数为:u«a[maxw]«endl;cout«M最小数位:u«a[minw]«endl;m=a[maxw];a[minw]=a[maxw];a[maxw]=m;cout«M最大数和最小数交换后为:";for(i=0;i<5;i++)cout«afil«nu;cout«endl;return0;voidfun(inta[J){intmax,min,i;m5、ax,min=a[0];for(i=l;i<5;i++){if(a[i]>max){max=a[i];maxw=i;}if(a[i]6、果要求如下。c••为c>b.0为b>ma3>边c=条d三4.形b=^^y角・・®--E-'E-'an三值形形形s入普角角es输默三三三[pyaao<#includeusingnamespacestd;doublearea(doublea,doubleb=4.0,doublec=3.0);intmain()7、{inta,b,c;cout«H输入三角形三条边a,b,c:”;cin»a»b»c;cout«n默认值:b=4.0,c=3.0M«endl;cout«°三角形面积为:"«area(a)«endl;cout«H三角形面积area(a,b):*'«area(a,b)«endl;cout«H三角形面积area(a,b,c)为:"《area(a,b,c)vvendl;return0;1doublearea(doublea,doubleb,doublec){doubles,area;s=(a+b+c)/2;area=sqrt(s*(s-a)8、*(s-b)*(s-c));returnarea;1□凶⑸运行结果頁'DrlSr建文件41130091U)ebug41130091.exe11a3■■边c=
3、运行结杲c*D:Tli1130091Debug41130091.exe*jhjgd345£gh556655hgF543dgjhj■nixPressanykeytocontinue1.练习题二(1)编程实现功能:输入5个整数找出最大数和最小数所在位置,并把二者对调,然后输出调整后的5个数。(2)要求定义2个全局变量存放最大数和最小数所在位置,编写一个函数找出这两个位置,在主函数中实现最大和最小数的对调,并输出。⑶程序代码#includeusingnamespacestd;intmaxw,minw;void
4、fun(inta[]);intmain(){inta[5]J,m;cout«H输入五个数:”;for(i=0;i<5;i++)cin»afi];fun(a);cout«H最大数为:u«a[maxw]«endl;cout«M最小数位:u«a[minw]«endl;m=a[maxw];a[minw]=a[maxw];a[maxw]=m;cout«M最大数和最小数交换后为:";for(i=0;i<5;i++)cout«afil«nu;cout«endl;return0;voidfun(inta[J){intmax,min,i;m
5、ax,min=a[0];for(i=l;i<5;i++){if(a[i]>max){max=a[i];maxw=i;}if(a[i]6、果要求如下。c••为c>b.0为b>ma3>边c=条d三4.形b=^^y角・・®--E-'E-'an三值形形形s入普角角es输默三三三[pyaao<#includeusingnamespacestd;doublearea(doublea,doubleb=4.0,doublec=3.0);intmain()7、{inta,b,c;cout«H输入三角形三条边a,b,c:”;cin»a»b»c;cout«n默认值:b=4.0,c=3.0M«endl;cout«°三角形面积为:"«area(a)«endl;cout«H三角形面积area(a,b):*'«area(a,b)«endl;cout«H三角形面积area(a,b,c)为:"《area(a,b,c)vvendl;return0;1doublearea(doublea,doubleb,doublec){doubles,area;s=(a+b+c)/2;area=sqrt(s*(s-a)8、*(s-b)*(s-c));returnarea;1□凶⑸运行结果頁'DrlSr建文件41130091U)ebug41130091.exe11a3■■边c=
6、果要求如下。c••为c>b.0为b>ma3>边c=条d三4.形b=^^y角・・®--E-'E-'an三值形形形s入普角角es输默三三三[pyaao<#includeusingnamespacestd;doublearea(doublea,doubleb=4.0,doublec=3.0);intmain()
7、{inta,b,c;cout«H输入三角形三条边a,b,c:”;cin»a»b»c;cout«n默认值:b=4.0,c=3.0M«endl;cout«°三角形面积为:"«area(a)«endl;cout«H三角形面积area(a,b):*'«area(a,b)«endl;cout«H三角形面积area(a,b,c)为:"《area(a,b,c)vvendl;return0;1doublearea(doublea,doubleb,doublec){doubles,area;s=(a+b+c)/2;area=sqrt(s*(s-a)
8、*(s-b)*(s-c));returnarea;1□凶⑸运行结果頁'DrlSr建文件41130091U)ebug41130091.exe11a3■■边c=
此文档下载收益归作者所有