1700415130
1700415131
如果是完全不了解数据结构的程序员,说不定会通过一个挨一个地定义出若干个离散的变量来编写程序吧。要是程序可以按预期运行,那么以这种方式编程也可以。但是若还要用这种方式来实现多个数据排序的算法,就有些困难了。
1700415132
1700415133
代码清单6.2中列出了一段程序,把三个数据分别存入a,b,c三个变量中,再将a,b,c中的数据的值按降序(从大到小的顺序)排列。在排序时为了交换两个变量的值还需要用到tmp变量,程序使用if语句一对儿一对儿地比较变量的大小,并根据比较的结果交换变量的值
1700415134
1700415135
代码清单6.2 把存入的三个变量中的数值按降序排列
1700415136
1700415137
/*定义变量*/
1700415138
1700415139
char a,b,c,tmp
1700415140
1700415141
/*把数据存入变量*/
1700415142
1700415143
a=123;
1700415144
1700415145
b=124;
1700415146
1700415147
c=125;
1700415148
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
}
[
上一页 ]
[ :1.70041513e+09 ]
[
下一页 ]