9){printf("o"> 9){printf("o" />
C语言程序设计优化

C语言程序设计优化

ID:43091284

大小:177.18 KB

页数:12页

时间:2019-09-25

C语言程序设计优化_第1页
C语言程序设计优化_第2页
C语言程序设计优化_第3页
C语言程序设计优化_第4页
C语言程序设计优化_第5页
资源描述:

《C语言程序设计优化》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1对以下程序代码进行调整,提升程序的运行速度:scanf("%c",&ch);printf(”%c“,ch);改:用getchar(),putchar();2对以下程序代码进行调整,提升程序的运行速度:if(m/n>9){printf("okrT);}改:乘法运算比除法速度快3对以下程序代码进行调整,提升程序的运行速度:intn=5,m=6;n二n+1;m=m-1;改:n++;m—更快4对以下程序代码进行调整,提升程序的运行速度:scanf("%cT,scanf("%d",scanf("%d:scanfscanfscanf("%cT,&numl);&num2);&num3);&num

2、4);&num5);&num6);改:可写成一个:scanf("%d%d%d••二&…)5对以下程序代码进行调整,提升程序的运行速度:doublex=2;printf("%.Of的4次方等于%.Of,z,x,pow(x,4));改:将pow(x,4)改作:x*x*x*x;6对以下程序代码进行调整,提升程序的运行速度:i

3、num;n=0;sum=0;num=0;scanf&n);for(i=l;i<=n;i++){scanf("%cT,&num);sum+=num;}改:去掉多余的赋值:n=0和num=0;sum=0写成初始化形式8对以下程序代码进行调整,提升程序的运行速度:if(num>=0){printfCnum是大于或等于0的数『);}if(num<0){printfCnum是负数");}改:换成if()...else形式,效率更高9对以下程序代码进行调整,提升程序的运行速度:if(num>0){printf("num是正数rT);}if(0=num)printf(z,num的值为零〃

4、);if(num<0)printffnum是负数〃);}改:用if...elseif...else形式10对以下程序代码进行调整,减少程序中的比较次数,增加程序的可维护性:nl);n2);if(nl>=n2&&nl>=n3&&nl>=n4){printf(z,最大值}if(n2>=nl&&n2>=n3&&n2>=n4){printf("最大值为%d",}if(n3>=nl&&n3>=n2&&n3>=n4){printf("最大值%%drT,}if(n4>=nl&&n4>二n2&&n4>=n3)printf("最大值为%(1『,n4);改:max=nl;if();if();i

5、f();11对以下程序代码进行调整,提升程序的运行速度:for(i=0;i<5;i++){scanf("%d"sz[i]);%}改:由于个数较少,可用一个scanf()完成12对以下程序代码进行调整,提升程序的运行速度:for(i二0;i<5;i++){printf(〃%4d〃,n+i);}改:不用循环,写成一个printf();for(j=0;j<5;j++){printf("%4cT,n+i+j);}putchar,);}改:内循环用—个scanf("%4d%4d%4d・・・”,k,kk+1,kk+乙・・・),在内循环前添kk=nn+i%4d14对以下程序代码进行调整,提升程序

6、的运行速度:for(i=l;i<=3;i++){for(j=l;j<=5;j++){printfC*");}printf("");}改:三个printft(//*****w);或写成一个printf{/z**********...w)15对以下程序代码进行调整,提升程序的运行速度:for(i=0;i

7、sqrt(m)改成ivkk,可减少函数调用次数sum+二(num[i]*300.0/(100*25))*2;}改:循环前加语句:kk=300.0/(100*25))*2;简化sum+=(num[i]*300.0/(100*25))*2为sum+=(num[i]*kk18对以下程序代码进行调整,提升程序的运行速度:for(i=0;i

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

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

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