C语言程序设计优化(提速).docxVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言程序设计优化(提速).docx

1对以下程序代码进行调整,提升程序的运行速度:scanf("%c", &ch);printf("%c", ch);改:用getchar(),putchar();2对以下程序代码进行调整,提升程序的运行速度:if?(m?/?n??>??9){????????printf("ok\n");}改:乘法运算比除法速度快3对以下程序代码进行调整,提升程序的运行速度:int?n=5,?m=6;????????n?=?n?+?1;m?=?m?-?1;改:n++; m—更快4对以下程序代码进行调整,提升程序的运行速度:scanf("%d",?&num1);scanf("%d",?&num2);scanf("%d",?&num3);scanf("%d",?&num4);scanf("%d",?&num5);scanf("%d",?&num6);改:可写成一个:scanf(“%d%d%d…”, &…)5对以下程序代码进行调整,提升程序的运行速度:double?x=2;???printf(?"%.0f的4次方等于?%.0f\n",??x,?pow(x,?4));改:将pow(x,4)改作:x*x*x*x;6对以下程序代码进行调整,提升程序的运行速度:for?(i=0;??i<n;??i++){????????scanf("%d?%d",?&num1,?&num2);????????sum[i]?=?add(num1,?num2);}int?add(int?n1,?int?n2){????????return?n1?+?n2;}改:去掉函数调用,直接表达。7对以下程序代码进行调整,提升程序的运行速度:int?i,?n,?sum,?num;n?=?0;sum?=?0;num?=?0;scanf("%d",?&n);for?(i=1;??i<=n;??i++){????????scanf("%d",?&num);????????sum?+=?num;}改:去掉多余的赋值:n=0和num=0; sum=0写成初始化形式8对以下程序代码进行调整,提升程序的运行速度:if?(num?>=?0){????????printf("num是大于或等于0的数\n");}if?(num?<?0){????????printf("num是负数\n");}改:换成if()…else形式,效率更高9对以下程序代码进行调整,提升程序的运行速度:if?(num?>?0){????????printf("num是正数\n");}if?(0?==?num){????????printf("num的值为零\n");}if?(num?<?0){????????printf("num是负数\n");}改:用if … else if … else形式10对以下程序代码进行调整,减少程序中的比较次数,增加程序的可维护性:if?(n1>=n2?&&?n1>=n3?&&?n1>=n4){????????printf("最大值为%d\n",?n1);}if?(n2>=n1?&&?n2>=n3?&&?n2>=n4){????????printf("最大值为%d\n",?n2);}if?(n3>=n1?&&?n3>=n2?&&?n3>=n4){????????printf("最大值为%d\n",?n3);}if?(n4>=n1?&&?n4>=n2?&&?n4>=n3){????????printf("最大值为%d\n",?n4);}改:max = n1; if(); if(); if();11对以下程序代码进行调整,提升程序的运行速度:for?(i=0;?i<5;?i++){????????scanf("%d"sz[i]);%}改:由于个数较少,可用一个scanf()完成12对以下程序代码进行调整,提升程序的运行速度:for?(i=0;?i<5;?i++){????????printf("%4d",?n+i);}改:不用循环,写成一个printf();13对以下程序代码进行调整,提升程序的运行速度:for?(i=0;?i<4;?i++){????????for?(j=0;?j<5;?j++)????????{????????????????printf("%4d",?n?+?i?+?j);????????}????????putchar('\n');}改:内循环用一个scanf(“%4d%4d%4d…”, k, kk+1, kk +2, …),在内循环前添kk = nn+i%4d14对以下程序代码进行调整,提升程序的运行速度:for?(i=1;?i<=3;?i++){????????for?(j=1;?j<=5;?j++)????????{????????????????printf("*");???

文档评论(0)

changjiali2019 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档