68函数练习.docx
- 文档编号:11033641
- 上传时间:2023-02-24
- 格式:DOCX
- 页数:13
- 大小:16.25KB
68函数练习.docx
《68函数练习.docx》由会员分享,可在线阅读,更多相关《68函数练习.docx(13页珍藏版)》请在冰豆网上搜索。
68函数练习
1.写一个函数,用*号打一个m个"*"开始,n个"*"结束的梯形
(每行*递增1)
****
*****
******
*******
********
2.在main函数中定义二个变量a,b。
写一个函数,实现对二个变量的赋值
3.在main中有二个字符数组:
charstr1[]="howareyou!
";
cahrstr2[]="howdoyoudo!
";
写一个函数实现str1中的字符串复制到str2中
4.main()中定义三个变量,输入值,通过一个函数,求得最大值,最小值,还有总和.
5.写一个函数,实现对main函数中的charpassword[32];输入不超过32位的密码
.函数指针:
定义二个函数,实现二数中求最大及最小值.然后用函数指针来调用。
4、任意给定一个有效的日期,用函数返回是这一年中的第几天
5.在main函数中输入year年month月day日,通过函数调用后,返回main函数,输出下一天
6、用函数来实现二个数的交换
7.在main函中,定义一个数组intnum[10],用函数实现这个数组的排序.
///////////////////////////////////////////////////////////////////////////////
#include
usingnamespacestd;
//////////////////////////////////////////////////////////////////////////////
voidxinhao(intm,intn)//.写一个函数,用*号打一个m个"*"开始,n个"*"结束的梯形
{
inti;
intj;
for(i=0;i { for(j=0;j { cout<<'*'; } cout<<'\n'; } } ///////////////////////////////////////////////////////////////////////////////// voidcopy(chars1[],chars2[])//写一个函数实现str1中的字符串复制到str2中 { inti=0,j=0; while(s1[i]) { s2[j++]=s1[i++]; } s2[j]='\0'; } ///////////////////////////////////////////////////////////////////////////////// int_max_min(inta,intb)//函数指针: 定义二个函数,实现二数中求最大及最小值.然后用函数指针来调用。 { intmax; if(a { max=b; } else { min=a;//returna>b? a: b; } returnmax; } int_min(inta,intb) { intmin; if(a { min=a; } else { min=b; } returnmin; } voidfun(inta,intb,int(*p)(int,int)) { cout<<(*p)(a,b)<<'\n'; } ////////////////////////////////////////////////////////////////////////////////////// voidnextday(int&year,int&month,int&day)//在main函数中输入year年month月day日,通过函数调用后,返回main函数,输出下一天 { inta[]={0,31,28,31,30,31,30,31,31,30,31,30,31}; if((year%400==0)||((year%4==0)&&(year%100! =0))) { a[2]++; } if(day==a[month]) { if(month==12) { year++; month=1; day=1; } else { month++; day=1; } } else { day++; } } //////////////////////////////////////////////////////////////////////////// voidinputpassword(charp[])//写一个函数,实现对main函数中的charpassword[32];输入不超过32位的密码 { //scanf("%s",p); gets(p); } ///////////////////////////////////////////////////////////////////////////////////// intdijitian(intyear,intmonth,intday)//任意给定一个有效的日期,用函数返回是这一年中的第几天 { inta[]={0,31,28,31,30,31,30,31,31,30,31,30,31}; intsum=0; if((year%400==0)||((year%4==0)&&(year%100! =0))) { a[2]++; } for(inti=1;i { sum+=a[i]; } sum+=day; returnsum; } //////////////////////////////////////////////////////////////////////////////////////// voidsort(inta[],intn)//在main函中,定义一个数组intnum[10],用函数实现这个数组的排序. { inti; intj; intt; for(i=1;i { for(j=0;j { if(a[j]>a[j+1]) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } } } } //////////////////////////////////////////////////////////////////////////////////////////////// voidswap(int&a,int&b)//用函数来实现二个数的交换 { intt; t=a; a=b; b=t; } //////////////////////////////////////////////////////////////////////////////////////////////////// voidmax_min_sum(inta,intb,intc,int*p,int*q,int*r) {//main()中定义三个变量,输入值,通过一个函数,求得最大值,最小值,还有总和. if(a>b) { *p=a; *q=b; } else { *p=b; *q=a; } if(*p { *p=c; } if(*q>c) { *q=c; } *r=a+b+c; } //////////////////////////////////////////////////////////////////////////////////////////////////////// voidkkk(int&a,int&b)//.在main函数中定义二个变量a,b。 写一个函数,实现对二个变量的赋值 { a=66; b=88; } //////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////// voidmain() { //intm;//写一个函数,用*号打一个m个"*"开始,n个"*"结束的梯形 (每行*递增1) //intn; //cin>>m>>n; //xinhao(m,n); ///////////////////////////////////////////////////////////// //chars1[]="howareyou! ";//写一个函数实现str1中的字符串复制到str2中 //chars2[]="howdoyoudo! "; //copy(s1,s2); //cout< /////////////////////////////////////////////////////////////////// int(*p)(int,int)=_max;//函数指针: 定义二个函数,实现二数中求最大及最小值.然后用函数指针来调用。 int(*q)(int,int)=_min; inta; intb; cin>>a>>b; cout<<"最大值为: "; cout<<(*p)(a,b)< cout<<"最小值为: "; cout<<(*q)(a,b)< //fun(m,n,_max); //////////////////////////////////////////////////////////////////////////////////////////////// //intyear,month,day;//在main函数中输入year年month月day日,通过函数调用后,返回main函数,输出下一天 //scanf("%d/%d/%d",&year,&month,&day); //nextday(year,month,day); //cout< /////////////////////////////////////////////////////////////////////////////////////////////////// //charpassword[32];//写一个函数,实现对main函数中的charpassword[32];输入不超过32位的密码 //inputpassword(password); //cout< ///////////////////////////////////////////////////////////////////////////////////////////////////////// //cout< /////////////////////////////////////////////////////////////////////////////////////////////////////// //inta[10]={12,45,21,45,2,6575,12,90,34,71};//在main函中,定义一个数组intnum[10],用函数实现这个数组的排序 //sort(a,10); //for(inti=0;i<10;i++) //{ //cout< //} //cout< ////////////////////////////////////////////////////////////////////////////////////////////////////////// //inta;//main()中定义三个变量,输入值,通过一个函数,求得最大值,最小值,还有总和. //intb; //intc; //intmax; //intmin; //intsum; printf("%d\n",'\0'); //cin>>a>>b>>c; //max_min_sum(a,b,c,&max,&min,&sum); //cout<<"max="< ////////////////////////////////////////////////////////////////////////////////////////////////// //swap(a,b);//用函数来实现二个数的交换
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 68 函数 练习