哪位高手能帮忙把这个题目做出,也算了却我一桩心事。
注:题目已经做出,程序在楼下,请教排序函数的另一种算法插入排序法的写法。。。
编写一个C语言程序,将若干字符串按字母顺序(由小到大)输出。
程序运行结果如下:
Please input String number(<5):5
Please input 1 String :Welcome
Please input 2 String :IMTI
Please input 3 String :Apple
Please input 4 String :Teacher
Please input 5 String :ARM
Output String…
ARM
Apple
IMTI
Teacher
Welcome
Press any key to continue
要求:
1 编写main函数
A 定义一个用于存放字符串的数组:char *str[5];
B 调用Accept()接受字符串的个数,而后根据指定的字符串个数,利用循环控制将键盘输入的字符串存放到数组中(每次1个字符串,循环接受)。
C 调用排序子函数Sort(),采用冒泡法或插入排序法对这5个字符串进行从小到大的排序。
D 以Print()函数来实现排序后的字符串的输出
2 编写Accept()子函数
E 要求有1个参数:保存键盘输入的字符串数组
F 返回值:整型数,返回接受的字符串的个数。
G 功能:
a) 接受欲输入的字符串的个数
b)循环开始接受工作。
i 利用malloc()申请内存空间给对应的字符串数组
ii 显示提示信息
iii 接受键盘的输入
3 编写Sort()函数
H 要求有2个参数:
a)第一个参数是:参加排序的字符串数组,char *name[]。
B)第二个参数是:字符串数组中字符串的个数,int n。
I 功能:
a)利用循环对多个字符串进行大小的比较
b)比较字符串大小时要调用字符串比较的系统函数:
strcmp(source,target);
c)使用冒泡法或插入排序法
4 编写Print()子函数
J 要求有2个参数:同Sort()子函数。
[此贴子已经被作者于2007-5-29 21:36:28编辑过]