C语言程序设计优化提速Word文档下载推荐.docx
- 文档编号:16855202
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:11
- 大小:16.86KB
C语言程序设计优化提速Word文档下载推荐.docx
《C语言程序设计优化提速Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C语言程序设计优化提速Word文档下载推荐.docx(11页珍藏版)》请在冰豆网上搜索。
,
&
num1);
num2);
num3);
num4);
num5);
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;
i<
n;
i++)
%d
num1,
sum[i]
add(num1,
add(int
n1,
n2)
return
n1
n2;
去掉函数调用,直接表达。
7对以下程序代码进行调整,提升程序的运行速度:
i,
n,
sum,
num;
0;
sum
num
n);
(i=1;
=n;
num);
+=
去掉多余的赋值:
n=0和num=0;
sum=0写成初始化形式
8对以下程序代码进行调整,提升程序的运行速度:
(num
0)
num是大于或等于0的数\n"
<
num是负数\n"
换成if()…else形式,效率更高
9对以下程序代码进行调整,提升程序的运行速度:
num是正数\n"
(0
==
num)
num的值为零\n"
用if…elseif…else形式
10对以下程序代码进行调整,减少程序中的比较次数,增加程序的可维护性:
(n1>
=n2
n1>
=n3
=n4)
最大值为%d\n"
n1);
(n2>
=n1
n2>
n2);
(n3>
n3>
n3);
(n4>
n4>
=n3)
n4);
max=n1;
if();
11对以下程序代码进行调整,提升程序的运行速度:
5;
sz[i]);
%
由于个数较少,可用一个scanf()完成
12对以下程序代码进行调整,提升程序的运行速度:
%4d"
n+i);
不用循环,写成一个printf();
13对以下程序代码进行调整,提升程序的运行速度:
4;
(j=0;
j<
j++)
i
j);
putchar('
\n'
内循环用一个scanf(“%4d%4d%4d…”,k,kk+1,kk+2,…),在内循环前添kk=nn+i
%4d
14对以下程序代码进行调整,提升程序的运行速度:
=3;
(j=1;
=5;
*"
\n"
三个printft(“*****\n”);
或写成一个printf(“*****\n*****\n…”)
15对以下程序代码进行调整,提升程序的运行速度:
n/5;
num[i];
中间条件转为乘法,效率更高
16对以下程序代码进行调整,提升程序的运行速度:
(i=2;
=sqrt(m);
%
i);
在循环前添加kk=sqrt(m),再i<
=sqrt(m)改成i<
kk,可减少函数调用次数
17对以下程序代码进行调整,提升程序的运行速度:
(num[i]
*
300.0
(100
25))
2;
循环前加语句:
kk=300.0
简化sum
2为sum
*kk
18对以下程序代码进行调整,提升程序的运行速度:
m;
m*n
2*i
将kk=m*n放到循环前,在内循环前添语句:
ss=kk+2*i,
printf("
j)改为printf("
ss
19对以下程序代码进行调整,提升程序的运行速度:
dataType)
num1[i];
else
num2[i];
将判断条件外置,可减少运算次数
20对以下程序代码进行调整,提升程序的运行速度:
(i=0,
count=0;
(9
num[i])
count++;
(count
数组num中,存在值为9的数\n"
循环中的判断改为:
count=1;
break;
减少不必要的运算
21对以下程序代码进行调整,提升程序的运行速度:
maxVal
Sz[0];
(Sz[i]
maxVal)
Sz[i];
循环控制变量初值可为1,减少处理次数
22对以下程序代码进行调整,提升程序的运行速度:
(i=1,
sum=0;
avg
把语句avg
放到循环之后,减少运算
23对以下程序代码进行调整,提升程序的运行速度:
num[i]);
(-1
break;
一共读入了
个数\n"
count);
去掉count++;
改在循环外写成:
count=i;
24对以下程序代码进行调整,提升程序的运行速度:
*pSum
sum;
将*pSum
移至循环之后。
25对以下程序代码进行调整,提升程序的运行速度:
i++)
zhengShu
fuShu
将sum
26对以下程序代码进行调整,提升程序的运行速度(约定n是>
=1的数):
(i
n-1)
%d,
%d\n"
将i<
n改为i<
n-1,循环体中只留printf("
num[i]),循环之后再添上语句:
num[n-1]);
27对以下程序代码进行调整,提升程序的运行速度(约定n是>
i)
*\n"
**\n"
将0==i时的语句移至循环之前,…
28对以下程序代码进行调整,提升程序的运行速度(约定n是>
=6的数):
5)
先处理前5个(用一个printf),再进行循环
29对以下程序代码进行调整,提升程序的运行速度:
do
arr[i]);
(0==i
||
arr[i]
arr[i-1])
i++;
}
while
10);
10)
(arr[i]
30对以下程序代码进行调整,提升程序的运行速度:
(row=0;
row<
10000;
row++)
(col=0;
col<
50;
col++)
a[row][col];
改变内外位置,可使运算减少
31以下函数isPrime的功能是判断m是否为素数,是则返回1、否则返回0,请对程序代码进行调整,提升程序的运行速度:
isPrime(int
m)
i;
循环前添加语句:
kk=sqrt(m);
将i<
m改为i<
kk
32对以下程序代码进行调整,提升程序的运行速度:
str[i]!
='
\0'
;
('
A'
==str[i]
'
a'
==str[i])
count[0]++;
B'
b'
count[1]++;
C'
c'
count[2]++;
D'
d'
count[3]++;
E'
e'
count[4]++;
F'
f'
count[5]++;
G'
g'
count[6]++;
H'
h'
count[7]++;
利用密码原则:
str[i]—>
count[str[i]–‘A’]或str[i]—>
count[str[i]–‘a’]
33对以下程序代码进行调整,提升程序的运行速度:
1'
2'
3'
3;
4'
5'
6'
6;
7'
7;
8'
8;
9'
9;
密码原则:
str[i]str[i]–‘0’;
(str[i]>
=‘1’&
str[i]<
=‘9’)
str[i]–‘0’;
34对以下程序代码进行调整,提升程序的运行速度:
x'
m'
y'
K'
循环前先给语句如:
kk[]=“1xmycK9”,再用密码原则,即改为:
charss[]=“lxmyck9”;
(str[i])=‘A’&
=‘G’)
putchar(ss[str[i]–‘A’]);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 优化 提速