1700415149
/*按降序排列*/
1700415150
1700415151
if (b>a){
1700415152
1700415153
tmp=b;
1700415154
1700415155
b=a;
1700415156
1700415157
a=tmp;
1700415158
1700415159
}
1700415160
1700415161
if (c>a){
1700415162
1700415163
tmp=c;
1700415164
1700415165
c=a;
1700415166
1700415167
a=tmp;
1700415168
1700415169
}
1700415170
1700415171
if (c>b){
1700415172
1700415173
tmp=c;
1700415174
1700415175
c=b;
1700415176
1700415177
b=tmp;
1700415178
1700415179
}
1700415180
1700415181
虽然代码清单6.2中的程序可正常运行(代码清单6.2给出的只是代码片段,无法直接运行),但是处理的过程(算法)实在是够哆嗦的。如果需要排序的数据有1000个,那么就需要定义1000个变量,用于比较其中数值大小的if语句,更是需要约数十万个程序块。应该没有人想写这么麻烦的程序吧。也就是说,为了实现想要实现的算法,有时不能只依靠离散的变量。
1700415182
1700415183
1700415184
1700415185
1700415187
计算机是怎样跑起来的 6.2 要点2:了解作为数据结构基础的数组
1700415188
1700415189
在实际应用的程序中经常需要处理大量的数据,比如那种用于统计1000名职员的工资之类的程序。在这类程序中存储数据时使用的是“数组”,而不是定义1000个变量。通过使用数组,既可以同时定义出多个变量,又可以提高编写程序的效率。在上一节的例子中,分别定义了a,b,c三个变量,其实可以换一种定义变量的方法,那就是只定义一个含有3个元素(包含3个数据)的数组。在用C语言编写的程序中,是通过指定数组名和数组所包含的元素个数来定义数组以供使用的(如代码清单6.3所示)
1700415190
1700415191
代码清单6.3 使用含有3个元素的数组
1700415192
1700415193
char x[3]; /*定义数组*/
1700415194
1700415195
x[0]=123; /*把数据存入数组的第0个元素中*/
1700415196
1700415197
x[1]=124; /*把数据存入数组的第1个元素中*/
1700415198
[
上一页 ]
[ :1.700415149e+09 ]
[
下一页 ]