C语言编程题_经典40题(附解答).ppt

C语言编程题_经典40题(附解答).ppt

ID:49311924

大小:402.00 KB

页数:62页

时间:2020-02-03

C语言编程题_经典40题(附解答).ppt_第1页
C语言编程题_经典40题(附解答).ppt_第2页
C语言编程题_经典40题(附解答).ppt_第3页
C语言编程题_经典40题(附解答).ppt_第4页
C语言编程题_经典40题(附解答).ppt_第5页
资源描述:

《C语言编程题_经典40题(附解答).ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1、定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的参数。输出已交换后的两个值。#defineEXCHANGE(A,B,X)X=A;A=B;B=Xmain(){inta,b,x;printf(“inputaandb:”);scanf(“%d,%d”,&a,&b);EXCHANGE(a,b,x);printf(“a=%db=%d”,a,b);}2、编写程序,输入两个整数,求它们相除的余数。用带参的宏来实现。#defineR(A,B)A%Bmain(){inta,b;printf(“inputaandb:”);scanf(“%d,%d”,&a,&b

2、);printf(“%dmod%d=%d”,a,b,R(a,b));}3、分别用函数和带参的宏,从3个数中找出最大值。intmax(inta,intb,intc){intx;x=(a>b)?a:b;x=(x>c)?x:c;return(x);}main(){intx,y,z,m;printf(“inputx,y,z”);scanf(“%d,%d,%d”,&x,&y,&z);printf(“MAX=%d”,MAX(x,y,z,m));printf(“max=%d”,max(x,y,z));}宏展开为:(m=x>y?x:y)>z?m:z#defineMAX(A,B,

3、C,M)(M=A>B?A:B)>C?M:C4、求和:S=1-(1/2)+(1/3)-(1/4)+……+(1/n),其中n=10。方法1:voidmain(){inti,n=10;floats=0;for(i=1;i<=n;i++)s=s+((i%2==1)?(1.0/i):(-1)*(1.0/i);printf(“s=%f”,s);}方法2:求s=1-(1/2)+(1/3)-(1/4)+……+(1/n)其中n=10voidmain(){inti,n=10,f=-1;floats=0;for(i=1;i<=n;i++){f=-f;s+=f*(1.0/i);}printf(“s

4、=%f”,s);}5、编写程序,求sum=1-3+5-7+……-99+101方法1:voidmain(){inti;floatsum=0;for(i=1;i<=101;i+=4)sum+=i;for(i=3;i<=99;i+=4)sum-=i;printf(“sum=%f”,sum);}方法2:求sum=1-3+5-7+……-99+101voidmain(){inti,f=-1;floatsum=0;for(i=1;i<=101;i+=2){f=-f;sum+=f*i;}printf(“sum=%f”,sum);}6、打印如下数字三角形:11211232112343

5、21………………12345678987654321voidmain(){inti,j;for(i=1;i<10;i++){for(j=1;j<10-i;j++)printf(“”);/*输出9-i个空格*/for(j=1;j<=i;j++)printf(“%d”,j);for(j=i-1;j>0;j--)printf(“%d”,j);printf(“”);}7、编写程序,输出左下三角的九九口诀表。1*1=11*2=22*2=41*3=32*3=63*3=91*4=42*4=83*4=124*4=161*5=52*5=103*5=154*5=205*5=251*6=62*6=

6、123*6=184*6=245*6=306*6=361*7=72*7=143*7=214*7=285*7=356*7=427*7=491*8=82*8=163*8=244*8=325*8=406*8=487*8=568*8=641*9=92*9=183*9=274*9=365*9=456*9=547*9=638*9=729*9=81输出左下三角的九九口诀表的程序如下:voidmain(){inti,j;for(i=1;i<=9;i++){for(j=1;j<=i;j++)printf(“%4d*%d=%2d”,i,j,i*j);printf(“”);}}8、铁路托运行李规定

7、:行李重不超过50公斤的,托运费按每公斤0.15元计费;如超过50公斤,超过部分每公斤加收0.10元。编一程序实现自动计费功能。doublemoney(doublew){if(w<=50)return0.15*w;elsereturn0.75+0.1*(w-50);}voidmain(){intw;doublef;do{printf(“请输入行李重量:”);scanf(“%d”,&w);if(w>0){f=money(w);printf(“weight=%d,freight=%f”,w,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。