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

  1. 1、本文档共10页,可阅读全部内容。
  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语言程序设优化(提速)

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;  in;  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; i5; i++) {         scanf(%dsz[i]);% } 改:由于个数较少,可用一个scanf()完成 12对以下程序代码进行调整,提升程序的运行速度: for (i=0; i5; i++) {         printf(%4d, n+i); } 改:不用循环,写成一个printf(); 13对以下程序代码进行调整,提升程序的运行速度: for (i=0; i4; i++) {         for (j=0; j5; j++)         {                 printf(%4d, n + i + j);         }         putchar(\n); } 改:内循环用一个scanf(“%4d%4d%4d…”, k, kk+1, kk +2, …),在内循环前添kk = nn+i %4d 14对以下程序代码进行调整,提升程序的运行速度: for (i=1; i=3; i++) {         for (j=1; j=5; j++)         {             

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档