c语言程序设计练习题.docx
《c语言程序设计练习题.docx》由会员分享,可在线阅读,更多相关《c语言程序设计练习题.docx(22页珍藏版)》请在第壹文秘上搜索。
1、【程序填空】功能:产生并输出杨辉三角的前七行011I1211331146411510IO51161520156*/#includemain()inta77;intij;for(i=0;i7;i+)ai0=l;*space*/aiji=l;1for(i=2;i7;i+)*space*/for(j=l;ji;j+)*space*/aiU=aMU+aM4;for(i=0;i7;i+)*space*/for(j=0;j=i;j+)printf(,%6daij);printf(,n,);【程序改错】功能:计算正整数num的各位上的数字之积。例如:输入252,则输出应该是20。*/#includelong
2、fun(longnum)/*F0UND*5jt*/longk=l;dok*=num%10;*FOUND*3tc*/num/=10;(while(num);returnk;main()longn;printf(nPleaseenteranumber:);/*F0UND*5jc*/scanf(%ld,n);*found*/printf(n%ldn,fun(n);*【程序改错】功能:根据整型形参m的值,计算如下公式的值。1I1t=1.2x23x3mxm例如:若m=5,则应输出:0.536389*/#includedoublefun(intm)inti;/*F0UND*5jc*/for(i=2;i=m
3、;i)*FOUND*3tc*/y-=1.0(i*i);/*F0UND*5jc*/returny;main()(intn=5;printf(ntheresultis%lfn,fun(n);【程序设计】功能:用辗转相除法求两个整数的最大公约数。*/#includevoidwwjt();intgcd(intn,intm)*PrograID*/intr,t;if(nm)t=n;n=m;m=t;r=n%m;while(r!=O)n=m;m=r;r=n%m;)return(m);/*End*/main()intn,m,result;scanf(%d%d,&n,&m);result=gcd(n,m);pri
4、ntf(thegcdis%dn,result);wwjt();)voidwwjt()(FILE*IN,*OUT;intm,n;inti2;into;IN=fpen(,in.dat,r);if(IN=NULL)(printf(ReadFILEError*);)OUT=fopen(out.dat,w);if(OUT=NULL)(printf(WriteFILEErrorn);)for(n=0;n6;n+)(for(m=0;m2;m+)(fscanf(IN,%dim);1o=gcd(i0,il);fprintf(OUT%dn,o);)fclose(IN);fclose(OUT);【程序填空】功能:对
5、任一整数N(N=0),它都可以分解成1(或-1)和一些质数(素数)因子的形式。例如:当N=150时,可分解成1X2X3X5X5;当N=-150时,可分解为-1X2X3X5X5。下边程序能实现这种分解过程。当N=150,输出以下分解结果:N=I*2*3*5*5*/#include#includemain()intn,i,r;scanf(%d,0)printf(n=);elseprintf(n=-);n=-n;*SPACE*/for(i=2;i=n;i+)*Space*/r=n%i;while(r=0)printf(*%d,i);*space*/n=ni;r=n%i;printf(n);【程序改错
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 练习题
