//一个函数,如果不写返回类型,默认返回int类型。
//判断是否为闰年,是闰年,返回1,不是闰年,返回0.
// int is_runnian(int x)
//{
// if ((x % 4 == 0 && x % 100 != 0) || (x % 400 == 0))
// {
// return 1;
// }
// else
// {
// return 0;
// }
//}
//
//
//int main()
//{
// int y = 0;
// int count = 0;
// for (y = 1000; y <= 2000; y++)
// {
// if (is_runnian(y) == 1)
// {
// count++;
// printf("%d ", y);
// }
// }
// printf("\n count = %d\n", count);
// return 0;
//}
//
//int binary_search(int a[],int k,int s)
//{
// int left = 0;
// int right = s - 1;
//
// while (left <= right)
// {
// int mid = (left + right) / 2;//取中位数
// if (a[mid] > k)
// {
// right = mid - 1;
// }
// else if (a[mid] < k)
// {
// left = mid + 1;
// }
// else
// {
// return mid;
// }
// }
// return -1;//找不到了
//}
//
//
//int main()
//{
// int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
// int key = 7;
// int sz = sizeof(arr) / sizeof(arr[0]);//数组的大小不能在函数内求。因为函数内的数组的形式参数实际是数组的首元素地址。也就是指针int* arr。
// //找到了就返回找到位置的下标;
// //找不到就返回-1.
// int ret = binary_search(arr, key, sz);
// //数组arr传参,实际传递的不是数组本身,仅仅传过去了数组首元素的地址;
// if (-1 == ret)
// {
// printf("找不到\n");
// }
// else
// {
// printf("\n找到了,下标是:%d\n", ret);
// }
// return 0;
//}