下载此文档

C语言程序设计优化(提速)演示教学.docx


文档分类:IT计算机 | 页数:约12页 举报非法文档有奖
1/12
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/12 下载此文档
文档列表 文档介绍
1对以下程序代码进行调整,提升程序的运行速度:scanf("%c",&ch);
printf("%c",ch);
改:用getchar(),putchar();
2对以下程序代码进行调整,提升程序的运行速度:
if(m/n>9)
i<=sqrt(m)改成i<kk,可减少函数调用次数
17对以下程序代码进行调整,提升程序的运行速度:
for(i=0;i<n;i++)
sum+=(num[i]*/(100*25))*2;
}
改:循环前加语句:kk=/(100*25))*2;简化sum+=(num[i]*/(100*25))*2为sum+=(num[i]*kk
18对以下程序代码进行调整,提升程序的运行速度:for(i=0;i<m;i++){for(j=0;j<n;j++){printf("%4d",m*n+2*i+j);
}printf("\n");
}
改:将kk=m*n放到循环前,在内循环前添语句:ss=kk+2*i,
printf("%4d",m*n+2*i+j)改为printf("%4d",ss+j);
19对以下程序代码进行调整,提升程序的运行速度:for(i=0;i<n;i++){if(0==dataType)
{sum+=num1[i];
}else{sum+=num2[i];
}
}
改:将判断条件外置,可减少运算次数
20对以下程序代码进行调整,提升程序的运行速度:for(i=0,count=0;i<n;i++){if(9==num[i])
{
count++;}
}
if(count>0){
printf("数组num中,存在值为9的数\n");
}改:循环中的判断改为:count=1;break;减少不必要的运算
21对以下程序代码进行调整,提升程序的运行速度:maxVal=Sz[0];
for(i=0;i<n;i++){
if(Sz[i]>=maxVal){
maxVal=Sz[i];}
}改:循环控制变量初值可为1,减少处理次数
22对以下程序代码进行调整,提升程序的运行速度:
for(i=1,sum=0;i<=n;i++)
{scanf("%d",&num);sum+=num;avg=sum/n;
}
改:把语句avg=sum/n;放到循环之后,减少运算
23对以下程序代码进行调整,提升程序的运行速度:
for(i=0,count=0;i<n;i++){scanf("%d",&num[i]);if(-1==num[i])
{
break;
}count++;
}
printf("一共读入了%d个数\n",count);
改:去掉count++;改在循环外写成:count=i;
24对以下程序代码进行调整,提升程序的运行速度:for(i=1,sum=0;i<=n;i++)
{scanf("%d",&num);
sum+=num;
*pSum=sum;
}
改:将*pSum=sum;移至循环之后。
25对以下程序代码进行调整,提升程序的运行速度:
for(i=0;i<n;i++){
if(num[i]>=0){
zhengShu+=num[i];
}else{fuShu+=num[i];
}sum+=num[i];
}
改:将sum+=num[i];移至循环之后。
26对以下程序代码进行调整,提升程序的运行速度(约定n是>=1的数):
for(i=0;i<n;i++){if(i<n-1){printf("%d,",num[i]);
}else{printf("%d'n",num[i]);
}
}
改:将i<n改为i<n-1,循环体中只留printf("%d,",num[i]),循环之后再添上语句:printf("%d\n",num[n-1]);
27对以下程序代码进行调整,提升程序的运行速度(约定n是>=1的数):
for(i=0;i<n;i++){if(0==i)
{
printf("*\n");
}else{
改:将0==i时的语句移至循环之前,…
28对以下程序代码进行调整,提升程序的运行速度(约定n是>=6的数):
for(i=0;i<n;i++){
if(i<5){printf("%d",num[i]);
}else{printf("%d'n",num[i]);
}
}
改:先处理前5个(用一个printf),再进行循环
29对以下程序代码进行调整,提升程序的运行速度:
i=0;
do
{scanf("%d",&arr[i]);
if(0==i||arr[i]>arr[i-1]

C语言程序设计优化(提速)演示教学 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数12
  • 收藏数0 收藏
  • 顶次数0
  • 上传人cjl201702
  • 文件大小68 KB
  • 时间2022-01-18
最近更新