c语言程序提速,c语言程序设计优化(提速)

1 对以下程序代码进行调整,提升程序的运行速度: scanf(“%c“, 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“, scanf(“%d“, scanf(“%d“, scanf(“%d“, scanf(“%d“, scanf(“%d“, 改:可写成一个:scanf(“%d%d%d…”, printf( “%.0f的 4次方等于 %.0f\n“, x, pow(x, 4)); 改:将 pow(x,4)改作:x*x*x*x; 6对以下程序代码进行调整,提升程序的运行速度: for (i=0; i= 0) { printf(“num是大于或等于 0的数\n“); } if (num 0) { printf(“num是正数\n“); } if (0 == num) { printf(“num的值为零\n“); } if (num =n2 } if (n2=n1 } if (n3=n1 } if (n4=n1 } 改:max = n1; if(); if(); if(); 11对以下程序代码进行调整,提升程序的运行速度: for (i=0; i 0) { printf(“数组 num中,存在值为 9的数\n“); } 改:循环中的判断改为:count = 1; break; 减少不必要的运算 21对以下程序代码进行调整,提升程序的运行速度: maxVal = Sz[0]; for (i=0; i= maxVal) { maxVal = Sz[i]; } } 改:循环控制变量初值可为 1,减少处理次数 22对以下程序代码进行调整,提升程序的运行速度: for (i=1, sum=0; i= 0) { zhengShu += num[i]; } else { fuShu += num[i]; } sum += num[i]; } 改:将 sum += num[i];移至循环之后。 26对以下程序代码进行调整,提升程序的运行速度(约定 n是=1 的数): for (i=0; i=1 的数): for (i=0; i=6 的数): for (i=0; i arr[i-1]) { i++; } } while (i arr[i-1]) { i++; } } 30对以下程序代码进行调整,提升程序的运行速度: for (row=0; row count[str[i] –‘A’] 或 str[i]— count[str[i] –‘a’] 33对以下程序代码进行调整,提升程序的运行速度: for (i=0; str[i]!='\0'; i++) { if ('1'==str[i]) { sum += 1; } if ('2'==str[i]) { sum += 2; } if ('3'==str[i]) { sum += 3; } if ('4'==str[i]) { sum += 4; } if ('5'==str[i]) { sum += 5; } if ('6'==str[i]) { sum += 6; } if ('7'==str[i]) { sum += 7; } if ('8'==str[i]) { sum += 8; } if ('9'==str[i]) { sum += 9; } } 改:密码原则:str[i] str[i] –‘0’; for (i=0; str[i]!='\0'; i++) { if (str[i]= ‘1’ } } 34对以下程序代码进行调整,提升程序的运行速度: for (i=0; str[i]!='\0'; i++) { if ('A'==str[i]) { putchar('1'); } if ('B'==str[i]) { putchar('x'); } if ('C'==str[i]) { putchar('m'); } if ('D'==str[i]) { putchar('y'); } if ('E'==str[i]) { putchar('c'); } if ('F'==str[i]) { putchar('K'); } if ('G'==str[i]) { putchar('9'); } } 改:循环前先给语句如:kk[] = “1xmycK9”,再用密码原则,即改为: charss[] = “lxmyck9”; for (i=0; str[i]!='\0'; i++) { if (str[i])= ‘A’ } }

展开阅读全文

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值