9){printf("o"> 9){printf("o" />
欢迎来到天天文库
浏览记录
ID:43091284
大小:177.18 KB
页数:12页
时间:2019-09-25
《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对以下程序代码进行调整,提升程序的运行速度:i3、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();i5、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;i7、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
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;i7、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
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
此文档下载收益归作者所有