心得14
今天,复习了字符串数组和库函数的一些知识,对于冒泡排序和strcpy函数函数的运用有了更深刻的了解。
冒泡排序是我们在学习算法和数据结构课程中经常接触到的一种排序算法。通过比较相邻的元素并交换,它可以将待排序的数据按照升序或降序进行排列。在实际编程中,我们可以使用冒泡排序来对一组数据进行排序,比如对学生的成绩进行排名等。
另外,strcpy函数是C语言中用来复制字符串的函数。在实际编程中,我们经常需要复制字符串,比如将一个字符串赋值给另一个字符串变量,或者在进行字符串操作时需要创建一个副本。通过掌握strcpy函数,我们可以更加灵活地处理字符串,提高编程效率。
通过学习和实践冒泡排序和strcpy函数的运用,我更深刻地理解算法和字符串操作的原理和应用。这不仅有助于提高编程能力,还可以为将来的学习和工作打下坚实的基础。
题目描述
对给定的n(1≤n≤20)个英语单词(英语名字长度不超过20),按其字典的顺序输出。
输入描述:
第一行为单词的个数n;以下n行为单词,一行一个单词。
输出描述:
n行,排序后的单词。
#include <stdio.h>
#include <string.h>
int main()
{
char a[200][200];
char b[200];
int n;
scanf("%d",&n);
for(int i=0;i<n;i++)
{
scanf("%s",a[i]);
}
for(int i=0;i<n;i++)
{
for(int j=i+1;j<n;j++)
{
if(strcmp(a[i],a[j])>0)
{
strcpy(b,a[i]);
strcpy(a[i],a[j]);
strcpy(a[j],b);
}
}
}
for(int i=0;i<n;i++)
{
printf("%s\n",a[i]);
}
}