习题 7.11 写一个函数,用“起泡法”对输入的10个字符按由小到大顺序排列。

C程序设计(第四版) 谭浩强 习题7.11 个人设计

习题 7.11 写一个函数,用“起泡法”对输入的10个字符按由小到大顺序排列。

代码块:

方法1:

#include 
#include 
#include 
void stob(char s[]);                     //定义排序函数
int main()
{
    char str[11];
    gets(str);                           //输入10个字符
    stob(str);                           //调用排序函数
    puts(str);                           //输出排序后的字符
	system("pause");
    return 0;
}
//排序函数
void stob(char s[])
{
    int i, j;
    char temp;
    for (i=0; i<9; i++)
        for (j=0; j<9-i; j++)
            if (s[j]>s[j+1]){
                temp=s[j];
                s[j]=s[j+1];
                s[j+1]=temp;
            }
}

方法2:

#include 
#include 
void sort(char s[], int n);                      //定义排序函数
int main()
{
	char str[11];
	printf("Please enter 10 charactor: ");       //输入10个字符
	gets(str);
	sort(str, 10);                               //调用排序函数
	system("pause");
	return 0;
}
//排序函数(起泡法)
void sort(char s[], int n)
{
	for (int i=0; is[j+1]?t=s[j],s[j]=s[j+1],s[j+1]=t, j++ :j++);
	printf("Sort array: ");
	puts(s);
}

你可能感兴趣的:(C程序设计,(第四版),谭浩强,课后答案)