笔记
哈哈哈哈哈哈哈OHM
这个作者很懒,什么都没留下…
展开
-
二分查找(由系统出随机数值)
//用 clock() 记录查找时间记录查找时间,然后看时间的效率//随机 10000000 个数据。#include<stdio.h>#include<string.h>#include<stdlib.h>#include<time.h>//得到随机数函数void getRandom(int arr[],int arr_len){ srand((int)time(NULL));//加随机种子 for(int i=0;i<arr_le.原创 2021-12-02 20:12:32 · 575 阅读 · 0 评论 -
二叉树遍历
//第一步:头文件//第二步:宏定义,结构体定义,重命名//第三步:情况 1:声明小函数,函数的具体实现放在 main 函数之后//情况 2:定义并实现小函数的具体代码,所有的函数实现都在 main 函数之前//第四步:实现 main 函数#include<stdio.h>#include<stdlib.h>typedef char ElementType;typedef struct TNode * Position;typedef Position BinTr.原创 2021-12-02 19:54:18 · 171 阅读 · 0 评论 -
输入一个十六进制数a,和一个八进制数b,输出a+b的十进制结果
#include <stdio.h>int main(){ int a,b,sum; scanf("0x%x 0%o",&a,&b); sum=a+b; printf("%d",sum);}十六进制Hexadecimal一般以0x开头,例如0xFF。八进制Octal,一般以0开头,例如07。scanf("0x%x 0%o",&a,&b);0x%x:十六进制数的输入0%o:八进制数的输入...原创 2021-12-01 20:17:11 · 1147 阅读 · 0 评论 -
C语言学习日记第六篇
1.break;和continue;的区别#include <stdio.h>int main(){int ch = 0;while ((ch = getchar()) != EOF){if (ch<'0' || ch>'9')break;//【continue;】break是终止循环,直接结束进程。而continue putchar(ch);则是终止本次循环,还会将值返回判断是否满足条件。}return 0;}2.for和w...原创 2021-12-01 20:16:33 · 413 阅读 · 0 评论 -
利用二分法输出字符串实现交换
#include <stdio.h> #include <string.h>#include <windows.h>#include <stdlib.h>int main(){char arr1[] = "welcome to bit!!!!!!";char arr2[] = "####################";int left = 0;int right = strlen(arr1) - 1;//strlen是求字符串长度,不包括.原创 2021-11-30 21:41:36 · 525 阅读 · 0 评论 -
C语言学习日记第五篇
1.for循环,while循环输出1-100间的奇数#include <stdio.h>int main(){int num=1;for(num=1;num<=100;num++){if(num%2==1)printf("%d\n",num);}return 0;}#include <stdio.h>int main(){int num=1;while (num <=100){①if(num%2==1原创 2021-11-30 21:39:27 · 425 阅读 · 0 评论 -
变种水仙花
#include <stdio.h> 2 int main() 3 { 4 int i =0; 5 for(i=10000;i<=99999;i++) 6 { 7 int j =10000; 8 int sum = 0; 9 while(j)10 {11 sum+=(i/j)*(i%j);12 j/=10;13 ..原创 2021-11-29 19:17:35 · 170 阅读 · 0 评论 -
C语言学习日记第四篇
1.结构体#include <stdio.h>struct Book{char name[20];int price;};int main(){struct Book b1 = {"C语言", 55};printf("书名%s\n", b1.name);printf("原价%d\n", b1.price);b1.price = 15;printf("修改后价格%d\n", b1.price);return 0;}//结果为书名C语言原创 2021-11-29 19:12:50 · 374 阅读 · 0 评论 -
折半查找法&二分查找法
int main(){int arr[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };int sz = sizeof(arr) / sizeof(arr[0]);用于计算数组中的元素个数int left = 0,right =sz-1 ;int k = 7;while (left <= right)只有当两个数之间有交集是才能运算{int mid = (left + right) / 2;if (arr[mid] > k){right = mid.原创 2021-11-28 10:46:52 · 222 阅读 · 0 评论 -
C语言学习日记第三篇
1.关系操作符(在if语句中可用)> < >= <== != == 2.逻辑操作符&&按位与 ||按位或#include <stdio.h>int main(){int a =5;int b = 3;int c = a&&b;printf("c=%d", c);return 0;}//结果为c=1C语言中0为假,非零为真,所以a=5为真,b=3为真,故c=a&&...原创 2021-11-28 10:34:36 · 455 阅读 · 2 评论 -
求3-n之间的素数和
#include <stdio.h>int main(){int i,j,n;scanf("%d",&n);for(i=3;i<=n;i++){int isprime=1;for(j=2;j*j<=i;j++){if(i%j==0){isprime=0; (即False)break; } }if(isprime) printf("%d ",i); }return 0;}isprime是一个函数,用于判断素数。如果整数是素数,返回True.原创 2021-11-27 22:38:59 · 1002 阅读 · 1 评论 -
字符金字塔(输入一个字符,构造金字塔)
#include <stdio.h>int main(){ char i; int n,m,blank; scanf("%c",&i);for (n = 1; n <= 5; n++){ blank = 1; while (blank <= 5 - n) { printf(" "); blank++; } for (m = 1; m <= n; m++) { p.原创 2021-11-27 22:36:38 · 811 阅读 · 0 评论 -
C语言学习日记第二篇
字面常量int main(){3;A;}const常量,具有常属性,用来修饰常变量,列子中的num本质依然是变量int main(){const int num =4;(此条语句中num相当于常量)printf("%d",num);int num=8; (不可改变值)printf("%d",num);return 0;}无法运行#define定义的标识符常量#define MAX 10{int arr[MAX]={0};}其中MAX的...原创 2021-11-27 22:30:00 · 134 阅读 · 0 评论 -
C语言学习日记第一篇
①.c源文件 .h头文件②main函数,主函数,是程序的入口,一个代码中有且仅有一个③int表示整型(return 0;)④char用来表示字符%d打印整型十进制数据(long,int,short)%c打印字符格式数据%s打印字符串%f打印浮点数,小数(float)(double用%lf)float单精度浮点数double双精度浮点数%p打印地址形式int main(){Char ch = ‘a’;int age =10;printf(“%c”,ch);printf(“%d”,ag原创 2021-11-26 22:50:16 · 396 阅读 · 0 评论