- 博客(7)
- 收藏
- 关注
原创 C语言实现二分查找
int binary_search(int arr[], int key,int sz) {//本质上这个形参arr接收的是一个指针;因为指针才能接收地址; //int sz = sizeof(arr) / sizeof(arr[0]);//指针大小在64位机上是8个字节,一个整型是4个字节,所以sz为2;这句代码之所以注释掉,因为把他放在此处,得不到它本应得到的结果.要放在main函数里. printf("%d\n", sz); int h = 0; int t = sz-1; printf(.
2022-05-29 10:47:31
111
原创 C语言小程序--猜数字
#include<stdlib.h>void menu() { //菜单页 printf("888888888888888888\n"); printf("881.play 0.exit 88\n"); printf("888888888888888888\n");}void game() { int ret = 0; int guess = 0; ret = rand()%100+1; //随机生成的谜底;缩小取值范围在0~100;正常rand取值(0,327.
2022-05-28 16:53:48
110
原创 C语言strlen和sizeof计算字符的区别
在计算字符串长度时, strlen和sizeof对同一字符串计算的结果不同.int main() { char arr[] = "Welcome to China!!!!"; // 此时字符串种实际存储的是"Welcome to China!!!!\0", \0为一个字符; int sz = strlen(arr); //求字符串长度; int sz1 = sizeof(arr) / sizeof(arr[0]); printf("使用strlen计算的字符串长度为:%d\n", s
2022-05-24 10:33:20
119
原创 C语言实现二分查找
使用C语言实现二分查找(binary search)int main(){ int arr[]={1,2,3,4,5,6,7,8,9,10}; int k = 5; // 要找的元素 int left = 0; int sz = sizeof(arr)/sizeof(arr[0]); // 数组的长度 int right = sz -1; while(left<=right){ // 进入循环,直到不满足,才跳出 .
2022-05-24 10:03:57
139
原创 C语言编写1~10的阶乘累加
单层循环实现1~10的阶乘并累计求和.int main() { int num = 4; int sum = 0; int tmp = 1; for (int i = 1; i <= num; i++) { tmp *= i; sum += tmp; } printf("sum is:%d", sum); return 0;}
2022-05-24 08:39:01
1285
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人