//哨兵法,就是将待查找的元素加入待查找的数组的后面,这样可以提高性能(在数据量很庞大的时候体现出来)

#include <stdio.h>
#define FAILURE -1
//使用for循环的
int searching1(int v[],int key,int n)
{
int i;
for(i=;v[i]!=key;i++)
{
; //之前没有怎么用过空的for循环体
}
return (i<n)?i:FAILURE;
}
//使用while循环的
int searching(int v[],int key,int n)
{
int i=;
v[n]=key;
while()
{
if(v[i]==key)
break;
i++;
}
return (i<n)?i:FAILURE;
} int main(void)
{
int a[]={,,,,,,};
printf("%d",searching1(a,,));
return ();
} ----------------------分割线-------------------------------
在c语言中函数式宏感觉和c++的类有点类似??
#include <stdio.h>
#define max(x,y) (((x)>(y)?(x):(y)))
int main(void)
{
double a=12.3,b=23.4,c=11.1,d=31.9;
double max1=max(max(a,b),max(c,d));
double max2=max(max(max(a,b),c),d);
printf("max=%f",max1);
printf("max=%f",max2);
return();
}

 

最新文章

  1. CSS的一些小技巧
  2. XSS 前端防火墙(5): 整装待发
  3. wpa_supplicant对wep,wpa,wpa2的psk和隐藏ap的scan_ssid扫描配置
  4. 服务 IntentService 前台服务 定时后台服务
  5. 安装logstash,elasticsearch,kibana三件套(转)
  6. ssh原理[转]
  7. windows上SSH服务连接远程主机失败
  8. 六,前端---viewport
  9. WPF 界面如何绑定Command
  10. CUDA编程模型——组织并行线程3 (2D grid 1D block)
  11. HttpServlet的转发和重定向
  12. Hulu大规模容器调度系统Capos
  13. 对Promise的理解?
  14. css sticker footer
  15. Structs复习 字符编码问题
  16. tomcat Win10 配置环境变量详解
  17. Object类型的怎么判断空值
  18. 【转发】JQuery中操作Css样式的方法
  19. 全面理解Java内存模型(转)
  20. java多线程同步(转)

热门文章

  1. Golang并发编程优势与核心goroutine及注意细节
  2. 11.2.0.4 sql*loader/oci direct load导致kpodplck wait before retrying ORA-54
  3. 关于er模型中的identifying relationship or non-identifying relationship
  4. 翻译 Improved Word Representation Learning with Sememes
  5. sublime3 快速创建html模板
  6. 查看Windows系统信息
  7. topcoder srm 425 div1
  8. linux基础之程序包管理(rpm,yum)
  9. 转载:Systemd 命令
  10. SpringBoot 整合携程Apollo配置管理中心