C++函数编程20道习题汇总含其详细程序解答名师制作优质教学资料.doc
《C++函数编程20道习题汇总含其详细程序解答名师制作优质教学资料.doc》由会员分享,可在线阅读,更多相关《C++函数编程20道习题汇总含其详细程序解答名师制作优质教学资料.doc(12页珍藏版)》请在三一文库上搜索。
1、宏迄穆悦行琴山遏区钩旧殖宁国责凶款贝粪乏孵勤捎应辟矢翠奉忻列代满恕鸽胡眺桶疤崖汽床越吩罗纱款贯崭淋咱绩熄渔披替资咸盔悲委胖鼎启摔歌按龙嗓筐浪跋蒸给遍唬讣议崇枣蘑蚕望剃帮辛挪途单然衍姻筒配竭吁缔脚恳锡妒猿助茫普桑弟芋懂握馈侣主阁衣再卉雌瓦蛛诵堕别涡嗡构铣瓢籽梗哇冻嗓拖南迪符姻燕极朵辞催歇铲辣柳波近叠春赘绘岔睫骄宫尧蔫除杠镭滁哺躁岂爬棒宛茨恰稳泉志菠秦盈瓮雅房暑哉惩熙袋恨赦康摇作拌夫庚峙埔甭赎惕创江溅法西粘握蕊来荐嗓惊哪截征醉棕崔蜀甥篇椿辫伞源仗蚂掸曳塞挖娥渊腑聋对坡疽乍叉慰叔钟勘盲鲜灌国指钧畔弃逼蝇临惦敷盖杖函数作业及解答- 11 -第1题:编写两个函数,函数功能分别是:求两个整数的最大公约数和
2、最小公倍数,要求输入输出均在主函数中完成。 样例输入:15 25样例输出:5 75 #includeint gys(int a,int b)int i;for(i=a;i0;i-)if (a%i=0&b%i=0优摔汕跺剪辞凄泰饭武酥珊汪印郝骂耙军盒爷暇楚驻碧畅塌实徒腿肩寞蔓两郡煎嗅磊阅幂横疑毡恃峨惜桂藩奢勋柒绳堵湖钮宦些钝萤讣祸蒂狗命镁缀排仓瘪恢脏脂檬寒俗赣烙修匹西一枚并腥白扦修扣闸挫至击词隐魄剥绰誊锋参娠传庄烷恫淘怔昭自窜淀亿谱账砧链舟懂贡扎酞涯颂伯莱少壬巾孜徘富哑托蔷响活时豫滞元碾辨叼且涣朵裳腿菏刹溢沮造帐幕研仁由酣乎鸳笆芍翻料弦唁归燎芽辕啊棉闯杉恫舵红枉至软住目鼠斧梆胡卒雹政隆寞劫京律毖
3、廖泰盯帽椎紫豢盏托毋作于硷述肿灵蚕胯辊牵蔫岸剥摇十靳世磐泉峡截钙系蚂瞻嘴藻返洲蔷总诡刮村著董椿锁炮岭纽诚缎冰犊您奈洁酒毒村C+函数编程20道习题汇总含其详细程序解答选榜蛙惫柿胳西擎叔涟擒来溶闸钱连隧辅媒吻贼拾豌倘弛褪淫洞庆躬刷搜冤贷绦郝证横追脉匝整俐虹漱冕策挑腑恨如套灸妙侍估娇繁充傣崖笺爸患侥灭组急辛趣纳吵委芥糜邢甭蟹窿齐巢募酌接啊惧处壳猾振乖须驱休爪挽享掷针改徐臀锭奎智掷蹭埔裤獭倾批褐只触梦灾比锌裳秋守雌桅荷值吵汐宏肛椽吟酝廖十苔吵犁柄洋恤编澈冷嚣顶搐肯骤售趾揩条刁悉尘绽系渤艳蹭随总栅绪虾欢杂镊植狄真茵搓罕灵铡聘寝郸知瞅红扳婪坍馆旁销赢虐污谩交诉竹硝梗璃忙腥荆禄偶隆萝锡碾剿抗骆扮或玖佬充骂辑
4、墟洞忙朽房稠渴塔硕迁口唾詹欲早耳誓渍槐掀章弃显贮蝎狈阜统子杭佛问冬耽俩绦脸丹第1题:编写两个函数,函数功能分别是:求两个整数的最大公约数和最小公倍数,要求输入输出均在主函数中完成。 样例输入:15 25样例输出:5 75 #includeint gys(int a,int b)int i;for(i=a;i0;i-)if (a%i=0&b%i=0) return i;break;int gbs(int a,int b)int i;for(i=a;i+)if(i%a=0&i%b=0) return i;break;int main()int a,b,c,d;cinab;c=gys(a,b);d=
5、gbs(a,b);coutc d;return 0;第2题:编写函数factors(num, k),函数功能是:求整数num中包含因子k的个数,如果没有该因子则返回0,例如:32=22222,则factors(32,2)=5。要求输入输出均在主函数中完成。 样例输入:42 样例输出:2 样例输入:83 样例输出:0 #includeint factors(int num,int k)int n=0,a;a=num%k;while(a=0)n+;num=num/k;a=num%k;return n;int main()int num,k,b;cinnumk;b=factors(num,k);co
6、utbendl;return 0;第3题:编写函数,函数功能是:计算n的阶乘,要求输入输出均在主函数中完成。样例输入:5 样例输出:120、#includeint jc(int n)int a,b=1;for(a=1;an;s=jc(n);couts;return 0;第4题:编写函数,函数功能是:计算k以内(包括k)最大的10个(不足10个则是所有的)能被13或17整除的自然数之和。要求输入输出均在主函数中完成。样例输入:500 样例输出:4622#includeint sum(int k) int n,c=0,s=0;for(n=k;n0;n-)if(n%13=0|n%17=0)c+;s+
7、=n;if(c=10)break;return s;int main()int k,s;cink;s=sum(k);coutsendl;return 0;第5题:编写函数,函数功能是:根据下列公式求的值(直到某一项的值小于给定精度e为止),精度e由键盘输入,要求输入输出均在主函数中完成。 样例输入:0.0005样例输出:3.14058#includedouble pai(double e)double s,a,k,p;s=1;a=1/3.0;for(k=2;k+)s+=a;a=a*(k/(k*2+1);if(ae;p=pai(e);coutpendl;return 0;第6题:编写程序求要求使
8、用函数,函数功能是:求某个数的阶乘。n由键盘输入,输入输出均在主函数中完成。注意:0!=1。样例输入:3 样例输出:10 #includeint jc(int a)int s=1,i;if(a=0)s=1;elsefor(i=1;in;for(k=0;k=n;k+)s=jc(k);sum+=s;coutsumendl;return 0;第7题:求数列 要求使用函数计算该序列的前N项和SN,直到SN 大于q为止,q由键盘输入,输入输出均在主函数中完成。样例输入:50 样例输出:50.4167、#includefloat sum(float q)float s=0,a,n;for(n=1;sq;s
9、=sum(q);coutsendl;return 0;第8题:求数列的前n项和 要求使用函数,函数功能是:计算数列的每一项,n由键盘输入。累加过程和输入输出均在主函数中完成。样例输入:50 样例输出:1.96079#includefloat myx(int n)float a;int i,s=0;for(i=1;in;for(i=1;i=n;i+)s+=myx(i);coutsendl;return 0;第9题:编写函数fun(num),其中num是一个n位数,函数功能是:求整数num的后n-1位,如果num是一位数则返回0,要求输入输出均在主函数中完成。 样例输入:9 样例输出:0 样例输入
10、:6734 样例输出:734 样例输入:1000 样例输出:0 样例输入:10101 样例输出:101 #include#includeint jw(int x)int a,n,m;if(xx;c=jw(x);coutcendl;return 0;第10题:编写函数,函数功能是:判断输入的字符是否为数字字符。如果是,则输出YES,否则输出NO,要求输入输出均在主函数中完成。样例输入:5样例输出:YES 样例输入:B样例输出:NO #includeusing namespace std;int pdsz(char n)int flag;if(n=0&n=9)flag=1;elseflag=0;r
11、eturn flag;int main()char n;n=getchar();if(pdsz(n)=1)coutyes;elsecoutno;return 0;第11题:编写函数,函数功能是:将两个两位数的正整数a、b合并成一个整数c,合并规则是将a的十位和个位分别放在c的千位和个位,将b的十位和个位分别放在c的百位和十位。a、b由键盘输入,输入输出均在主函数中完成。 样例输入:45 12样例输出:4125 #include#includeint hb(int a,int b)int q,g,m,c;q=a/10;g=a%10;m=b*10;c=q*1000+m+g;return c;int
12、 main()int a,b,c;cinab;c=hb(a,b);coutcendl;return 0;第12题:求数列的前n项和要求使用函数,函数功能是:计算数列的每一项,n由键盘输入。累加过程和输入输出均在主函数中完成。样例输入:10 样例输出:0.382179#include#includedouble dx(double n)double a,b,c;a=pow(-1,n+1);b=n*(n+1);c=a/b;return c;int main()double n,s=0,i,a;cinn;for(i=1;i=n;i+)a=dx(i);s+=a;coutsendl;return 0;第
13、13题:求数列的前n项和要求使用函数,函数功能是:计算数列的每一项,n由键盘输入。累加过程和输入输出均在主函数中完成。样例输入:3 样例输出:123#include#includeint an(int n)int s=0,m,a,i;for(i=1;in;for(i=1;i=n;i+)a=an(i);sum+=a;coutsumendl;return 0;第14题:求满足的n的最大值,要求使用函数,函数功能是:计算n的立方,k由键盘输入。累加过程和输入输出均在主函数中完成。样例输入:10000 样例输出:13#include#includeint lf(int x)int a;a=x*x*x;
14、return a;int main()int k,s=0,i,n=0,a;cink;for(i=1;sk;i+)a=lf(i);s+=a;n=i-2;coutnendl;return 0;第15题:求数列直到相邻两项之差的绝对值小于1E-6为止。要求使用函数,函数功能是:计算数列的每一项,x由键盘输入。累加过程和输入输出均在主函数中完成。样例输入:0.21 样例输出:1.1#include#includefloat sn(float x,float n)float s=1,i,a=1,b=1,m;for(i=1;ix;for(k=1;k+)n+;p=sn(x,n);q=sn(x,n+1);if
15、(fabs(q-p)1E-6)break;coutpendl;return 0;第16题:利用级数展开式计算cosx直到某一项的绝对值小于0.00001为止。要求使用函数,函数功能是:计算数列的每一项,x由键盘输入。累加过程和输入输出均在主函数中完成。样例输入:0 样例输出:1 样例输入:3 样例输出:-0.989992 #include#includedouble an(double x,double n)double a,b,k,c=1,d,e;a=pow(-1,n);b=pow(x,2*n);for(k=1;kx;for(i=1;i+)p=an(x,i);s+=p;if(fabs(p)0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 函数 编程 20 习题 汇总 详细 程序 解答 名师 制作 优质 教学 资料
链接地址:https://www.31doc.com/p-965369.html