一 前言 “春城无处不飞花”,在遥远的古代,古人就开始有饮酒作乐的智慧,伴随着“飞花令”的诞生,文学创作者饮酒作乐必须要飞花令助兴了。 bot: 好的,我们可以玩飞花令游戏。 you: 这是飞花令游戏 bot: 对不起,我误解了你的意思。让我们继续玩飞花令游戏吧!请说出下一个含有“月”字的词语或诗句: 回答:“但愿人长久”。 接下去的飞花令你来定吧。 you: 说一个 以鸟为关键词的飞花令游戏 bot: 好的,让我们来一场以鸟为关键词的飞花令游戏。 接下去的飞花令你来定吧。 you: exit 我们可能需要进一步训练这个工具才能让他成为一个飞花令高手。
#include <stdio.h> int main() { int arr[10] = { 1,2,3,4,5,6,7,8,9,10 }; int* p = &arr[0]; int sz 规避野指针(3):及时将闲置指针设置成NULL #include <stdio.h> int main() { int arr[10] = { 1,2,3,4,5,6,7,8,9,10 }; int ) + j)); } printf("\n"); } } int main() { int arr[3][5] = { {1,2,3,4,5}, {2,3,4,5,6},{3,4,5,6,7} hehe pf2(); // 输出: hehe printf("%d\n", pf3(2, 3)); // 输出: 5 printf("%d\n", pf4(5, 7) ,返回0 // - 如果结果为正:p1 > p2,返回正数 } int main() { // 定义并初始化一个整型数组 int arr[] = { 1, 3, 5, 7,
“山在雾中若隐若现,水在光里缓缓流淌。 我撑一叶小舟,不问归期, 只想听这天地的一声叹息。”
#include <stdio.h> int main() { int arr[10] = {1,2,3,4,5,6,7,8,9,10}; int i = 0; for(i = 0; i < 10; i arr1[3][5] = {1, 2}; int arr2[3][5] = {0}; (2)完全初始化 int arr3[3][5] = {1,2,3,4,5, 2,3,4,5,6, 3,4,5,6,7} <stdio.h> int main() { int arr[3][5] = {1,2,3,4,5, 2,3,4,5,6, 3,4,5,6,7}; int i = 0;//遍历⾏ //输⼊ for( 代码展示 #include <stdio.h> int main() { int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int left = #include <stdio.h> int main() { int i = 0; int arr[10] = {1,2,3,4,5,6,7,8,9,10}; for(i = 0;
本章讨论的是数据⽂件 在以前各章所处理数据的输入输出都是以终端为对象的,即从终端的键盘输入数据,运行结果显示到显示器上。 其实有时候我们会把信息输出到磁盘上,当需要的时候再从磁盘上把数据读取到内存中使用,这里处理的就是磁盘上文件
人与人交流的是自然语言,如:汉语、英语、日语 那人与计算机交流就得用计算机语言 C语言就是众多编程语言中的一种,是一种底层语言
就是水平制表符的意思,在编译器中会单独理解为 \t 所以要完整打印出c:\code\test\n,我们就必须用到转义字符 转义字符总结表 转义字符 含义 ASCII 码(十进制) 备注 \a 响铃(警报) 7
data, 5); // data数组被清空 return 0; } 代码练习 #include <stdio.h> int main() { int arr[] = {1,2,3,4,5,6,7,8,9,10
7. union Data data; // 联合体变量 5) 枚举变量 enum Color {RED, GREEN, BLUE}; enum Color c = RED; // 枚举变量 7.
前言 上一篇文章收集飞花令碎片——C语言分支与循环结构(上)已经跟大家全面讲解了分支与循环的基础知识,这一张会通过几个程序设计项目来锻炼逻辑思维能力,难度从难到易,大家可以根据自己的需求去练习 练习一 switch(day) { case 1: case 2: case 3: case 4: case 5: printf("⼯作⽇\n"); break; case 6: case 7: 这道题的第二个for循环i~10-i(结合乘法表理解) 下面给出九九乘法表最难也是最美观的一种 (5)金字塔格式 难点 计算需要前面需要打印多少个空格 第1行:9-1=8组空格 第2行:9-2=7组空格 打印乘法项 使用%-2d确保乘积占2个字符宽度,左对齐 换行:每行结束后换行 格式调整技巧 若要更精确控制对齐,可以: 计算每个乘法项的实际宽度(如"1×1=1 "为6字符,"3×4=12 "为7字符
#mermaid-svg-Yy7US978e1SNa71U {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-Yy7US978e1SNa71U .error-icon{fill:#552222;}#mermaid-svg-Yy7US978e1SNa71U .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-Yy7US978e1SNa71U .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-Yy7US978e1SNa71U .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-Yy7US978e1SNa71U .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-Yy7US978e1SNa71U .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-Yy7US978e1SNa71U .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-Yy7US978e1SNa71U .marker{fill:#333333;stroke:#333333;}#mermaid-svg-Yy7US978e1SNa71U .marker.cross{stroke:#333333;}#mermaid-svg-Yy7US978e1SNa71U svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-Yy7US978e1SNa71U .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-Yy7US978e1SNa71U .cluster-label text{fill:#333;}#mermaid-svg-Yy7US978e1SNa71U .cluster-label span{color:#333;}#mermaid-svg-Yy7US978e1SNa71U .label text,#mermaid-svg-Yy7US978e1SNa71U span{fill:#333;color:#333;}#mermaid-svg-Yy7US978e1SNa71U .node rect,#mermaid-svg-Yy7US978e1SNa71U .node circle,#mermaid-svg-Yy7US978e1SNa71U .node ellipse,#mermaid-svg-Yy7US978e1SNa71U .node polygon,#mermaid-svg-Yy7US978e1SNa71U .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-Yy7US978e1SNa71U .node .label{text-align:center;}#mermaid-svg-Yy7US978e1SNa71U .node.clickable{cursor:pointer;}#mermaid-svg-Yy7US978e1SNa71U .arrowheadPath{fill:#333333;}#mermaid-svg-Yy7US978e1SNa71U .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-Yy7US978e1SNa71U .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-Yy7US978e1SNa71U .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-Yy7US978e1SNa71U .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-Yy7US978e1SNa71U .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-Yy7US978e1SNa71U .clust
比如我们有数组指针类型 int(*)[5] ,需要重命名为 parr_t,那可以这样写:
scanf 是C语言标准库中的一个输入函数,用于从标准输入(通常是键盘)读取格式化数据。
这种由双引号(Double Quote)引起来的一串字符称为字符串字面值(String Literal),或者简称字符串。 注:字符串的结束标志是一个 \0 的转义字符。在计算字符串长度的时候 \0 是结束标志,不算作字符串内容。
写在前面 在2018年下半年的某一天,偶然观看了《中国诗词大会》节目的飞花令环节。 实现语音版飞花令仅作为兴趣爱好,之前本来是用 Django 完成的,在朋友的安利之下改用 Sanic 重写。 飞花令 整体架构如图所示 ? 架构如上图所示,接下来分享部分技术细节。 最后 以上是关于飞花令应用的总结,总的来说还是挺满意这次实践。 有希望继续改进的同学可以在 github 上 fork 飞花令代码库进行二次开发。
15的16进制:F //16进制的数值之前写:0x //8进制的数值之前写:0 (1)二进制 我们先重点讲解一下二进制 十进制图表 二进制图表 (2)八进制 八进制的每一位数字都是由0~7组成 第3位 8^2 = 64 3 3 * 8^2 第4位 8^3 = 512 4 4 * 8^3 第5位 8^4 = 4096 5 5 * 8^4 第6位 8^5 = 32768 6 6 * 8^5 第7位 8^6 = 262144 7 7 * 8^6 第8位 8^7 = 2097152 0 0 * 8^7 (3)16进制 十六进制(Hexadecimal)是一种基数为16的计数系统,使用0-9的数字和 0 unsigned char a = 5; // 0101 unsigned char b = 3; // 0011 unsigned char c = a | b; // 0111 (7) return 0; } 7.操作符的优先级、结合性 优先级 优先级指的是,如果⼀个表达式包含多个运算符,哪个运算符应该优先执⾏。各种运算符的优先级是 不⼀样的。
3: No such process 4: Interrupted function call 5: Input/output error 6: No such device or address 7: fputc('A', file); 7. fgets() 从文件中读取一行(包含换行符)。
这些变量在程序一开始运行时就被分配了,直到程序结束才释放。它们“长命百岁”,但不够灵活。
%d\n", sizeof(struct S1)); 观察它的内存格式 成员 类型 大小(字节) 偏移地址 占用内存区间 填充(字节) c1 char 1 0 [0] 3 i int 4 4 [4, 7] 1) 取消对齐) c2 5 char,占 1 字节 6.4)为什么要内存对齐 硬件要求:某些CPU只能从对齐的地址读取数据 性能优化:对齐的数据访问速度更快 平台兼容:不同硬件平台有不同的对齐要求 7) invite_code=7yhfn16q1d2
- 0 到 18,446,744,073,709,551,615 %llu 浮点类型 类型 存储大小 (通常) 有效数字位数 取值范围 (近似) 格式化说明符 float 4字节 (32位) 6-7位