//////——————————————-作业题
//////写一个二分查找函数
//////功能:在一个升序数组中查找指定的数值,找到了就返回下标,找不到就返回 - 1.
////// arr 是查找的数组
//////left 数组的左下标
//////right 数组的右下标
//////key 要查找的数字
//#include <stdio.h>
//
//int binarySearch(int arr[], int left, int right, int key)
//{
// while (left <= right)
// {
// int mid = left + (right - left) / 2;
// if (arr[mid] == key)
// {
// //如果找到了,返回该数值在数组中的下标
// return mid;
// }
// else if (arr[mid] < key)
// {
// //如果要查找的数值在右半部分,更新左边界
// left = mid + 1;
// }
// else
// {
// // 如果要查找的数值在左半部分,更新右边界
// right = mid - 1;
// }
// }
// //如果找不到,返回 -1
// return -1;
//}
//int main()
// {
// int arr[] = { 2, 4, 6, 8, 10, 12, 14, 16 };
// int key = 44;
// int n = sizeof(arr) / sizeof(arr[0]);
// int result = binarySearch(arr, 0, n - 1, key);
// if (result != -1)
// {
// printf("找到了,数值 %d 在数组中的下标为 %d\n", key, result);
// }
// else
// {
// printf("找不到数值 %d\n", key);
// }
// return 0;
//}
////已知字母a的ASCII十进制代码为97,则执行下列语句后的输出结果为98,c
//#include<stdio.h>
//int main()
//{
// char a = 'a';
// a--;
// printf("%d,%c\n", a + '2' - '0', a + '3' - '0');
// return 0;
//}
//3.乘法口诀表
//实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定
//如:输入9,输出9 * 9口诀表,输出12,输出12 * 12的乘法口诀表。
//#define _CRT_SECURE_NO_WARNINGS
//#include<stdio.h>
//int CC(int n)
//{
// int i = 1;
// int sum = 0;
// for (i=1;i<=n;i++)
// {
// int j = 1;
//
// for (j = 1; j <= i; j++)
// {
// if (j <= i)
// {
// sum = i * j;
// printf("%d*%d=%d ",j,i,sum);
// }
// }
// printf("\n");
// }
// return 0;
//}
//int main()
//{
// int n;
// scanf("%d",&n);
// CC(n);
// return 0;
//}
////4.实现函数判断year是不是润年。
//#define _CRT_SECURE_NO_WARNINGS
//#include<stdio.h>
//int year(int i)
//{
// if (i % 4 == 0 && i % 400 == 0)
// {
// printf("%d年,是闰年", i);
// }
// else
// {
// printf("%d年,不是闰年",i);
// }
// return 0;
//}
//int main()
//{
// int i = 0;
// scanf("%d",&i);
// year(i);
// return 0;
//}
////// //函数判断素数
////实现一个函数is_prime,判断一个数是不是素数。
////利用上面实现的is_prime函数,打印100到200之间的素数。
//#include<stdio.h>
//int is_prime()
//{
// int b,i;
// for (i = 100; i <= 200; i++)
// {
// for (b = 2; b < i; b++)
// {
// if (i % b == 0)
// {
// return 0;
// }
// return 1;
// }
// }
//}
//int main()
//{
// int i = 0;
// for (i= 100; i <= 200; i++)
// {
// printf("%d ",i);
// }
// return 0;
//}
////////使用函数实现数组操作
////创建一个整形数组,完成对数组的操作
////1.实现函数init() 初始化数组为全0
////2.实现print() 打印数组的每个元素
////3.实现reverse() 函数完成数组元素的逆置。
////要求:自己设计以上函数的参数,返回值。
//#include<stdio.h>
//////void init(int arr[],int size) //初始化数组为全0//@1
//////{
////// for (int i = 0; i < size; i++)
////// {
////// arr[i] = 0;
////// }
//////}
////void print(int arr[], int size)//打印数组的每个元素//@2
////{
//// for (int i = 0; i < size; i++)
//// {
//// printf("%d ", arr[i]);
//// }
//// printf("\n");
////}
//void reverse(int arr[], int size) //函数完成数组元素的逆置//@3
//{
// int start = 0;
// int end = size - 1;
// while (start < end)
// {
// int temp = arr[start];
// arr[start] = arr[end];
// arr[end] = temp;
// start++;
// end--;
// }
//}
//int main()
//{
// int arr[] = {1,2,3,4,5,6,7,8,9,10};
// //////init(arr,10);//@1
// ////print(arr,10);//@2
// ////int size = sizeof(arr) / sizeof(arr[0]);//@2
// ////printf(arr,size);//@2
// // reverse(arr, 10);//@3
// // for (int i = 0; i < 10; i++) //@3
// // {//@3
// // printf("%d ", arr[i]);//@3
// // }//@3
// //return 0;
//}
//#include<stdio.h>
//void reverse(int arr[], int size)
//{
// int start = 0;
// int end = size - 1;
// while (start < end)
// {
// int temp = arr[start];
// arr[start] = arr[end];
// arr[end] = temp;
// start++;
// end--;
// }
//}
//int main()
//{
// int arr[] = { 1, 2, 3, 4, 5, 6 };
// int size = sizeof(arr) / sizeof(arr[0]);
// printf("原始数组:");
// for (int i = 0; i < size; i++)
// {
// printf("%d ", arr[i]);
// }
// reverse(arr, size);
// printf("\n逆置后的数组:");
// for (int i = 0; i < size; i++)
// {
// printf("%d ", arr[i]);
// }
// return 0;
//}
标签:arr,return,19,C语言,int,初学,数组,printf,size From: https://blog.51cto.com/KKhahaha/8758457