本题运用到二维数组,起泡法以及对字符串的存储。
1、注意,在C语言中,没有专门针对字符串的类型,一般把字符串存成字符数组,
eg: char name[10]
2、起泡法,就是n个数比大小,一共比n-1轮,在第j轮会进行(n-j)次两两比较,每一轮都会筛出本轮最大的数沉在下面。
eg:10个数比大小,从小到大排列。(部分代码)
for(j=1;j<=9;j++)
for(i=1;i<=10-j;i++)
if(a[i]>a[i+1])
{t=a[i];
a[i]=a[i+1];
a[i+1]=t
}
3、在编写代码时容易出现的错误如下,找不到合适的,能用来暂时存储字符串的变量。
为解决这个问题,我们采用temp作为来存储字符串。要注意的是,交换字符串时,要用到strcmp或strcmp_s,要看编译器支持哪种。strcmp( , ),意为将后面变量的值赋给前面的变量。