精选优质文档-----倾情为你奉上
精选优质文档-----倾情为你奉上
专心---专注---专业
专心---专注---专业
精选优质文档-----倾情为你奉上
专心---专注---专业
1对以下程序代码进行调整,提升程序的运行速 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
%4d
14对以下程序代码进行调整,提升程序的运行速度:
for (i=1; i<=3; i++)
{
for (j=1; j<=5; j++)
{
printf("*");
}
printf("\n");
}
改:三个printft(“*****\n”); 或写成一个printf(“*****\n*****\n…”)
15对以下程序代码进行调整,提升程序的运行速度:
for (i=0; i<n/5; i++)
{
sum += num[i];
}
改:中间条件转为乘法,效率更高
16对以下程序代码进行调整,提升程序的运行速度:
for (i=2; i<=sqrt(m); i++)
{
if (m % i == 0)
{
printf("%d ", i);
}
}
改:在循环前添加kk = sqrt(m),再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
C语言程序设计优化(提速)(共12页) 来自淘豆网www.taodocs.com转载请标明出处.