C语言程序设计函数练习题及参考答案.docx
《C语言程序设计函数练习题及参考答案.docx》由会员分享,可在线阅读,更多相关《C语言程序设计函数练习题及参考答案.docx(51页珍藏版)》请在第一文库网上搜索。
1、C语言程序设计练习题及参考答案1、定义一个函数intfun(inta,intb,intc),它的功能是:若a,b,c能构成等边三角形函数返回3,若能构成等腰三角形函数返回2,若能构成一般三角形函数返回1,若不能构成三角形函数返回0。#inc1udeintfun(inta,intb,intc)if(a+bc&b+ca&a+cb)if(a=b&b=c)return3;e1seif(a=bb=ca=c)return2;e1sereturn1;)e1sereturn0;)voidmain()(inta,b,c,shape;printf(z,n1puta,b,c:);scanf(%d%d%c,&a,&b
2、,&c);printf(zzna=%d,b=%d,c=%dn”,a,b,c);shape=fun(a,b,c);printf(z,Theshape:%dnz,shape);2、编写一个程序,将两个变量的值交换,例如变量a中的值原为3,b中的值原为8,程序运行后a中的值为8,b中的值为3。inc1udevoidfun(int*x,int*y)intt;t=*x;*x=*y;*y=t)voidmain()(inta=3,b=8;printf(z,%d%dn”,a,b);fun(&a,b);printf(,z%d%dn,a,b);3、从键盘输入3个数,将最大值放在变量a中,最小值放在变量C中。例如,
3、输入的数为:551234,输出结果应当是:a=55.O,b=34.0,c=12.Ooftinc1udevoidfun(f1oat*p,f1oat*q,f1oat*s)(f1oatk;if(*p*q)k=*p;*p=*q;*q=k;if(*q*s)k=*s;*s=*p;*p=k;if(*p*q)k=*p;*p=*q;*q=k;voidmain()f1oata,b,c;printf(zzInputabc:);SCanf(%f%f%f”,&a,&b,&c);printfC,a=%4.If,b=%4.If,c=%4.1fnnz,a,b,c);fun(&a,&b,&c);printf(z,a=%4.If
4、,b=%4.If,c=%4.1fnn”,a,b,c);4、编写函数fun(intn),它的功能是:计算正整数n的所有因子(1和n除外)之和作为函数值返回。例如:n=120时,函数值为239。inc1ude#inc1udeintfun(intn)(inti,s=0;for(i=2;ifun(120);fc1ose(wf);5、计算s,并输出1S=I+1+21+2+31+2+3+n1.833333n通过键盘输入,例如:若n的值为11时,则函数值为:#inc1ude#inc1udef1oatfun(intn)(inti;f1oats=1.0,h=1;for(i=2;i=n;i+)h=h+i;s=s+
5、1.0/h;)returns;voidmainO(intn;f1oats;printf(z,P1aseenterN:);SCanf(%d,&n);s=fun(n);printf(,ztheresu1tis:%f/z,s);6、将一个整数中的每一位上为奇数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。例如,当S中的数为:87653142时,t中的数为:7531inc1udevoidfun(1ongs,1ong*t)intd;1ongs1=1;*t=0;whi1e(s0)(d=s%10;if(d%2!=0)(*t=d*s1+*t;s1=s1*10;)s=10;main()(1on
6、gs,t;printf(,P1aseenters:);scanf(zz%1dz,&s);fun(s,&t);printf(zzTheresu1tis:%1dn/z,t);7、计算并输出k以内最大的10个能被13或17整除的自然数之和。k的值从键盘传入,若k的值为500,则输出4622。inc1udeintfun(intk)intm=0,mc=0,j;whi1e(k=1)A(mc10)(if(k%13=0)II(k%17=0)(m=m+k;me+;k-;)returnm;voidmain()printf(/,%dn,fun(500);8、已知一个数列的前三项分别为O,O,1以后的各项都是其相邻的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 函数 练习题 参考答案