9){  ">   9){  " />
C语言程序设计优化(提速).docx

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

ID:52439546

大小:22.39 KB

页数:12页

时间:2020-03-27

C语言程序设计优化(提速).docx_第1页
C语言程序设计优化(提速).docx_第2页
C语言程序设计优化(提速).docx_第3页
C语言程序设计优化(提速).docx_第4页
C语言程序设计优化(提速).docx_第5页
资源描述:

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

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

2、anf("%d", &num3);scanf("%d", &num4);scanf("%d", &num5);scanf("%d", &num6);改:可写成一个:scanf(“%d%d%d…”,&…)5对以下程序代码进行调整,提升程序的运行速度:double x=2;   printf( "%.0f的4次方等于 %.0f",  x, pow(x, 4));改:将pow(x,4)改作:x*x*x*x;6对以下程序代码进行调整,提升程序的运行速度:for (i=0;  i

3、   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对以下程序代码进行调整,提升程序的运

4、行速度:if (num >= 0){        printf("num是大于或等于0的数");}if (num < 0){        printf("num是负数");}改:换成if()…else形式,效率更高9对以下程序代码进行调整,提升程序的运行速度:if (num > 0){        printf("num是正数");}if (0 == num){        printf("num的值为零");}if (num < 0){        printf("num是负数");}改:用if…elseif…else形式10对以下程序代码进行

5、调整,减少程序中的比较次数,增加程序的可维护性:if (n1>=n2 && n1>=n3 && n1>=n4){        printf("最大值为%d", n1);}if (n2>=n1 && n2>=n3 && n2>=n4){        printf("最大值为%d", n2);}if (n3>=n1 && n3>=n2 && n3>=n4){        printf("最大值为%d", n3);}if (n4>=n1 && n4>=n2 && n4>=n3){        printf("最大值为%d", n4);}改:max=n1;if

6、();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++)        {             

7、   printf("%4d", n + i + j);        }        putchar('');}改:内循环用一个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("*");        }        printf("

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

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

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