以下代码可以实现若干字符串按字母顺序(由小到大)输出。 4 #include <stdio.h> #include <string.h> main() 19 { char*c,*name[]={"Asp.net""Flash""C++""Python""CSS"};/定义指针数组
时间: 2023-10-16 12:03:29 浏览: 44
//定义指针数组,存储字符串
int i,j,k,len;
char*temp;
len=sizeof(name)/sizeof(char*); //计算字符串个数
//使用选择排序算法,将字符串按字母顺序排序
for(i=0;i<len-1;i++) {
k=i;
for(j=i+1;j<len;j++) {
if(strcmp(name[k],name[j])>0) {
k=j;
}
}
if(k!=i) {
temp=name[i];
name[i]=name[k];
name[k]=temp;
}
}
//输出排序后的字符串
for(i=0;i<len;i++) {
printf("%s\n",name[i]);
}
请问这段代码的输出结果是什么?
相关问题
解释这三行#include <stdlib.h> #include <string.h> #include <stdio.h>
这三行代码是C语言中的预处理指令,用于引入标准库中的函数和定义。具体解释如下:
1. `#include <stdlib.h>`:引入stdlib.h头文件,该头文件包含了一些常用的函数,如内存分配、类型转换、随机数生成等函数。
2. `#include <string.h>`:引入string.h头文件,该头文件包含了一些字符串处理函数,如字符串复制、字符串比较、字符串连接等函数。
3. `#include <stdio.h>`:引入stdio.h头文件,该头文件包含了一些输入输出函数,如文件操作、标准输入输出等函数。
这些头文件中的函数可以在程序中直接调用,以实现相应的功能。例如,可以使用stdlib.h中的函数来进行内存分配和释放,使用string.h中的函数来处理字符串,使用stdio.h中的函数来进行文件操作和标准输入输出。
#include <stdio.h> #include <stdlib.h> #include <string.h>
#include <stdio.h>是C语言中的一个头文件,它包含了一些用于输入输出的函数和宏定义。这个头文件提供了标准输入输出的功能,比如printf和scanf等函数。
#include <stdlib.h>是C语言中的另一个头文件,它包含了一些通用的函数和宏定义。这个头文件提供了一些内存管理、字符串转换、随机数生成等功能。比如malloc和free函数用于动态内存分配,atoi函数用于将字符串转换为整数。
#include <string.h>是C语言中的字符串处理头文件,它包含了一些字符串操作的函数和宏定义。这个头文件提供了一些字符串的复制、连接、比较等功能。比如strcpy函数用于字符串复制,strlen函数用于获取字符串长度。