当前位置: 首页 > news >正文

网站开发功能需求文档seo服务包括哪些

网站开发功能需求文档,seo服务包括哪些,做网站听的纯音乐,购卡网页怎么制作qsort及应用 qsort:快速排序函数,需要引用stdlib.h文件. void qsort( void *base, size_t num, size_t width, int (__cdecl *compare )(const void *, const void *) ); 参数: base:需要排序的数组 num:数据个数(数组长度) width:每个数据的字节数(sizeof(数据类型)) compa…

qsort及应用

qsort:快速排序函数,需要引用stdlib.h文件.

void qsort(
void *base,
size_t num,
size_t width,
int (__cdecl *compare )(const void *, const void *)
);
参数:
base:需要排序的数组
num:数据个数(数组长度)
width:每个数据的字节数(sizeof(数据类型))
compare:比较大小的依据

        在进行排序时,一定需要比较两个数据的大小,由于qsort能对任意的数据进行排序,那么它无法知道排 序的规则,这个需要使用的人通过参数把这个传递给qsort,也就是上面的compare参数。

下面列举一些利用qsort的应用示例.

1.对char类型排序(注意是字符,不是字符串)

2.对int类型排序

3.对double类型排序

4.对Student类型,按姓名排序

5.对Student类型,按分数排序

 

typedef struct Student
{
char name[20];//姓名
int score;//分数
}Student;
int Cmp_char(const void* vp1, const void* vp2)
{
return *(char*)vp1 - *(char*)vp2;
}
//int Cmp_int(int* p1, int* p2)
int Cmp_int(const void *vp1,const void*vp2)
{
return *(int*)vp1 - *(int*)vp2;//默认升序
//return -( *(int*)vp1-*(int*)vp2);//降序
}
//int Cmp_double(const double*vp1,const double *vp2);
int Cmp_double(const void* vp1, const void* vp2)
{
//return *(double*)vp1 - *(double*)vp2; //12.3-12.7 == -0.4 -> 0 (这两个
相等) 错误的
double tmp = *(double*)vp1 - *(double*)vp2;
if (tmp > 0)
return 1;
else if (tmp < 0)
return -1;
else
return 0;
}
int Cmp_stu_src(const void* vp1, const void* vp2)
{
return ((Student*)vp1)->score - ((Student*)vp2)->score;
}
int Cmp_stu_name(const void* vp1, const void* vp2)
{
return strcmp(((Student*)vp1)->name, ((Student*)vp2)->name);
}
void Show(int* arr, int len)
{
for (int i = 0; i < len; i++)
{
printf("%d ",arr[i]);
}
printf("\n");
}
void Show(double* arr, int len)
{
for (int i = 0; i < len; i++)
{
printf("%.2lf ",arr[i]);
}
printf("\n");
}
void Show(Student* arr, int len)
{
for (int i = 0; i < len; i++)
{
printf("%s,%d\n",arr[i].name,arr[i].score);
}
}
int main()
{
char arr[] = "aajdsfljsadzyxytp";
int brr[] = {1,6,9,0,2,5,8,12,56,7,91};
double crr[] = {12.3,34.5,6.4,12.7,12.2,26.7};
Student drr[] = { {"liubei",80},{"caocao",70},{"sunquan",90},
{"zhangfei",30},{"guanyu",85}};
//qsort(arr,strlen(arr),sizeof(char),Cmp_char);
//printf("%s\n",arr);
//qsort(brr,sizeof(brr)/sizeof(brr[0]),sizeof(int),Cmp_int);
//Show(brr, sizeof(brr) / sizeof(brr[0]));
//qsort(crr, sizeof(crr) / sizeof(crr[0]), sizeof(double), Cmp_double);
//Show(crr, sizeof(crr) / sizeof(crr[0]));
//按分数从低到高
//qsort(drr,sizeof(drr)/sizeof(drr[0]), sizeof(Student), Cmp_stu_src);
//Show(drr, sizeof(drr) / sizeof(drr[0]));
//按姓名排序
qsort(drr, sizeof(drr) / sizeof(drr[0]),sizeof(Student),Cmp_stu_name);
Show(drr, sizeof(drr) / sizeof(drr[0]));
return 0;
}
http://www.mmbaike.com/news/29020.html

相关文章:

  • 安徽做网站的公司有哪些网络营销有哪些推广方式
  • 网站建设用免费素材快手流量推广网站
  • 云南网站设计平台seo是什么意思为什么要做seo
  • 苏中建设 官方网站上海seo顾问
  • 太原免费网站建设广州推广引流公司
  • 文化传媒公司网站模板百度提交收录
  • 装修工人找活的接单平台网站排名优化方法
  • 帝国cms 商城网站视频教程前端性能优化有哪些方法
  • 网站动态效果用什么软件做的微商怎么引流被别人加
  • 贵州专业网站建设公司哪家好windows优化大师提供的
  • 网站开发公司哪里好百度竞价推广出价技巧
  • 动易初级中学网站模板cms 6.8百度seo培训班
  • 金湖网站推广千锋教育培训机构地址
  • 商城网站建设精英友情链接检测
  • 网站分布sem全称
  • php网站开发软件语言怎么找平台推广自己的产品
  • 济南市人民政府门户网站seo内容优化心得
  • 下城区做网站微信小程序开发流程
  • 科技企业网站建设模板seo网站关键词优化软件
  • eclipse sdk做网站第三方关键词优化排名
  • 网站开发 职位财经新闻最新消息
  • 门户媒体优化电脑的软件有哪些
  • 什么网站可以免费做宣传厦门百度关键词推广
  • 营销的本质百度网站怎么优化排名
  • 有人知道网站怎么做吗google ads
  • 网页游戏开服表的排行榜惠州网站seo
  • 电子商务企业网站的建设域名被墙查询
  • wordpress 和 shopify深圳网络优化推广公司
  • cdn如何做网站备案怎么优化整站
  • 企业融资案例seo在线优化工具 si