Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
CSDN 技术社区
skill_tree_c
提交
309f1aed
S
skill_tree_c
项目概览
CSDN 技术社区
/
skill_tree_c
通知
24
Star
4
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
skill_tree_c
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
“978a6e5e9b2d64ac6c5007eb51846d852ece623a”上不存在“doc/dev/git@gitcode.net:paddlepaddle/PaddleDetection.git”
提交
309f1aed
编写于
10月 24, 2021
作者:
L
luxin
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add 5 exercises
上级
a0c19017
变更
106
展开全部
隐藏空白更改
内联
并排
Showing
106 changed file
with
422 addition
and
235 deletion
+422
-235
data/1.C语言初阶/1.C语言概述/1.C语言发展史/helloworld.c
data/1.C语言初阶/1.C语言概述/1.C语言发展史/helloworld.c
+1
-1
data/1.C语言初阶/1.C语言概述/1.C语言发展史/helloworld.md
data/1.C语言初阶/1.C语言概述/1.C语言发展史/helloworld.md
+3
-3
data/1.C语言初阶/1.C语言概述/2.C语言特点/features.c
data/1.C语言初阶/1.C语言概述/2.C语言特点/features.c
+1
-1
data/1.C语言初阶/1.C语言概述/2.C语言特点/features.md
data/1.C语言初阶/1.C语言概述/2.C语言特点/features.md
+4
-4
data/1.C语言初阶/2.数据类型/1.变量/variables.c
data/1.C语言初阶/2.数据类型/1.变量/variables.c
+1
-1
data/1.C语言初阶/2.数据类型/1.变量/variables.md
data/1.C语言初阶/2.数据类型/1.变量/variables.md
+4
-4
data/1.C语言初阶/2.数据类型/2.常量/constants.c
data/1.C语言初阶/2.数据类型/2.常量/constants.c
+1
-1
data/1.C语言初阶/2.数据类型/2.常量/constants.md
data/1.C语言初阶/2.数据类型/2.常量/constants.md
+4
-4
data/1.C语言初阶/2.数据类型/3.基本数据类型/basic_data_types.c
data/1.C语言初阶/2.数据类型/3.基本数据类型/basic_data_types.c
+1
-1
data/1.C语言初阶/2.数据类型/3.基本数据类型/basic_data_types.md
data/1.C语言初阶/2.数据类型/3.基本数据类型/basic_data_types.md
+4
-4
data/1.C语言初阶/3.运算符与表达式/1.赋值运算符与表达式/assignment_op.c
data/1.C语言初阶/3.运算符与表达式/1.赋值运算符与表达式/assignment_op.c
+1
-1
data/1.C语言初阶/3.运算符与表达式/1.赋值运算符与表达式/assignment_op.md
data/1.C语言初阶/3.运算符与表达式/1.赋值运算符与表达式/assignment_op.md
+4
-4
data/1.C语言初阶/3.运算符与表达式/2.算术运算符与表达式/arithmetic_op.c
data/1.C语言初阶/3.运算符与表达式/2.算术运算符与表达式/arithmetic_op.c
+1
-1
data/1.C语言初阶/3.运算符与表达式/2.算术运算符与表达式/arithmetic_op.md
data/1.C语言初阶/3.运算符与表达式/2.算术运算符与表达式/arithmetic_op.md
+4
-4
data/1.C语言初阶/3.运算符与表达式/3.关系运算符与表达式/relational_op.c
data/1.C语言初阶/3.运算符与表达式/3.关系运算符与表达式/relational_op.c
+1
-1
data/1.C语言初阶/3.运算符与表达式/3.关系运算符与表达式/relational_op.md
data/1.C语言初阶/3.运算符与表达式/3.关系运算符与表达式/relational_op.md
+4
-4
data/1.C语言初阶/3.运算符与表达式/4.逻辑运算符与表达式/logical_op.c
data/1.C语言初阶/3.运算符与表达式/4.逻辑运算符与表达式/logical_op.c
+1
-1
data/1.C语言初阶/3.运算符与表达式/4.逻辑运算符与表达式/logical_op.md
data/1.C语言初阶/3.运算符与表达式/4.逻辑运算符与表达式/logical_op.md
+4
-4
data/1.C语言初阶/3.运算符与表达式/5.逗号运算符与表达式/comma_op.c
data/1.C语言初阶/3.运算符与表达式/5.逗号运算符与表达式/comma_op.c
+1
-1
data/1.C语言初阶/3.运算符与表达式/5.逗号运算符与表达式/comma_op.md
data/1.C语言初阶/3.运算符与表达式/5.逗号运算符与表达式/comma_op.md
+4
-4
data/1.C语言初阶/3.运算符与表达式/6.条件运算符/conditional_op.c
data/1.C语言初阶/3.运算符与表达式/6.条件运算符/conditional_op.c
+1
-1
data/1.C语言初阶/3.运算符与表达式/6.条件运算符/conditional_op.md
data/1.C语言初阶/3.运算符与表达式/6.条件运算符/conditional_op.md
+4
-4
data/1.C语言初阶/3.运算符与表达式/7.sizeof运算符/sizeof_op.c
data/1.C语言初阶/3.运算符与表达式/7.sizeof运算符/sizeof_op.c
+1
-1
data/1.C语言初阶/3.运算符与表达式/7.sizeof运算符/sizeof_op.md
data/1.C语言初阶/3.运算符与表达式/7.sizeof运算符/sizeof_op.md
+4
-4
data/1.C语言初阶/3.运算符与表达式/8.运算符优先级与求值顺序/precedence.c
data/1.C语言初阶/3.运算符与表达式/8.运算符优先级与求值顺序/precedence.c
+1
-1
data/1.C语言初阶/3.运算符与表达式/8.运算符优先级与求值顺序/precedence.md
data/1.C语言初阶/3.运算符与表达式/8.运算符优先级与求值顺序/precedence.md
+4
-4
data/1.C语言初阶/4.语句与控制流/1.语句与程序块/statements_n_blocks.c
data/1.C语言初阶/4.语句与控制流/1.语句与程序块/statements_n_blocks.c
+1
-1
data/1.C语言初阶/4.语句与控制流/1.语句与程序块/statements_n_blocks.md
data/1.C语言初阶/4.语句与控制流/1.语句与程序块/statements_n_blocks.md
+4
-4
data/1.C语言初阶/4.语句与控制流/2.判断语句/elseif.c
data/1.C语言初阶/4.语句与控制流/2.判断语句/elseif.c
+1
-1
data/1.C语言初阶/4.语句与控制流/2.判断语句/elseif.md
data/1.C语言初阶/4.语句与控制流/2.判断语句/elseif.md
+4
-4
data/1.C语言初阶/4.语句与控制流/2.判断语句/if.c
data/1.C语言初阶/4.语句与控制流/2.判断语句/if.c
+1
-1
data/1.C语言初阶/4.语句与控制流/2.判断语句/if.md
data/1.C语言初阶/4.语句与控制流/2.判断语句/if.md
+4
-4
data/1.C语言初阶/4.语句与控制流/2.判断语句/ifelse.c
data/1.C语言初阶/4.语句与控制流/2.判断语句/ifelse.c
+1
-1
data/1.C语言初阶/4.语句与控制流/2.判断语句/ifelse.md
data/1.C语言初阶/4.语句与控制流/2.判断语句/ifelse.md
+4
-4
data/1.C语言初阶/4.语句与控制流/2.判断语句/switch.c
data/1.C语言初阶/4.语句与控制流/2.判断语句/switch.c
+1
-1
data/1.C语言初阶/4.语句与控制流/2.判断语句/switch.md
data/1.C语言初阶/4.语句与控制流/2.判断语句/switch.md
+4
-4
data/1.C语言初阶/4.语句与控制流/3.循环语句/for.c
data/1.C语言初阶/4.语句与控制流/3.循环语句/for.c
+1
-1
data/1.C语言初阶/4.语句与控制流/3.循环语句/for.md
data/1.C语言初阶/4.语句与控制流/3.循环语句/for.md
+4
-4
data/1.C语言初阶/4.语句与控制流/3.循环语句/goto.c
data/1.C语言初阶/4.语句与控制流/3.循环语句/goto.c
+1
-1
data/1.C语言初阶/4.语句与控制流/3.循环语句/goto.md
data/1.C语言初阶/4.语句与控制流/3.循环语句/goto.md
+4
-4
data/1.C语言初阶/4.语句与控制流/3.循环语句/while.c
data/1.C语言初阶/4.语句与控制流/3.循环语句/while.c
+1
-1
data/1.C语言初阶/4.语句与控制流/3.循环语句/while.md
data/1.C语言初阶/4.语句与控制流/3.循环语句/while.md
+4
-4
data/2.C语言中阶/1.函数与程序结构/1.函数的声明与定义/definition.c
data/2.C语言中阶/1.函数与程序结构/1.函数的声明与定义/definition.c
+1
-1
data/2.C语言中阶/1.函数与程序结构/1.函数的声明与定义/definition.md
data/2.C语言中阶/1.函数与程序结构/1.函数的声明与定义/definition.md
+4
-4
data/2.C语言中阶/1.函数与程序结构/2.函数的参数/parameter_n_argument.c
data/2.C语言中阶/1.函数与程序结构/2.函数的参数/parameter_n_argument.c
+1
-1
data/2.C语言中阶/1.函数与程序结构/2.函数的参数/parameter_n_argument.md
data/2.C语言中阶/1.函数与程序结构/2.函数的参数/parameter_n_argument.md
+4
-4
data/2.C语言中阶/1.函数与程序结构/3.函数的返回/return.c
data/2.C语言中阶/1.函数与程序结构/3.函数的返回/return.c
+1
-1
data/2.C语言中阶/1.函数与程序结构/3.函数的返回/return.md
data/2.C语言中阶/1.函数与程序结构/3.函数的返回/return.md
+4
-4
data/2.C语言中阶/1.函数与程序结构/4.函数的调用/function_call.c
data/2.C语言中阶/1.函数与程序结构/4.函数的调用/function_call.c
+1
-1
data/2.C语言中阶/1.函数与程序结构/4.函数的调用/function_call.md
data/2.C语言中阶/1.函数与程序结构/4.函数的调用/function_call.md
+4
-4
data/2.C语言中阶/1.函数与程序结构/5.函数的递归/recursion.c
data/2.C语言中阶/1.函数与程序结构/5.函数的递归/recursion.c
+1
-1
data/2.C语言中阶/1.函数与程序结构/5.函数的递归/recursion.md
data/2.C语言中阶/1.函数与程序结构/5.函数的递归/recursion.md
+4
-4
data/2.C语言中阶/1.函数与程序结构/6.局部变量和全局变量/global_n_local_var.c
data/2.C语言中阶/1.函数与程序结构/6.局部变量和全局变量/global_n_local_var.c
+1
-1
data/2.C语言中阶/1.函数与程序结构/6.局部变量和全局变量/global_n_local_var.md
data/2.C语言中阶/1.函数与程序结构/6.局部变量和全局变量/global_n_local_var.md
+4
-4
data/2.C语言中阶/1.函数与程序结构/7.头文件/config.json
data/2.C语言中阶/1.函数与程序结构/7.头文件/config.json
+2
-1
data/2.C语言中阶/1.函数与程序结构/7.头文件/func.c
data/2.C语言中阶/1.函数与程序结构/7.头文件/func.c
+12
-0
data/2.C语言中阶/1.函数与程序结构/7.头文件/func.h
data/2.C语言中阶/1.函数与程序结构/7.头文件/func.h
+6
-0
data/2.C语言中阶/1.函数与程序结构/7.头文件/header.c
data/2.C语言中阶/1.函数与程序结构/7.头文件/header.c
+12
-0
data/2.C语言中阶/1.函数与程序结构/7.头文件/header.json
data/2.C语言中阶/1.函数与程序结构/7.头文件/header.json
+7
-0
data/2.C语言中阶/1.函数与程序结构/7.头文件/header.md
data/2.C语言中阶/1.函数与程序结构/7.头文件/header.md
+149
-0
data/2.C语言中阶/2.数组/1.数组简介/array_def.c
data/2.C语言中阶/2.数组/1.数组简介/array_def.c
+1
-1
data/2.C语言中阶/2.数组/1.数组简介/array_def.md
data/2.C语言中阶/2.数组/1.数组简介/array_def.md
+4
-4
data/2.C语言中阶/2.数组/2.一维数组/bubble_sort.c
data/2.C语言中阶/2.数组/2.一维数组/bubble_sort.c
+1
-1
data/2.C语言中阶/2.数组/2.一维数组/bubble_sort.md
data/2.C语言中阶/2.数组/2.一维数组/bubble_sort.md
+4
-4
data/2.C语言中阶/2.数组/3.二维数组/matrix.c
data/2.C语言中阶/2.数组/3.二维数组/matrix.c
+1
-1
data/2.C语言中阶/2.数组/3.二维数组/matrix.md
data/2.C语言中阶/2.数组/3.二维数组/matrix.md
+4
-4
data/2.C语言中阶/2.数组/4.变长数组/vla.c
data/2.C语言中阶/2.数组/4.变长数组/vla.c
+1
-1
data/2.C语言中阶/2.数组/4.变长数组/vla.md
data/2.C语言中阶/2.数组/4.变长数组/vla.md
+4
-4
data/2.C语言中阶/3.指针/1.指针与地址/pointers.c
data/2.C语言中阶/3.指针/1.指针与地址/pointers.c
+1
-1
data/2.C语言中阶/3.指针/1.指针与地址/pointers.md
data/2.C语言中阶/3.指针/1.指针与地址/pointers.md
+4
-4
data/2.C语言中阶/3.指针/2.指针与函数参数/pointers_n_func.c
data/2.C语言中阶/3.指针/2.指针与函数参数/pointers_n_func.c
+1
-1
data/2.C语言中阶/3.指针/2.指针与函数参数/pointers_n_func.md
data/2.C语言中阶/3.指针/2.指针与函数参数/pointers_n_func.md
+4
-4
data/2.C语言中阶/3.指针/3.指针与数组/pointers_n_array.c
data/2.C语言中阶/3.指针/3.指针与数组/pointers_n_array.c
+1
-1
data/2.C语言中阶/3.指针/3.指针与数组/pointers_n_array.md
data/2.C语言中阶/3.指针/3.指针与数组/pointers_n_array.md
+4
-4
data/2.C语言中阶/3.指针/4.地址算术运算/pointers_arithmetic_op.c
data/2.C语言中阶/3.指针/4.地址算术运算/pointers_arithmetic_op.c
+1
-1
data/2.C语言中阶/3.指针/4.地址算术运算/pointers_arithmetic_op.md
data/2.C语言中阶/3.指针/4.地址算术运算/pointers_arithmetic_op.md
+4
-4
data/2.C语言中阶/3.指针/5.指针数组以及指向指针的指针/pointers_array.c
data/2.C语言中阶/3.指针/5.指针数组以及指向指针的指针/pointers_array.c
+1
-1
data/2.C语言中阶/3.指针/5.指针数组以及指向指针的指针/pointers_array.md
data/2.C语言中阶/3.指针/5.指针数组以及指向指针的指针/pointers_array.md
+4
-4
data/2.C语言中阶/3.指针/6.指向函数的指针/pointers_2_func.c
data/2.C语言中阶/3.指针/6.指向函数的指针/pointers_2_func.c
+1
-1
data/2.C语言中阶/3.指针/6.指向函数的指针/pointers_2_func.md
data/2.C语言中阶/3.指针/6.指向函数的指针/pointers_2_func.md
+4
-4
data/2.C语言中阶/4.字符串/1.字符串输入与输出/string_io.c
data/2.C语言中阶/4.字符串/1.字符串输入与输出/string_io.c
+1
-1
data/2.C语言中阶/4.字符串/1.字符串输入与输出/string_io.md
data/2.C语言中阶/4.字符串/1.字符串输入与输出/string_io.md
+4
-4
data/2.C语言中阶/4.字符串/2.字符串函数/string_func.c
data/2.C语言中阶/4.字符串/2.字符串函数/string_func.c
+1
-1
data/2.C语言中阶/4.字符串/2.字符串函数/string_func.md
data/2.C语言中阶/4.字符串/2.字符串函数/string_func.md
+4
-4
data/3.C语言高阶/1.结构体/1.结构体简介/structures.c
data/3.C语言高阶/1.结构体/1.结构体简介/structures.c
+1
-1
data/3.C语言高阶/1.结构体/1.结构体简介/structures.md
data/3.C语言高阶/1.结构体/1.结构体简介/structures.md
+4
-4
data/3.C语言高阶/1.结构体/2.结构体数组/structures_array.c
data/3.C语言高阶/1.结构体/2.结构体数组/structures_array.c
+1
-1
data/3.C语言高阶/1.结构体/2.结构体数组/structures_array.md
data/3.C语言高阶/1.结构体/2.结构体数组/structures_array.md
+4
-4
data/3.C语言高阶/1.结构体/3.结构体指针/structures_pointers.c
data/3.C语言高阶/1.结构体/3.结构体指针/structures_pointers.c
+1
-1
data/3.C语言高阶/1.结构体/3.结构体指针/structures_pointers.md
data/3.C语言高阶/1.结构体/3.结构体指针/structures_pointers.md
+4
-4
data/3.C语言高阶/1.结构体/4.结构体与函数/structures_n_func.c
data/3.C语言高阶/1.结构体/4.结构体与函数/structures_n_func.c
+1
-1
data/3.C语言高阶/1.结构体/4.结构体与函数/structures_n_func.md
data/3.C语言高阶/1.结构体/4.结构体与函数/structures_n_func.md
+4
-4
data/3.C语言高阶/1.结构体/5.链式结构/linked_list.c
data/3.C语言高阶/1.结构体/5.链式结构/linked_list.c
+1
-1
data/3.C语言高阶/1.结构体/5.链式结构/linked_list.md
data/3.C语言高阶/1.结构体/5.链式结构/linked_list.md
+4
-4
data/3.C语言高阶/2.联合体与枚举类型/1.联合体/unions.c
data/3.C语言高阶/2.联合体与枚举类型/1.联合体/unions.c
+1
-1
data/3.C语言高阶/2.联合体与枚举类型/1.联合体/unions.md
data/3.C语言高阶/2.联合体与枚举类型/1.联合体/unions.md
+4
-4
data/3.C语言高阶/2.联合体与枚举类型/2.枚举类型/enum.c
data/3.C语言高阶/2.联合体与枚举类型/2.枚举类型/enum.c
+1
-1
data/3.C语言高阶/2.联合体与枚举类型/2.枚举类型/enum.md
data/3.C语言高阶/2.联合体与枚举类型/2.枚举类型/enum.md
+4
-4
data/3.C语言高阶/6.存储管理/2.内存动态管理/memory_management.c
data/3.C语言高阶/6.存储管理/2.内存动态管理/memory_management.c
+1
-1
data/3.C语言高阶/6.存储管理/2.内存动态管理/memory_management.md
data/3.C语言高阶/6.存储管理/2.内存动态管理/memory_management.md
+4
-4
data/3.C语言高阶/7.标准函数库/1.数学库/math.c
data/3.C语言高阶/7.标准函数库/1.数学库/math.c
+0
-0
data/3.C语言高阶/7.标准函数库/1.数学库/math.md
data/3.C语言高阶/7.标准函数库/1.数学库/math.md
+0
-0
data/3.C语言高阶/7.标准函数库/2.通用工具库/qsort.c
data/3.C语言高阶/7.标准函数库/2.通用工具库/qsort.c
+0
-0
data/3.C语言高阶/7.标准函数库/2.通用工具库/qsort.md
data/3.C语言高阶/7.标准函数库/2.通用工具库/qsort.md
+0
-0
data/3.C语言高阶/7.标准函数库/3.断言库/assert.c
data/3.C语言高阶/7.标准函数库/3.断言库/assert.c
+0
-0
data/3.C语言高阶/7.标准函数库/3.断言库/assert.md
data/3.C语言高阶/7.标准函数库/3.断言库/assert.md
+0
-0
未找到文件。
data/1.C语言初阶/1.C语言概述/1.C语言发展史/helloworld.c
浏览文件 @
309f1aed
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
printf
(
"Hello, World!
\n
"
);
printf
(
"Hello, World!
\n
"
);
return
0
;
return
0
;
...
...
data/1.C语言初阶/1.C语言概述/1.C语言发展史/helloworld.md
浏览文件 @
309f1aed
...
@@ -6,7 +6,7 @@
...
@@ -6,7 +6,7 @@
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
printf
(
"Hello, World!
\n
"
);
printf
(
"Hello, World!
\n
"
);
return
0
;
return
0
;
...
@@ -20,7 +20,7 @@ int main()
...
@@ -20,7 +20,7 @@ int main()
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
printf
(
"Hello, World!
\n
"
)
printf
(
"Hello, World!
\n
"
)
return
0
return
0
...
@@ -32,7 +32,7 @@ int main()
...
@@ -32,7 +32,7 @@ int main()
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
printf
(
"Hello, World!
\n
"
);
printf
(
"Hello, World!
\n
"
);
return
;
return
;
...
...
data/1.C语言初阶/1.C语言概述/2.C语言特点/features.c
浏览文件 @
309f1aed
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
const
int
row
=
7
;
const
int
row
=
7
;
const
int
col
=
50
;
const
int
col
=
50
;
...
...
data/1.C语言初阶/1.C语言概述/2.C语言特点/features.md
浏览文件 @
309f1aed
...
@@ -6,7 +6,7 @@
...
@@ -6,7 +6,7 @@
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
const
int
row
=
7
;
const
int
row
=
7
;
const
int
col
=
50
;
const
int
col
=
50
;
...
@@ -35,7 +35,7 @@ int main()
...
@@ -35,7 +35,7 @@ int main()
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
const
int
row
=
7
;
const
int
row
=
7
;
const
int
col
=
50
;
const
int
col
=
50
;
...
@@ -62,7 +62,7 @@ int main()
...
@@ -62,7 +62,7 @@ int main()
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
const
int
row
=
7
;
const
int
row
=
7
;
const
int
col
=
50
;
const
int
col
=
50
;
...
@@ -89,7 +89,7 @@ int main()
...
@@ -89,7 +89,7 @@ int main()
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
const
int
row
=
7
;
const
int
row
=
7
;
const
int
col
=
50
;
const
int
col
=
50
;
...
...
data/1.C语言初阶/2.数据类型/1.变量/variables.c
浏览文件 @
309f1aed
#include <stdio.h>
#include <stdio.h>
#include <stdbool.h>
#include <stdbool.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
bool
num
=
1
;
bool
num
=
1
;
bool
max_num
=
10
;
bool
max_num
=
10
;
...
...
data/1.C语言初阶/2.数据类型/1.变量/variables.md
浏览文件 @
309f1aed
...
@@ -6,7 +6,7 @@
...
@@ -6,7 +6,7 @@
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
num
=
1
;
int
num
=
1
;
int
max_num
=
10
;
int
max_num
=
10
;
...
@@ -31,7 +31,7 @@ int main()
...
@@ -31,7 +31,7 @@ int main()
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
num
=
1
;
num
=
1
;
max_num
=
10
;
max_num
=
10
;
...
@@ -54,7 +54,7 @@ int main()
...
@@ -54,7 +54,7 @@ int main()
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
num
(
1
);
int
num
(
1
);
int
max_num
(
10
);
int
max_num
(
10
);
...
@@ -78,7 +78,7 @@ int main()
...
@@ -78,7 +78,7 @@ int main()
#include <stdio.h>
#include <stdio.h>
#include <stdbool.h>
#include <stdbool.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
bool
num
=
1
;
bool
num
=
1
;
bool
max_num
=
10
;
bool
max_num
=
10
;
...
...
data/1.C语言初阶/2.数据类型/2.常量/constants.c
浏览文件 @
309f1aed
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
#define PI 314e-2
#define PI 314e-2
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
float
radius
=
2
.
0
;
float
radius
=
2
.
0
;
float
area
=
PI
*
radius
*
radius
;
float
area
=
PI
*
radius
*
radius
;
...
...
data/1.C语言初阶/2.数据类型/2.常量/constants.md
浏览文件 @
309f1aed
...
@@ -6,7 +6,7 @@
...
@@ -6,7 +6,7 @@
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
const
float
PI
;
const
float
PI
;
PI
=
3
.
14
;
PI
=
3
.
14
;
...
@@ -28,7 +28,7 @@ int main()
...
@@ -28,7 +28,7 @@ int main()
#define PI 3.14
#define PI 3.14
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
float
radius
=
2
.
0
;
float
radius
=
2
.
0
;
float
area
=
PI
*
radius
*
radius
;
float
area
=
PI
*
radius
*
radius
;
...
@@ -44,7 +44,7 @@ int main()
...
@@ -44,7 +44,7 @@ int main()
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
const
float
PI
=
3
.
14
;
const
float
PI
=
3
.
14
;
float
radius
=
2
.
0
;
float
radius
=
2
.
0
;
...
@@ -63,7 +63,7 @@ int main()
...
@@ -63,7 +63,7 @@ int main()
#define PI 314e-2
#define PI 314e-2
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
float
radius
=
2
.
0
;
float
radius
=
2
.
0
;
float
area
=
PI
*
radius
*
radius
;
float
area
=
PI
*
radius
*
radius
;
...
...
data/1.C语言初阶/2.数据类型/3.基本数据类型/basic_data_types.c
浏览文件 @
309f1aed
#include <stdbool.h>
#include <stdbool.h>
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
student_id
=
1001
;
int
student_id
=
1001
;
char
name
[]
=
"张三"
;
char
name
[]
=
"张三"
;
...
...
data/1.C语言初阶/2.数据类型/3.基本数据类型/basic_data_types.md
浏览文件 @
309f1aed
...
@@ -8,7 +8,7 @@
...
@@ -8,7 +8,7 @@
#include <stdbool.h>
#include <stdbool.h>
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
student_id
=
1001
;
int
student_id
=
1001
;
char
name
[]
=
"张三"
;
char
name
[]
=
"张三"
;
...
@@ -38,7 +38,7 @@ int main()
...
@@ -38,7 +38,7 @@ int main()
#include <stdbool.h>
#include <stdbool.h>
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
student_id
=
1001
;
int
student_id
=
1001
;
char
name
[]
=
"张三"
;
char
name
[]
=
"张三"
;
...
@@ -66,7 +66,7 @@ int main()
...
@@ -66,7 +66,7 @@ int main()
#include <stdbool.h>
#include <stdbool.h>
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
student_id
=
1001
;
int
student_id
=
1001
;
char
name
[]
=
"张三"
;
char
name
[]
=
"张三"
;
...
@@ -94,7 +94,7 @@ int main()
...
@@ -94,7 +94,7 @@ int main()
#include <stdbool.h>
#include <stdbool.h>
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
student_id
=
1001
;
int
student_id
=
1001
;
char
name
[]
=
"张三"
;
char
name
[]
=
"张三"
;
...
...
data/1.C语言初阶/3.运算符与表达式/1.赋值运算符与表达式/assignment_op.c
浏览文件 @
309f1aed
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
a
=
b
=
c
=
10
;
int
a
=
b
=
c
=
10
;
...
...
data/1.C语言初阶/3.运算符与表达式/1.赋值运算符与表达式/assignment_op.md
浏览文件 @
309f1aed
...
@@ -6,7 +6,7 @@
...
@@ -6,7 +6,7 @@
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
a
=
b
=
c
=
10
;
int
a
=
b
=
c
=
10
;
...
@@ -24,7 +24,7 @@ int main()
...
@@ -24,7 +24,7 @@ int main()
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
a
=
10
,
b
=
10
,
c
=
10
;
int
a
=
10
,
b
=
10
,
c
=
10
;
...
@@ -41,7 +41,7 @@ int main()
...
@@ -41,7 +41,7 @@ int main()
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
a
,
b
,
c
;
int
a
,
b
,
c
;
a
=
10
;
a
=
10
;
...
@@ -61,7 +61,7 @@ int main()
...
@@ -61,7 +61,7 @@ int main()
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
a
,
b
,
c
;
int
a
,
b
,
c
;
a
=
b
=
c
=
10
;
a
=
b
=
c
=
10
;
...
...
data/1.C语言初阶/3.运算符与表达式/2.算术运算符与表达式/arithmetic_op.c
浏览文件 @
309f1aed
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
#define UPPER 100
#define UPPER 100
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
=
1
;
int
i
=
1
;
while
(
i
++
<
UPPER
)
while
(
i
++
<
UPPER
)
...
...
data/1.C语言初阶/3.运算符与表达式/2.算术运算符与表达式/arithmetic_op.md
浏览文件 @
309f1aed
...
@@ -9,7 +9,7 @@
...
@@ -9,7 +9,7 @@
#define UPPER 100
#define UPPER 100
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
=
1
;
int
i
=
1
;
while
(
i
++
<
UPPER
)
while
(
i
++
<
UPPER
)
...
@@ -29,7 +29,7 @@ int main()
...
@@ -29,7 +29,7 @@ int main()
#define UPPER 100
#define UPPER 100
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
=
1
;
int
i
=
1
;
while
(
i
++
<
UPPER
)
while
(
i
++
<
UPPER
)
...
@@ -47,7 +47,7 @@ int main()
...
@@ -47,7 +47,7 @@ int main()
#define UPPER 100
#define UPPER 100
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
=
1
;
int
i
=
1
;
while
(
++
i
<
UPPER
)
while
(
++
i
<
UPPER
)
...
@@ -65,7 +65,7 @@ int main()
...
@@ -65,7 +65,7 @@ int main()
#define UPPER 100
#define UPPER 100
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
=
1
;
int
i
=
1
;
while
(
i
<
UPPER
)
while
(
i
<
UPPER
)
...
...
data/1.C语言初阶/3.运算符与表达式/3.关系运算符与表达式/relational_op.c
浏览文件 @
309f1aed
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
start_1
,
end_1
;
int
start_1
,
end_1
;
int
start_2
,
end_2
;
int
start_2
,
end_2
;
...
...
data/1.C语言初阶/3.运算符与表达式/3.关系运算符与表达式/relational_op.md
浏览文件 @
309f1aed
...
@@ -6,7 +6,7 @@
...
@@ -6,7 +6,7 @@
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
start_1
,
end_1
;
int
start_1
,
end_1
;
int
start_2
,
end_2
;
int
start_2
,
end_2
;
...
@@ -31,7 +31,7 @@ int main()
...
@@ -31,7 +31,7 @@ int main()
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
start_1
,
end_1
;
int
start_1
,
end_1
;
int
start_2
,
end_2
;
int
start_2
,
end_2
;
...
@@ -57,7 +57,7 @@ int main()
...
@@ -57,7 +57,7 @@ int main()
#define MAX(a,b) ((a > b) ? a : b)
#define MAX(a,b) ((a > b) ? a : b)
#define MIN(a,b) ((a < b) ? a : b)
#define MIN(a,b) ((a < b) ? a : b)
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
start_1
,
end_1
;
int
start_1
,
end_1
;
int
start_2
,
end_2
;
int
start_2
,
end_2
;
...
@@ -83,7 +83,7 @@ int main()
...
@@ -83,7 +83,7 @@ int main()
#define MAX(a,b) ((a > b) ? a : b)
#define MAX(a,b) ((a > b) ? a : b)
#define MIN(a,b) ((a < b) ? a : b)
#define MIN(a,b) ((a < b) ? a : b)
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
start_1
,
end_1
;
int
start_1
,
end_1
;
int
start_2
,
end_2
;
int
start_2
,
end_2
;
...
...
data/1.C语言初阶/3.运算符与表达式/4.逻辑运算符与表达式/logical_op.c
浏览文件 @
309f1aed
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
year
;
int
year
;
printf
(
"请输人年份:"
);
printf
(
"请输人年份:"
);
...
...
data/1.C语言初阶/3.运算符与表达式/4.逻辑运算符与表达式/logical_op.md
浏览文件 @
309f1aed
...
@@ -12,7 +12,7 @@
...
@@ -12,7 +12,7 @@
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
year
;
int
year
;
printf
(
"请输人年份:"
);
printf
(
"请输人年份:"
);
...
@@ -37,7 +37,7 @@ int main()
...
@@ -37,7 +37,7 @@ int main()
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
year
;
int
year
;
printf
(
"请输人年份:"
);
printf
(
"请输人年份:"
);
...
@@ -60,7 +60,7 @@ int main()
...
@@ -60,7 +60,7 @@ int main()
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
year
;
int
year
;
printf
(
"请输人年份:"
);
printf
(
"请输人年份:"
);
...
@@ -83,7 +83,7 @@ int main()
...
@@ -83,7 +83,7 @@ int main()
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
year
;
int
year
;
printf
(
"请输人年份:"
);
printf
(
"请输人年份:"
);
...
...
data/1.C语言初阶/3.运算符与表达式/5.逗号运算符与表达式/comma_op.c
浏览文件 @
309f1aed
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
#define FIRST_COST 6
#define FIRST_COST 6
#define NEXT_COST 2
#define NEXT_COST 2
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
weight
,
cost
;
int
weight
,
cost
;
...
...
data/1.C语言初阶/3.运算符与表达式/5.逗号运算符与表达式/comma_op.md
浏览文件 @
309f1aed
...
@@ -12,7 +12,7 @@
...
@@ -12,7 +12,7 @@
#define FIRST_COST 6
#define FIRST_COST 6
#define NEXT_COST 2
#define NEXT_COST 2
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
weight
,
cost
;
int
weight
,
cost
;
...
@@ -35,7 +35,7 @@ int main()
...
@@ -35,7 +35,7 @@ int main()
#define FIRST_COST 6
#define FIRST_COST 6
#define NEXT_COST 2
#define NEXT_COST 2
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
weight
,
cost
;
int
weight
,
cost
;
...
@@ -56,7 +56,7 @@ int main()
...
@@ -56,7 +56,7 @@ int main()
#define FIRST_COST 6
#define FIRST_COST 6
#define NEXT_COST 2
#define NEXT_COST 2
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
weight
,
cost
;
int
weight
,
cost
;
...
@@ -77,7 +77,7 @@ int main()
...
@@ -77,7 +77,7 @@ int main()
#define FIRST_COST 6
#define FIRST_COST 6
#define NEXT_COST 2
#define NEXT_COST 2
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
weight
,
cost
;
int
weight
,
cost
;
...
...
data/1.C语言初阶/3.运算符与表达式/6.条件运算符/conditional_op.c
浏览文件 @
309f1aed
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
a
,
b
,
c
,
max
;
int
a
,
b
,
c
,
max
;
printf
(
"请输入3个整数:"
);
printf
(
"请输入3个整数:"
);
...
...
data/1.C语言初阶/3.运算符与表达式/6.条件运算符/conditional_op.md
浏览文件 @
309f1aed
...
@@ -7,7 +7,7 @@
...
@@ -7,7 +7,7 @@
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
a
,
b
,
c
,
max
;
int
a
,
b
,
c
,
max
;
printf
(
"请输入3个整数:"
);
printf
(
"请输入3个整数:"
);
...
@@ -26,7 +26,7 @@ int main()
...
@@ -26,7 +26,7 @@ int main()
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
a
,
b
,
c
,
max
;
int
a
,
b
,
c
,
max
;
printf
(
"请输入3个整数:"
);
printf
(
"请输入3个整数:"
);
...
@@ -44,7 +44,7 @@ int main()
...
@@ -44,7 +44,7 @@ int main()
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
a
,
b
,
c
,
max
;
int
a
,
b
,
c
,
max
;
printf
(
"请输入3个整数:"
);
printf
(
"请输入3个整数:"
);
...
@@ -62,7 +62,7 @@ int main()
...
@@ -62,7 +62,7 @@ int main()
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
a
,
b
,
c
,
max
;
int
a
,
b
,
c
,
max
;
printf
(
"请输入3个整数:"
);
printf
(
"请输入3个整数:"
);
...
...
data/1.C语言初阶/3.运算符与表达式/7.sizeof运算符/sizeof_op.c
浏览文件 @
309f1aed
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
arr
[]
=
{
1
,
2
,
3
,
4
,
5
};
int
arr
[]
=
{
1
,
2
,
3
,
4
,
5
};
size_t
len
=
sizeof
(
arr
)
/
sizeof
int
;
size_t
len
=
sizeof
(
arr
)
/
sizeof
int
;
...
...
data/1.C语言初阶/3.运算符与表达式/7.sizeof运算符/sizeof_op.md
浏览文件 @
309f1aed
...
@@ -7,7 +7,7 @@
...
@@ -7,7 +7,7 @@
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
arr
[]
=
{
1
,
2
,
3
,
4
,
5
};
int
arr
[]
=
{
1
,
2
,
3
,
4
,
5
};
size_t
len
=
sizeof
(
arr
)
/
sizeof
int
;
size_t
len
=
sizeof
(
arr
)
/
sizeof
int
;
...
@@ -26,7 +26,7 @@ int main()
...
@@ -26,7 +26,7 @@ int main()
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
arr
[]
=
{
1
,
2
,
3
,
4
,
5
};
int
arr
[]
=
{
1
,
2
,
3
,
4
,
5
};
size_t
len
=
sizeof
(
arr
)
/
sizeof
(
int
);
size_t
len
=
sizeof
(
arr
)
/
sizeof
(
int
);
...
@@ -44,7 +44,7 @@ int main()
...
@@ -44,7 +44,7 @@ int main()
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
arr
[]
=
{
1
,
2
,
3
,
4
,
5
};
int
arr
[]
=
{
1
,
2
,
3
,
4
,
5
};
size_t
len
=
sizeof
arr
/
sizeof
(
int
);
size_t
len
=
sizeof
arr
/
sizeof
(
int
);
...
@@ -62,7 +62,7 @@ int main()
...
@@ -62,7 +62,7 @@ int main()
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
arr
[]
=
{
1
,
2
,
3
,
4
,
5
};
int
arr
[]
=
{
1
,
2
,
3
,
4
,
5
};
size_t
len
=
sizeof
(
arr
)
/
sizeof
(
arr
[
0
]);
size_t
len
=
sizeof
(
arr
)
/
sizeof
(
arr
[
0
]);
...
...
data/1.C语言初阶/3.运算符与表达式/8.运算符优先级与求值顺序/precedence.c
浏览文件 @
309f1aed
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
x
,
y
,
z
;
int
x
,
y
,
z
;
x
=
y
=
1
;
x
=
y
=
1
;
...
...
data/1.C语言初阶/3.运算符与表达式/8.运算符优先级与求值顺序/precedence.md
浏览文件 @
309f1aed
...
@@ -7,7 +7,7 @@
...
@@ -7,7 +7,7 @@
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
x
,
y
,
z
;
int
x
,
y
,
z
;
x
=
y
=
1
;
x
=
y
=
1
;
...
@@ -23,7 +23,7 @@ int main()
...
@@ -23,7 +23,7 @@ int main()
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
x
,
y
,
z
;
int
x
,
y
,
z
;
x
=
y
=
1
;
x
=
y
=
1
;
...
@@ -37,7 +37,7 @@ int main()
...
@@ -37,7 +37,7 @@ int main()
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
x
,
y
,
z
;
int
x
,
y
,
z
;
x
=
y
=
1
;
x
=
y
=
1
;
...
@@ -50,7 +50,7 @@ int main()
...
@@ -50,7 +50,7 @@ int main()
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
x
,
y
,
z
;
int
x
,
y
,
z
;
x
=
y
=
1
;
x
=
y
=
1
;
...
...
data/1.C语言初阶/4.语句与控制流/1.语句与程序块/statements_n_blocks.c
浏览文件 @
309f1aed
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
char
str
[]
=
"Hello World!"
;
char
str
[]
=
"Hello World!"
;
size_t
len
=
sizeof
(
str
)
/
sizeof
(
char
);
size_t
len
=
sizeof
(
str
)
/
sizeof
(
char
);
...
...
data/1.C语言初阶/4.语句与控制流/1.语句与程序块/statements_n_blocks.md
浏览文件 @
309f1aed
...
@@ -7,7 +7,7 @@
...
@@ -7,7 +7,7 @@
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
char
str
[]
=
"Hello World!"
;
char
str
[]
=
"Hello World!"
;
size_t
len
=
sizeof
(
str
)
/
sizeof
(
char
);
size_t
len
=
sizeof
(
str
)
/
sizeof
(
char
);
...
@@ -25,7 +25,7 @@ int main()
...
@@ -25,7 +25,7 @@ int main()
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
char
str
[]
=
"Hello World!"
;
char
str
[]
=
"Hello World!"
;
size_t
len
=
sizeof
(
str
)
/
sizeof
(
char
);
size_t
len
=
sizeof
(
str
)
/
sizeof
(
char
);
...
@@ -42,7 +42,7 @@ int main()
...
@@ -42,7 +42,7 @@ int main()
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
char
str
[]
=
"Hello World!"
;
char
str
[]
=
"Hello World!"
;
size_t
len
=
sizeof
(
str
)
/
sizeof
(
char
);
size_t
len
=
sizeof
(
str
)
/
sizeof
(
char
);
...
@@ -61,7 +61,7 @@ int main()
...
@@ -61,7 +61,7 @@ int main()
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
char
str
[]
=
"Hello World!"
;
char
str
[]
=
"Hello World!"
;
size_t
len
=
sizeof
(
str
)
/
sizeof
(
char
);
size_t
len
=
sizeof
(
str
)
/
sizeof
(
char
);
...
...
data/1.C语言初阶/4.语句与控制流/2.判断语句/elseif.c
浏览文件 @
309f1aed
#include <stdio.h>
#include <stdio.h>
#include <math.h>
#include <math.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
float
a
,
b
,
c
;
float
a
,
b
,
c
;
...
...
data/1.C语言初阶/4.语句与控制流/2.判断语句/elseif.md
浏览文件 @
309f1aed
...
@@ -8,7 +8,7 @@
...
@@ -8,7 +8,7 @@
#include <stdio.h>
#include <stdio.h>
#include <math.h>
#include <math.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
float
a
,
b
,
c
;
float
a
,
b
,
c
;
...
@@ -43,7 +43,7 @@ int main()
...
@@ -43,7 +43,7 @@ int main()
#include <stdio.h>
#include <stdio.h>
#include <math.h>
#include <math.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
float
a
,
b
,
c
;
float
a
,
b
,
c
;
...
@@ -76,7 +76,7 @@ int main()
...
@@ -76,7 +76,7 @@ int main()
#include <stdio.h>
#include <stdio.h>
#include <math.h>
#include <math.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
float
a
,
b
,
c
;
float
a
,
b
,
c
;
...
@@ -109,7 +109,7 @@ int main()
...
@@ -109,7 +109,7 @@ int main()
#include <stdio.h>
#include <stdio.h>
#include <math.h>
#include <math.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
float
a
,
b
,
c
;
float
a
,
b
,
c
;
...
...
data/1.C语言初阶/4.语句与控制流/2.判断语句/if.c
浏览文件 @
309f1aed
...
@@ -8,7 +8,7 @@ void swap(int* x, int* y)
...
@@ -8,7 +8,7 @@ void swap(int* x, int* y)
*
y
=
temp
;
*
y
=
temp
;
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
a
,
b
,
c
;
int
a
,
b
,
c
;
printf
(
"请输入 a,b,c:
\n
"
);
printf
(
"请输入 a,b,c:
\n
"
);
...
...
data/1.C语言初阶/4.语句与控制流/2.判断语句/if.md
浏览文件 @
309f1aed
...
@@ -15,7 +15,7 @@ void swap(int* x, int* y)
...
@@ -15,7 +15,7 @@ void swap(int* x, int* y)
*
y
=
temp
;
*
y
=
temp
;
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
a
,
b
,
c
;
int
a
,
b
,
c
;
printf
(
"请输入 a,b,c:
\n
"
);
printf
(
"请输入 a,b,c:
\n
"
);
...
@@ -50,7 +50,7 @@ void swap(int* x, int* y)
...
@@ -50,7 +50,7 @@ void swap(int* x, int* y)
*
y
=
temp
;
*
y
=
temp
;
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
a
,
b
,
c
;
int
a
,
b
,
c
;
printf
(
"请输入 a,b,c:
\n
"
);
printf
(
"请输入 a,b,c:
\n
"
);
...
@@ -83,7 +83,7 @@ void swap(int* x, int* y)
...
@@ -83,7 +83,7 @@ void swap(int* x, int* y)
*
y
=
temp
;
*
y
=
temp
;
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
a
,
b
,
c
;
int
a
,
b
,
c
;
printf
(
"请输入 a,b,c:
\n
"
);
printf
(
"请输入 a,b,c:
\n
"
);
...
@@ -116,7 +116,7 @@ void swap(int* x, int* y)
...
@@ -116,7 +116,7 @@ void swap(int* x, int* y)
*
y
=
temp
;
*
y
=
temp
;
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
a
,
b
,
c
;
int
a
,
b
,
c
;
printf
(
"请输入 a,b,c:
\n
"
);
printf
(
"请输入 a,b,c:
\n
"
);
...
...
data/1.C语言初阶/4.语句与控制流/2.判断语句/ifelse.c
浏览文件 @
309f1aed
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
num_1
=
0
;
int
num_1
=
0
;
int
num_2
=
0
;
int
num_2
=
0
;
...
...
data/1.C语言初阶/4.语句与控制流/2.判断语句/ifelse.md
浏览文件 @
309f1aed
...
@@ -7,7 +7,7 @@
...
@@ -7,7 +7,7 @@
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
num_1
=
0
;
int
num_1
=
0
;
int
num_2
=
0
;
int
num_2
=
0
;
...
@@ -36,7 +36,7 @@ int main()
...
@@ -36,7 +36,7 @@ int main()
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
num_1
=
0
;
int
num_1
=
0
;
int
num_2
=
0
;
int
num_2
=
0
;
...
@@ -63,7 +63,7 @@ int main()
...
@@ -63,7 +63,7 @@ int main()
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
num_1
=
0
;
int
num_1
=
0
;
int
num_2
=
0
;
int
num_2
=
0
;
...
@@ -90,7 +90,7 @@ int main()
...
@@ -90,7 +90,7 @@ int main()
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
num_1
=
0
;
int
num_1
=
0
;
int
num_2
=
0
;
int
num_2
=
0
;
...
...
data/1.C语言初阶/4.语句与控制流/2.判断语句/switch.c
浏览文件 @
309f1aed
#include<stdio.h>
#include<stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
score
;
int
score
;
printf
(
"请输入成绩:"
);
printf
(
"请输入成绩:"
);
...
...
data/1.C语言初阶/4.语句与控制流/2.判断语句/switch.md
浏览文件 @
309f1aed
...
@@ -15,7 +15,7 @@
...
@@ -15,7 +15,7 @@
```
c
```
c
#include<stdio.h>
#include<stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
score
;
int
score
;
printf
(
"请输入成绩:"
);
printf
(
"请输入成绩:"
);
...
@@ -57,7 +57,7 @@ int main()
...
@@ -57,7 +57,7 @@ int main()
```
c
```
c
#include<stdio.h>
#include<stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
score
;
int
score
;
printf
(
"请输入成绩:"
);
printf
(
"请输入成绩:"
);
...
@@ -97,7 +97,7 @@ int main()
...
@@ -97,7 +97,7 @@ int main()
```
c
```
c
#include<stdio.h>
#include<stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
score
;
int
score
;
printf
(
"请输入成绩:"
);
printf
(
"请输入成绩:"
);
...
@@ -137,7 +137,7 @@ int main()
...
@@ -137,7 +137,7 @@ int main()
```
c
```
c
#include<stdio.h>
#include<stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
score
;
int
score
;
printf
(
"请输入成绩:"
);
printf
(
"请输入成绩:"
);
...
...
data/1.C语言初阶/4.语句与控制流/3.循环语句/for.c
浏览文件 @
309f1aed
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
=
0
;
int
i
=
0
;
int
j
=
0
;
int
j
=
0
;
...
...
data/1.C语言初阶/4.语句与控制流/3.循环语句/for.md
浏览文件 @
309f1aed
...
@@ -7,7 +7,7 @@
...
@@ -7,7 +7,7 @@
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
=
0
;
int
i
=
0
;
int
j
=
0
;
int
j
=
0
;
...
@@ -28,7 +28,7 @@ int main()
...
@@ -28,7 +28,7 @@ int main()
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
=
0
;
int
i
=
0
;
int
j
=
0
;
int
j
=
0
;
...
@@ -48,7 +48,7 @@ int main()
...
@@ -48,7 +48,7 @@ int main()
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
=
0
;
int
i
=
0
;
int
j
=
0
;
int
j
=
0
;
...
@@ -68,7 +68,7 @@ int main()
...
@@ -68,7 +68,7 @@ int main()
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
=
0
;
int
i
=
0
;
int
j
=
0
;
int
j
=
0
;
...
...
data/1.C语言初阶/4.语句与控制流/3.循环语句/goto.c
浏览文件 @
309f1aed
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
sum
=
0
;
int
sum
=
0
;
int
i
=
0
;
int
i
=
0
;
...
...
data/1.C语言初阶/4.语句与控制流/3.循环语句/goto.md
浏览文件 @
309f1aed
...
@@ -6,7 +6,7 @@
...
@@ -6,7 +6,7 @@
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
sum
=
0
;
int
sum
=
0
;
int
i
=
0
;
int
i
=
0
;
...
@@ -27,7 +27,7 @@ int main()
...
@@ -27,7 +27,7 @@ int main()
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
sum
=
0
;
int
sum
=
0
;
int
i
=
0
;
int
i
=
0
;
...
@@ -47,7 +47,7 @@ int main()
...
@@ -47,7 +47,7 @@ int main()
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
sum
=
0
;
int
sum
=
0
;
int
i
=
0
;
int
i
=
0
;
...
@@ -67,7 +67,7 @@ int main()
...
@@ -67,7 +67,7 @@ int main()
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
sum
=
0
;
int
sum
=
0
;
int
i
=
0
;
int
i
=
0
;
...
...
data/1.C语言初阶/4.语句与控制流/3.循环语句/while.c
浏览文件 @
309f1aed
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
a
,
b
,
c
,
m
,
t
;
int
a
,
b
,
c
,
m
,
t
;
printf
(
"请输入两个数:"
);
printf
(
"请输入两个数:"
);
...
...
data/1.C语言初阶/4.语句与控制流/3.循环语句/while.md
浏览文件 @
309f1aed
...
@@ -9,7 +9,7 @@
...
@@ -9,7 +9,7 @@
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
a
,
b
,
c
,
m
,
t
;
int
a
,
b
,
c
,
m
,
t
;
printf
(
"请输入两个数:"
);
printf
(
"请输入两个数:"
);
...
@@ -43,7 +43,7 @@ int main()
...
@@ -43,7 +43,7 @@ int main()
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
a
,
b
,
c
,
m
,
t
;
int
a
,
b
,
c
,
m
,
t
;
printf
(
"请输入两个数:"
);
printf
(
"请输入两个数:"
);
...
@@ -73,7 +73,7 @@ int main()
...
@@ -73,7 +73,7 @@ int main()
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
a
,
b
,
c
,
m
,
t
;
int
a
,
b
,
c
,
m
,
t
;
printf
(
"请输入两个数:"
);
printf
(
"请输入两个数:"
);
...
@@ -105,7 +105,7 @@ int main()
...
@@ -105,7 +105,7 @@ int main()
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
a
,
b
,
c
,
m
,
t
;
int
a
,
b
,
c
,
m
,
t
;
printf
(
"请输入两个数:"
);
printf
(
"请输入两个数:"
);
...
...
data/2.C语言中阶/1.函数与程序结构/1.函数的声明与定义/definition.c
浏览文件 @
309f1aed
...
@@ -3,7 +3,7 @@
...
@@ -3,7 +3,7 @@
void
print_link
();
void
print_link
();
void
print_skill_tree
();
void
print_skill_tree
();
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
print_skill_tree
();
print_skill_tree
();
return
0
;
return
0
;
...
...
data/2.C语言中阶/1.函数与程序结构/1.函数的声明与定义/definition.md
浏览文件 @
309f1aed
...
@@ -9,7 +9,7 @@
...
@@ -9,7 +9,7 @@
void
print_link
();
void
print_link
();
void
print_skill_tree
();
void
print_skill_tree
();
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
print_skill_tree
();
print_skill_tree
();
return
0
;
return
0
;
...
@@ -44,7 +44,7 @@ void print_link()
...
@@ -44,7 +44,7 @@ void print_link()
printf
(
"https://bbs.csdn.net/skill/c"
);
printf
(
"https://bbs.csdn.net/skill/c"
);
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
print_skill_tree
();
print_skill_tree
();
return
0
;
return
0
;
...
@@ -58,7 +58,7 @@ int main()
...
@@ -58,7 +58,7 @@ int main()
void
print_link
();
void
print_link
();
void
print_skill_tree
();
void
print_skill_tree
();
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
print_skill_tree
();
print_skill_tree
();
return
0
;
return
0
;
...
@@ -84,7 +84,7 @@ void print_skill_tree()
...
@@ -84,7 +84,7 @@ void print_skill_tree()
void
print_link
(
char
);
void
print_link
(
char
);
void
print_skill_tree
();
void
print_skill_tree
();
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
print_skill_tree
();
print_skill_tree
();
return
0
;
return
0
;
...
...
data/2.C语言中阶/1.函数与程序结构/2.函数的参数/parameter_n_argument.c
浏览文件 @
309f1aed
...
@@ -15,7 +15,7 @@ int sum(int a, int b) {
...
@@ -15,7 +15,7 @@ int sum(int a, int b) {
return
a
;
return
a
;
}
}
int
main
()
{
int
main
(
int
argc
,
char
**
argv
)
{
int
m
,
n
,
total
;
int
m
,
n
,
total
;
printf
(
"请输入两个整数:"
);
printf
(
"请输入两个整数:"
);
...
...
data/2.C语言中阶/1.函数与程序结构/2.函数的参数/parameter_n_argument.md
浏览文件 @
309f1aed
...
@@ -22,7 +22,7 @@ int sum(int a, int b) {
...
@@ -22,7 +22,7 @@ int sum(int a, int b) {
return
a
;
return
a
;
}
}
int
main
()
{
int
main
(
int
argc
,
char
**
argv
)
{
int
m
,
n
,
total
;
int
m
,
n
,
total
;
printf
(
"请输入两个整数:"
);
printf
(
"请输入两个整数:"
);
...
@@ -60,7 +60,7 @@ void sum(int a, int b, int t) {
...
@@ -60,7 +60,7 @@ void sum(int a, int b, int t) {
}
}
}
}
int
main
()
{
int
main
(
int
argc
,
char
**
argv
)
{
int
m
,
n
,
total
=
0
;
int
m
,
n
,
total
=
0
;
printf
(
"请输入两个整数:"
);
printf
(
"请输入两个整数:"
);
...
@@ -97,7 +97,7 @@ int sum(int a, int b) {
...
@@ -97,7 +97,7 @@ int sum(int a, int b) {
return
a
;
return
a
;
}
}
int
main
()
{
int
main
(
int
argc
,
char
**
argv
)
{
int
m
,
n
,
total
;
int
m
,
n
,
total
;
printf
(
"请输入两个整数:"
);
printf
(
"请输入两个整数:"
);
...
@@ -122,7 +122,7 @@ int main() {
...
@@ -122,7 +122,7 @@ int main() {
int
sum
(
int
,
int
,
int
);
int
sum
(
int
,
int
,
int
);
void
swap
(
int
*
,
int
*
,
int
*
);
void
swap
(
int
*
,
int
*
,
int
*
);
int
main
()
{
int
main
(
int
argc
,
char
**
argv
)
{
int
m
,
n
,
total
;
int
m
,
n
,
total
;
printf
(
"请输入两个整数:"
);
printf
(
"请输入两个整数:"
);
...
...
data/2.C语言中阶/1.函数与程序结构/3.函数的返回/return.c
浏览文件 @
309f1aed
...
@@ -28,7 +28,7 @@ void prime(int n)
...
@@ -28,7 +28,7 @@ void prime(int n)
printf
(
"%d 不是一个素数!
\n
"
,
n
);
printf
(
"%d 不是一个素数!
\n
"
,
n
);
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
num
,
is_prime
;
int
num
,
is_prime
;
printf
(
"请输入一个整数:"
);
printf
(
"请输入一个整数:"
);
...
...
data/2.C语言中阶/1.函数与程序结构/3.函数的返回/return.md
浏览文件 @
309f1aed
...
@@ -35,7 +35,7 @@ void prime(int n)
...
@@ -35,7 +35,7 @@ void prime(int n)
printf
(
"%d 不是一个素数!
\n
"
,
n
);
printf
(
"%d 不是一个素数!
\n
"
,
n
);
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
num
,
is_prime
;
int
num
,
is_prime
;
printf
(
"请输入一个整数:"
);
printf
(
"请输入一个整数:"
);
...
@@ -72,7 +72,7 @@ int prime(int n)
...
@@ -72,7 +72,7 @@ int prime(int n)
return
is_prime
;
return
is_prime
;
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
num
,
is_prime
;
int
num
,
is_prime
;
printf
(
"请输入一个整数:"
);
printf
(
"请输入一个整数:"
);
...
@@ -122,7 +122,7 @@ void prime(int n)
...
@@ -122,7 +122,7 @@ void prime(int n)
printf
(
"%d 不是一个素数!
\n
"
,
n
);
printf
(
"%d 不是一个素数!
\n
"
,
n
);
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
num
,
is_prime
;
int
num
,
is_prime
;
printf
(
"请输入一个整数:"
);
printf
(
"请输入一个整数:"
);
...
@@ -156,7 +156,7 @@ int prime(int n)
...
@@ -156,7 +156,7 @@ int prime(int n)
return
is_prime
;
return
is_prime
;
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
num
;
int
num
;
printf
(
"请输入一个整数:"
);
printf
(
"请输入一个整数:"
);
...
...
data/2.C语言中阶/1.函数与程序结构/4.函数的调用/function_call.c
浏览文件 @
309f1aed
...
@@ -25,7 +25,7 @@ char* china()
...
@@ -25,7 +25,7 @@ char* china()
return
"中国-->"
;
return
"中国-->"
;
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
printf
(
"%s%s%s%s%s"
,
china
(),
hunan
(),
changsha
(),
yueluqu
(),
csdn
());
printf
(
"%s%s%s%s%s"
,
china
(),
hunan
(),
changsha
(),
yueluqu
(),
csdn
());
printf
(
"https://www.csdn.net/"
);
printf
(
"https://www.csdn.net/"
);
...
...
data/2.C语言中阶/1.函数与程序结构/4.函数的调用/function_call.md
浏览文件 @
309f1aed
...
@@ -38,7 +38,7 @@ void china()
...
@@ -38,7 +38,7 @@ void china()
china
();
china
();
printf
(
"https://www.csdn.net/"
);
printf
(
"https://www.csdn.net/"
);
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
return
0
;
return
0
;
}
}
...
@@ -74,7 +74,7 @@ void china()
...
@@ -74,7 +74,7 @@ void china()
printf
(
"中国-->"
);
printf
(
"中国-->"
);
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
china
();
china
();
hunan
();
hunan
();
...
@@ -119,7 +119,7 @@ void china()
...
@@ -119,7 +119,7 @@ void china()
printf
(
"中国-->"
);
printf
(
"中国-->"
);
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
china
();
china
();
printf
(
"https://www.csdn.net/"
);
printf
(
"https://www.csdn.net/"
);
...
@@ -157,7 +157,7 @@ char* china()
...
@@ -157,7 +157,7 @@ char* china()
return
"中国-->"
;
return
"中国-->"
;
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
printf
(
"%s%s%s%s%s"
,
china
(),
hunan
(),
changsha
(),
yueluqu
(),
csdn
());
printf
(
"%s%s%s%s%s"
,
china
(),
hunan
(),
changsha
(),
yueluqu
(),
csdn
());
printf
(
"https://www.csdn.net/"
);
printf
(
"https://www.csdn.net/"
);
...
...
data/2.C语言中阶/1.函数与程序结构/5.函数的递归/recursion.c
浏览文件 @
309f1aed
...
@@ -9,7 +9,7 @@ int fibonacci(int i)
...
@@ -9,7 +9,7 @@ int fibonacci(int i)
return
fibonacci
(
i
-
1
)
+
fibonacci
(
i
-
2
);
return
fibonacci
(
i
-
1
)
+
fibonacci
(
i
-
2
);
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
=
0
;
int
i
=
0
;
int
n
=
0
;
int
n
=
0
;
...
...
data/2.C语言中阶/1.函数与程序结构/5.函数的递归/recursion.md
浏览文件 @
309f1aed
...
@@ -15,7 +15,7 @@ int fibonacci(int i)
...
@@ -15,7 +15,7 @@ int fibonacci(int i)
return
fibonacci
(
i
-
1
)
+
fibonacci
(
i
-
2
);
return
fibonacci
(
i
-
1
)
+
fibonacci
(
i
-
2
);
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
=
0
;
int
i
=
0
;
int
n
=
0
;
int
n
=
0
;
...
@@ -45,7 +45,7 @@ int fibonacci(int i)
...
@@ -45,7 +45,7 @@ int fibonacci(int i)
return
fibonacci
(
i
-
1
)
+
fibonacci
(
i
+
1
);
return
fibonacci
(
i
-
1
)
+
fibonacci
(
i
+
1
);
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
=
0
;
int
i
=
0
;
int
n
=
0
;
int
n
=
0
;
...
@@ -74,7 +74,7 @@ int fibonacci(int i)
...
@@ -74,7 +74,7 @@ int fibonacci(int i)
return
fibonacci
(
i
-
1
)
+
fibonacci
(
i
-
2
);
return
fibonacci
(
i
-
1
)
+
fibonacci
(
i
-
2
);
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
=
0
;
int
i
=
0
;
int
n
=
0
;
int
n
=
0
;
...
@@ -103,7 +103,7 @@ int fibonacci(int i)
...
@@ -103,7 +103,7 @@ int fibonacci(int i)
return
fibonacci
(
i
-
1
)
+
fibonacci
(
i
-
2
);
return
fibonacci
(
i
-
1
)
+
fibonacci
(
i
-
2
);
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
=
0
;
int
i
=
0
;
int
n
=
0
;
int
n
=
0
;
...
...
data/2.C语言中阶/1.函数与程序结构/6.局部变量和全局变量/global_n_local_var.c
浏览文件 @
309f1aed
...
@@ -12,7 +12,7 @@ int vs(int a, int b, int c)
...
@@ -12,7 +12,7 @@ int vs(int a, int b, int c)
return
v
;
return
v
;
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
v
,
length
,
width
,
height
;
int
v
,
length
,
width
,
height
;
printf
(
"请分别输入长方体的长宽高:"
);
printf
(
"请分别输入长方体的长宽高:"
);
...
...
data/2.C语言中阶/1.函数与程序结构/6.局部变量和全局变量/global_n_local_var.md
浏览文件 @
309f1aed
...
@@ -18,7 +18,7 @@ int vs(int a, int b, int c)
...
@@ -18,7 +18,7 @@ int vs(int a, int b, int c)
return
v
;
return
v
;
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
v
,
length
,
width
,
height
;
int
v
,
length
,
width
,
height
;
printf
(
"请分别输入长方体的长宽高:"
);
printf
(
"请分别输入长方体的长宽高:"
);
...
@@ -48,7 +48,7 @@ int vs(int a, int b, int c)
...
@@ -48,7 +48,7 @@ int vs(int a, int b, int c)
int
s1
,
s2
,
s3
;
int
s1
,
s2
,
s3
;
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
v
,
length
,
width
,
height
;
int
v
,
length
,
width
,
height
;
printf
(
"请分别输入长方体的长宽高:"
);
printf
(
"请分别输入长方体的长宽高:"
);
...
@@ -75,7 +75,7 @@ int vs(int a, int b, int c)
...
@@ -75,7 +75,7 @@ int vs(int a, int b, int c)
return
v
;
return
v
;
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
v
,
length
,
width
,
height
;
int
v
,
length
,
width
,
height
;
printf
(
"请分别输入长方体的长宽高:"
);
printf
(
"请分别输入长方体的长宽高:"
);
...
@@ -104,7 +104,7 @@ int vs(int a, int b, int c)
...
@@ -104,7 +104,7 @@ int vs(int a, int b, int c)
return
v
;
return
v
;
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
v
,
length
,
width
,
height
;
int
v
,
length
,
width
,
height
;
printf
(
"请分别输入长方体的长宽高:"
);
printf
(
"请分别输入长方体的长宽高:"
);
...
...
data/2.C语言中阶/1.函数与程序结构/7.头文件/config.json
浏览文件 @
309f1aed
...
@@ -6,5 +6,5 @@
...
@@ -6,5 +6,5 @@
"C语言"
"C语言"
],
],
"children"
:
[],
"children"
:
[],
"export"
:
[]
"export"
:
[
"header.json"
]
}
}
\ No newline at end of file
data/2.C语言中阶/1.函数与程序结构/7.头文件/func.c
0 → 100644
浏览文件 @
309f1aed
#include "func.h"
int
steps
(
int
n
)
{
if
(
n
<
0
)
return
0
;
if
(
n
==
0
||
n
==
1
)
return
1
;
if
(
n
==
2
)
return
2
;
return
steps
(
n
-
1
)
+
steps
(
n
-
2
)
+
steps
(
n
-
3
);
}
data/2.C语言中阶/1.函数与程序结构/7.头文件/func.h
0 → 100644
浏览文件 @
309f1aed
#ifndef FUNC_FILE
#define FUNC_FILE
int
steps
(
int
n
);
#endif
data/2.C语言中阶/1.函数与程序结构/7.头文件/header.c
0 → 100644
浏览文件 @
309f1aed
#include <stdio.h>
#include "func.h"
int
main
(
int
argc
,
char
**
argv
)
{
int
n
;
printf
(
"请输入台阶数量(n):"
);
scanf
(
"%d"
,
&
n
);
printf
(
"一共有 %d 种走完楼梯的方式!
\n
"
,
steps
(
n
));
return
0
;
}
\ No newline at end of file
data/2.C语言中阶/1.函数与程序结构/7.头文件/header.json
0 → 100644
浏览文件 @
309f1aed
{
"type"
:
"code_options"
,
"author"
:
"卢昕"
,
"source"
:
"header.md"
,
"exercise_id"
:
"19ecabeb7b9b4043848e68925c4d0cd7"
}
\ No newline at end of file
data/2.C语言中阶/1.函数与程序结构/7.头文件/header.md
0 → 100644
浏览文件 @
309f1aed
# 上楼梯问题
楼梯有n阶台阶,一次可以上1阶、2阶或者3阶台阶,使用递归的方法计算出有多少种走完楼梯的方式。请选出错误答案。
## 答案
```
c
// func.h
int
n
=
0
;
int
steps
(
int
n
);
// func.c
#include "func.h"
int
steps
(
int
n
)
{
if
(
n
<
0
)
return
0
;
if
(
n
==
0
||
n
==
1
)
return
1
;
if
(
n
==
2
)
return
2
;
return
steps
(
n
-
1
)
+
steps
(
n
-
2
)
+
steps
(
n
-
3
);
}
// header.c
#include <stdio.h>
#include "func.h"
int
main
(
int
argc
,
char
**
argv
)
{
printf
(
"请输入台阶数量(n):"
);
scanf
(
"%d"
,
&
n
);
printf
(
"一共有 %d 种走完楼梯的方式!
\n
"
,
steps
(
n
));
return
0
;
}
```
## 选项
### A
```
c
// func.h
#ifndef FUNC_FILE
#define FUNC_FILE
int
n
;
int
steps
(
int
);
#endif
// func.c
#include "func.h"
int
n
=
0
;
int
steps
(
int
n
)
{
if
(
n
<
0
)
return
0
;
if
(
n
==
0
||
n
==
1
)
return
1
;
if
(
n
==
2
)
return
2
;
return
steps
(
n
-
1
)
+
steps
(
n
-
2
)
+
steps
(
n
-
3
);
}
// header.c
#include <stdio.h>
#include "func.h"
int
main
(
int
argc
,
char
**
argv
)
{
printf
(
"请输入台阶数量(n):"
);
scanf
(
"%d"
,
&
n
);
printf
(
"一共有 %d 种走完楼梯的方式!
\n
"
,
steps
(
n
));
return
0
;
}
```
### B
```
c
// func.h
#ifndef FUNC_FILE
#define FUNC_FILE
int
n
=
0
;
int
steps
(
int
n
)
{
if
(
n
<
0
)
return
0
;
if
(
n
==
0
||
n
==
1
)
return
1
;
if
(
n
==
2
)
return
2
;
return
steps
(
n
-
1
)
+
steps
(
n
-
2
)
+
steps
(
n
-
3
);
}
#endif
// header.c
#include <stdio.h>
#include "func.h"
int
main
(
int
argc
,
char
**
argv
)
{
printf
(
"请输入台阶数量(n):"
);
scanf
(
"%d"
,
&
n
);
printf
(
"一共有 %d 种走完楼梯的方式!
\n
"
,
steps
(
n
));
return
0
;
}
```
### C
```
c
// func.h
#ifndef FUNC_FILE
#define FUNC_FILE
int
steps
(
int
);
#endif
// func.c
#include "func.h"
int
steps
(
int
n
)
{
if
(
n
<
0
)
return
0
;
if
(
n
==
0
||
n
==
1
)
return
1
;
if
(
n
==
2
)
return
2
;
return
steps
(
n
-
1
)
+
steps
(
n
-
2
)
+
steps
(
n
-
3
);
}
// header.c
#include <stdio.h>
#include "func.h"
int
main
(
int
argc
,
char
**
argv
)
{
int
i
;
printf
(
"请输入台阶数量(n):"
);
scanf
(
"%d"
,
&
n
);
printf
(
"一共有 %d 种走完楼梯的方式!
\n
"
,
steps
(
n
));
return
0
;
}
```
data/2.C语言中阶/2.数组/1.数组简介/array_def.c
浏览文件 @
309f1aed
#include <stdio.h>
#include <stdio.h>
#define LEN 5
#define LEN 5
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
;
int
i
;
int
arr
[
LEN
];
int
arr
[
LEN
];
...
...
data/2.C语言中阶/2.数组/1.数组简介/array_def.md
浏览文件 @
309f1aed
...
@@ -8,7 +8,7 @@
...
@@ -8,7 +8,7 @@
#include <stdio.h>
#include <stdio.h>
#define LEN 5
#define LEN 5
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
;
int
i
;
int
arr
[
LEN
];
int
arr
[
LEN
];
...
@@ -29,7 +29,7 @@ int main()
...
@@ -29,7 +29,7 @@ int main()
#include <stdio.h>
#include <stdio.h>
#define LEN 5
#define LEN 5
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
;
int
i
;
int
arr
[]
=
{
1
,
2
,
3
,
4
,
5
};
int
arr
[]
=
{
1
,
2
,
3
,
4
,
5
};
...
@@ -48,7 +48,7 @@ int main()
...
@@ -48,7 +48,7 @@ int main()
#include <stdio.h>
#include <stdio.h>
#define LEN 5
#define LEN 5
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
;
int
i
;
int
arr
[
LEN
]
=
{
1
,
2
,
3
,
4
,
5
};
int
arr
[
LEN
]
=
{
1
,
2
,
3
,
4
,
5
};
...
@@ -67,7 +67,7 @@ int main()
...
@@ -67,7 +67,7 @@ int main()
#include <stdio.h>
#include <stdio.h>
#define LEN 5
#define LEN 5
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
;
int
i
;
int
arr
[
LEN
];
int
arr
[
LEN
];
...
...
data/2.C语言中阶/2.数组/2.一维数组/bubble_sort.c
浏览文件 @
309f1aed
...
@@ -10,7 +10,7 @@ void swap(int* x, int* y)
...
@@ -10,7 +10,7 @@ void swap(int* x, int* y)
*
y
=
temp
;
*
y
=
temp
;
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
,
j
,
temp
;
int
i
,
j
,
temp
;
bool
is_sorted
=
false
;
bool
is_sorted
=
false
;
...
...
data/2.C语言中阶/2.数组/2.一维数组/bubble_sort.md
浏览文件 @
309f1aed
...
@@ -16,7 +16,7 @@ void swap(int* x, int* y)
...
@@ -16,7 +16,7 @@ void swap(int* x, int* y)
*
y
=
temp
;
*
y
=
temp
;
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
,
j
,
temp
;
int
i
,
j
,
temp
;
bool
is_sorted
=
false
;
bool
is_sorted
=
false
;
...
@@ -60,7 +60,7 @@ void swap(int* x, int* y)
...
@@ -60,7 +60,7 @@ void swap(int* x, int* y)
*
y
=
temp
;
*
y
=
temp
;
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
,
j
,
temp
;
int
i
,
j
,
temp
;
int
len
=
10
;
int
len
=
10
;
...
@@ -104,7 +104,7 @@ void swap(int* x, int* y)
...
@@ -104,7 +104,7 @@ void swap(int* x, int* y)
*
y
=
temp
;
*
y
=
temp
;
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
,
j
,
temp
;
int
i
,
j
,
temp
;
bool
is_sorted
=
false
;
bool
is_sorted
=
false
;
...
@@ -147,7 +147,7 @@ void swap(int* x, int* y)
...
@@ -147,7 +147,7 @@ void swap(int* x, int* y)
*
y
=
temp
;
*
y
=
temp
;
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
,
j
,
temp
;
int
i
,
j
,
temp
;
bool
is_sorted
=
false
;
bool
is_sorted
=
false
;
...
...
data/2.C语言中阶/2.数组/3.二维数组/matrix.c
浏览文件 @
309f1aed
...
@@ -11,7 +11,7 @@ void print_matrix(int mat[][LEN], int row, int col)
...
@@ -11,7 +11,7 @@ void print_matrix(int mat[][LEN], int row, int col)
}
}
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
,
j
,
row
,
col
,
num
,
m
[
LEN
][
LEN
],
t
[
LEN
][
LEN
];
int
i
,
j
,
row
,
col
,
num
,
m
[
LEN
][
LEN
],
t
[
LEN
][
LEN
];
...
...
data/2.C语言中阶/2.数组/3.二维数组/matrix.md
浏览文件 @
309f1aed
...
@@ -18,7 +18,7 @@ void print_matrix(int mat[][LEN], int row, int col)
...
@@ -18,7 +18,7 @@ void print_matrix(int mat[][LEN], int row, int col)
}
}
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
,
j
,
row
,
col
,
num
,
m
[
LEN
][
LEN
],
t
[
LEN
][
LEN
];
int
i
,
j
,
row
,
col
,
num
,
m
[
LEN
][
LEN
],
t
[
LEN
][
LEN
];
...
@@ -63,7 +63,7 @@ void print_matrix(int mat[][LEN], int row, int col)
...
@@ -63,7 +63,7 @@ void print_matrix(int mat[][LEN], int row, int col)
}
}
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
,
j
,
row
,
col
,
num
,
m
[
LEN
][
LEN
],
t
[
LEN
][
LEN
];
int
i
,
j
,
row
,
col
,
num
,
m
[
LEN
][
LEN
],
t
[
LEN
][
LEN
];
...
@@ -107,7 +107,7 @@ void print_matrix(int mat[][LEN], int row, int col)
...
@@ -107,7 +107,7 @@ void print_matrix(int mat[][LEN], int row, int col)
}
}
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
,
j
,
row
,
col
,
num
,
m
[
LEN
][
LEN
],
t
[
LEN
][
LEN
];
int
i
,
j
,
row
,
col
,
num
,
m
[
LEN
][
LEN
],
t
[
LEN
][
LEN
];
...
@@ -150,7 +150,7 @@ void print_matrix(int mat[][LEN], int row, int col)
...
@@ -150,7 +150,7 @@ void print_matrix(int mat[][LEN], int row, int col)
}
}
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
,
j
,
row
,
col
,
num
,
m
[
LEN
][
LEN
],
t
[
LEN
][
LEN
];
int
i
,
j
,
row
,
col
,
num
,
m
[
LEN
][
LEN
],
t
[
LEN
][
LEN
];
...
...
data/2.C语言中阶/2.数组/4.变长数组/vla.c
浏览文件 @
309f1aed
...
@@ -13,7 +13,7 @@ int sum_2d_array(int rows, int cols, int arr[rows][cols])
...
@@ -13,7 +13,7 @@ int sum_2d_array(int rows, int cols, int arr[rows][cols])
return
sum
;
return
sum
;
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
,
j
,
rows
,
cols
,
sum
;
int
i
,
j
,
rows
,
cols
,
sum
;
rows
=
2
,
cols
=
5
;
rows
=
2
,
cols
=
5
;
...
...
data/2.C语言中阶/2.数组/4.变长数组/vla.md
浏览文件 @
309f1aed
...
@@ -20,7 +20,7 @@ int sum_2d_array(int rows, int cols, int arr[rows][cols])
...
@@ -20,7 +20,7 @@ int sum_2d_array(int rows, int cols, int arr[rows][cols])
return
sum
;
return
sum
;
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
,
j
,
rows
,
cols
,
sum
;
int
i
,
j
,
rows
,
cols
,
sum
;
rows
=
2
,
cols
=
5
;
rows
=
2
,
cols
=
5
;
...
@@ -60,7 +60,7 @@ int sum_2d_array(int rows, int cols, int arr[rows][cols])
...
@@ -60,7 +60,7 @@ int sum_2d_array(int rows, int cols, int arr[rows][cols])
return
sum
;
return
sum
;
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
,
j
,
rows
,
cols
,
sum
;
int
i
,
j
,
rows
,
cols
,
sum
;
rows
=
2
,
cols
=
5
;
rows
=
2
,
cols
=
5
;
...
@@ -97,7 +97,7 @@ int sum_2d_array(int rows, int cols, int arr[][])
...
@@ -97,7 +97,7 @@ int sum_2d_array(int rows, int cols, int arr[][])
return
sum
;
return
sum
;
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
,
j
,
rows
,
cols
,
sum
;
int
i
,
j
,
rows
,
cols
,
sum
;
rows
=
2
,
cols
=
5
;
rows
=
2
,
cols
=
5
;
...
@@ -136,7 +136,7 @@ int sum_2d_array(int arr[rows][cols], int rows, int cols)
...
@@ -136,7 +136,7 @@ int sum_2d_array(int arr[rows][cols], int rows, int cols)
return
sum
;
return
sum
;
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
,
j
,
rows
,
cols
,
sum
;
int
i
,
j
,
rows
,
cols
,
sum
;
rows
=
2
,
cols
=
5
;
rows
=
2
,
cols
=
5
;
...
...
data/2.C语言中阶/3.指针/1.指针与地址/pointers.c
浏览文件 @
309f1aed
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
x
,
y
;
int
x
,
y
;
int
*
pt_x
;
int
*
pt_x
;
...
...
data/2.C语言中阶/3.指针/1.指针与地址/pointers.md
浏览文件 @
309f1aed
...
@@ -6,7 +6,7 @@
...
@@ -6,7 +6,7 @@
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
x
,
y
;
int
x
,
y
;
int
*
pt_x
;
int
*
pt_x
;
...
@@ -33,7 +33,7 @@ int main()
...
@@ -33,7 +33,7 @@ int main()
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
x
,
y
;
int
x
,
y
;
int
*
pt_x
,
pt_y
;
int
*
pt_x
,
pt_y
;
...
@@ -56,7 +56,7 @@ int main()
...
@@ -56,7 +56,7 @@ int main()
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
x
,
y
;
int
x
,
y
;
int
*
pt_x
;
int
*
pt_x
;
...
@@ -81,7 +81,7 @@ int main()
...
@@ -81,7 +81,7 @@ int main()
```
c
```
c
#include <stdio.h>
#include <stdio.h>
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
x
,
y
;
int
x
,
y
;
int
*
pt_x
;
int
*
pt_x
;
...
...
data/2.C语言中阶/3.指针/2.指针与函数参数/pointers_n_func.c
浏览文件 @
309f1aed
...
@@ -7,7 +7,7 @@ void swap(int** x, int** y)
...
@@ -7,7 +7,7 @@ void swap(int** x, int** y)
**
y
=
temp
;
**
y
=
temp
;
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
x
,
y
;
int
x
,
y
;
int
*
pt_x
;
int
*
pt_x
;
...
...
data/2.C语言中阶/3.指针/2.指针与函数参数/pointers_n_func.md
浏览文件 @
309f1aed
...
@@ -14,7 +14,7 @@ void swap(int x, int y)
...
@@ -14,7 +14,7 @@ void swap(int x, int y)
y
=
temp
;
y
=
temp
;
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
x
,
y
;
int
x
,
y
;
x
=
2
,
y
=
8
;
x
=
2
,
y
=
8
;
...
@@ -41,7 +41,7 @@ void swap(int* x, int* y)
...
@@ -41,7 +41,7 @@ void swap(int* x, int* y)
*
y
=
temp
;
*
y
=
temp
;
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
x
,
y
;
int
x
,
y
;
int
*
pt_x
;
int
*
pt_x
;
...
@@ -71,7 +71,7 @@ void swap(int* x, int* y)
...
@@ -71,7 +71,7 @@ void swap(int* x, int* y)
*
y
=
temp
;
*
y
=
temp
;
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
x
,
y
;
int
x
,
y
;
x
=
2
,
y
=
8
;
x
=
2
,
y
=
8
;
...
@@ -96,7 +96,7 @@ void swap(int** x, int** y)
...
@@ -96,7 +96,7 @@ void swap(int** x, int** y)
**
y
=
temp
;
**
y
=
temp
;
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
x
,
y
;
int
x
,
y
;
int
*
pt_x
;
int
*
pt_x
;
...
...
data/2.C语言中阶/3.指针/3.指针与数组/pointers_n_array.c
浏览文件 @
309f1aed
#include <stdio.h>
#include <stdio.h>
#define LEN 10
#define LEN 10
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
,
max
,
index
=
0
;
int
i
,
max
,
index
=
0
;
int
arr
[
LEN
]
=
{
7
,
2
,
1
,
3
,
6
,
9
,
4
,
10
,
5
,
8
};
int
arr
[
LEN
]
=
{
7
,
2
,
1
,
3
,
6
,
9
,
4
,
10
,
5
,
8
};
...
...
data/2.C语言中阶/3.指针/3.指针与数组/pointers_n_array.md
浏览文件 @
309f1aed
...
@@ -8,7 +8,7 @@
...
@@ -8,7 +8,7 @@
#include <stdio.h>
#include <stdio.h>
#define LEN 10
#define LEN 10
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
,
max
,
index
=
0
;
int
i
,
max
,
index
=
0
;
int
arr
[
LEN
]
=
{
7
,
2
,
1
,
3
,
6
,
9
,
4
,
10
,
5
,
8
};
int
arr
[
LEN
]
=
{
7
,
2
,
1
,
3
,
6
,
9
,
4
,
10
,
5
,
8
};
...
@@ -35,7 +35,7 @@ int main()
...
@@ -35,7 +35,7 @@ int main()
#include <stdio.h>
#include <stdio.h>
#define LEN 10
#define LEN 10
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
,
max
,
index
=
0
;
int
i
,
max
,
index
=
0
;
int
arr
[
LEN
]
=
{
7
,
2
,
1
,
3
,
6
,
9
,
4
,
10
,
5
,
8
};
int
arr
[
LEN
]
=
{
7
,
2
,
1
,
3
,
6
,
9
,
4
,
10
,
5
,
8
};
...
@@ -61,7 +61,7 @@ int main()
...
@@ -61,7 +61,7 @@ int main()
#include <stdio.h>
#include <stdio.h>
#define LEN 10
#define LEN 10
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
,
max
,
index
=
0
;
int
i
,
max
,
index
=
0
;
int
arr
[
LEN
]
=
{
7
,
2
,
1
,
3
,
6
,
9
,
4
,
10
,
5
,
8
};
int
arr
[
LEN
]
=
{
7
,
2
,
1
,
3
,
6
,
9
,
4
,
10
,
5
,
8
};
...
@@ -87,7 +87,7 @@ int main()
...
@@ -87,7 +87,7 @@ int main()
#include <stdio.h>
#include <stdio.h>
#define LEN 10
#define LEN 10
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
,
max
,
index
=
0
;
int
i
,
max
,
index
=
0
;
int
arr
[
LEN
]
=
{
7
,
2
,
1
,
3
,
6
,
9
,
4
,
10
,
5
,
8
};
int
arr
[
LEN
]
=
{
7
,
2
,
1
,
3
,
6
,
9
,
4
,
10
,
5
,
8
};
...
...
data/2.C语言中阶/3.指针/4.地址算术运算/pointers_arithmetic_op.c
浏览文件 @
309f1aed
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
#define ROW 3
#define ROW 3
#define COL 4
#define COL 4
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
,
j
;
int
i
,
j
;
int
mat
[
ROW
][
COL
]
=
{
int
mat
[
ROW
][
COL
]
=
{
...
...
data/2.C语言中阶/3.指针/4.地址算术运算/pointers_arithmetic_op.md
浏览文件 @
309f1aed
...
@@ -9,7 +9,7 @@
...
@@ -9,7 +9,7 @@
#define ROW 3
#define ROW 3
#define COL 4
#define COL 4
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
,
j
;
int
i
,
j
;
int
mat
[
ROW
][
COL
]
=
{
int
mat
[
ROW
][
COL
]
=
{
...
@@ -38,7 +38,7 @@ int main()
...
@@ -38,7 +38,7 @@ int main()
#define ROW 3
#define ROW 3
#define COL 4
#define COL 4
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
,
j
;
int
i
,
j
;
int
mat
[
ROW
][
COL
]
=
{
int
mat
[
ROW
][
COL
]
=
{
...
@@ -64,7 +64,7 @@ int main()
...
@@ -64,7 +64,7 @@ int main()
#define ROW 3
#define ROW 3
#define COL 4
#define COL 4
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
,
j
;
int
i
,
j
;
int
mat
[
ROW
][
COL
]
=
{
int
mat
[
ROW
][
COL
]
=
{
...
@@ -90,7 +90,7 @@ int main()
...
@@ -90,7 +90,7 @@ int main()
#define ROW 3
#define ROW 3
#define COL 4
#define COL 4
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
,
j
;
int
i
,
j
;
int
mat
[
ROW
][
COL
]
=
{
int
mat
[
ROW
][
COL
]
=
{
...
...
data/2.C语言中阶/3.指针/5.指针数组以及指向指针的指针/pointers_array.c
浏览文件 @
309f1aed
#include <stdio.h>
#include <stdio.h>
#define LEN 5
#define LEN 5
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
char
*
fruits
[
LEN
]
=
{
char
*
fruits
[
LEN
]
=
{
"apple"
,
"apple"
,
...
...
data/2.C语言中阶/3.指针/5.指针数组以及指向指针的指针/pointers_array.md
浏览文件 @
309f1aed
...
@@ -7,7 +7,7 @@
...
@@ -7,7 +7,7 @@
#include <stdio.h>
#include <stdio.h>
#define LEN 5
#define LEN 5
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
char
*
fruits
[
LEN
]
=
{
char
*
fruits
[
LEN
]
=
{
"apple"
,
"apple"
,
...
@@ -32,7 +32,7 @@ int main()
...
@@ -32,7 +32,7 @@ int main()
#include <stdio.h>
#include <stdio.h>
#define LEN 5
#define LEN 5
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
char
*
fruits
[
LEN
]
=
{
char
*
fruits
[
LEN
]
=
{
"apple"
,
"apple"
,
...
@@ -56,7 +56,7 @@ int main()
...
@@ -56,7 +56,7 @@ int main()
#include <stdio.h>
#include <stdio.h>
#define LEN 5
#define LEN 5
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
char
*
fruits
[
LEN
]
=
{
char
*
fruits
[
LEN
]
=
{
"apple"
,
"apple"
,
...
@@ -81,7 +81,7 @@ int main()
...
@@ -81,7 +81,7 @@ int main()
#include <stdio.h>
#include <stdio.h>
#define LEN 5
#define LEN 5
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
char
*
fruits
[
LEN
]
=
{
char
*
fruits
[
LEN
]
=
{
"apple"
,
"apple"
,
...
...
data/2.C语言中阶/3.指针/6.指向函数的指针/pointers_2_func.c
浏览文件 @
309f1aed
...
@@ -5,7 +5,7 @@ int max(int a, int b)
...
@@ -5,7 +5,7 @@ int max(int a, int b)
return
a
>
b
?
a
:
b
;
return
a
>
b
?
a
:
b
;
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
x
,
y
,
max_val
;
int
x
,
y
,
max_val
;
int
(
*
p_max
)(
int
a
,
int
b
)
=
max
;
int
(
*
p_max
)(
int
a
,
int
b
)
=
max
;
...
...
data/2.C语言中阶/3.指针/6.指向函数的指针/pointers_2_func.md
浏览文件 @
309f1aed
...
@@ -12,7 +12,7 @@ int max(int a, int b)
...
@@ -12,7 +12,7 @@ int max(int a, int b)
return
a
>
b
?
a
:
b
;
return
a
>
b
?
a
:
b
;
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
x
,
y
,
max_val
;
int
x
,
y
,
max_val
;
int
*
p_max
(
int
,
int
)
=
max
;
int
*
p_max
(
int
,
int
)
=
max
;
...
@@ -39,7 +39,7 @@ int max(int a, int b)
...
@@ -39,7 +39,7 @@ int max(int a, int b)
return
a
>
b
?
a
:
b
;
return
a
>
b
?
a
:
b
;
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
x
,
y
,
max_val
;
int
x
,
y
,
max_val
;
int
(
*
p_max
)(
int
,
int
)
=
&
max
;
int
(
*
p_max
)(
int
,
int
)
=
&
max
;
...
@@ -64,7 +64,7 @@ int max(int a, int b)
...
@@ -64,7 +64,7 @@ int max(int a, int b)
return
a
>
b
?
a
:
b
;
return
a
>
b
?
a
:
b
;
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
x
,
y
,
max_val
;
int
x
,
y
,
max_val
;
int
(
*
p_max
)(
int
,
int
)
=
max
;
int
(
*
p_max
)(
int
,
int
)
=
max
;
...
@@ -89,7 +89,7 @@ int max(int a, int b)
...
@@ -89,7 +89,7 @@ int max(int a, int b)
return
a
>
b
?
a
:
b
;
return
a
>
b
?
a
:
b
;
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
x
,
y
,
max_val
;
int
x
,
y
,
max_val
;
int
(
*
p_max
)(
int
a
,
int
b
)
=
max
;
int
(
*
p_max
)(
int
a
,
int
b
)
=
max
;
...
...
data/2.C语言中阶/4.字符串/1.字符串输入与输出/string_io.c
浏览文件 @
309f1aed
...
@@ -18,7 +18,7 @@ void reverse(char *str)
...
@@ -18,7 +18,7 @@ void reverse(char *str)
}
}
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
char
str
[
STR_LEN
];
char
str
[
STR_LEN
];
char
*
rev_str
=
NULL
;
char
*
rev_str
=
NULL
;
...
...
data/2.C语言中阶/4.字符串/1.字符串输入与输出/string_io.md
浏览文件 @
309f1aed
...
@@ -24,7 +24,7 @@ void reverse(char *str)
...
@@ -24,7 +24,7 @@ void reverse(char *str)
}
}
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
char
str
[
STR_LEN
];
char
str
[
STR_LEN
];
char
*
rev_str
=
NULL
;
char
*
rev_str
=
NULL
;
...
@@ -61,7 +61,7 @@ void reverse(char *str)
...
@@ -61,7 +61,7 @@ void reverse(char *str)
}
}
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
char
str
[
STR_LEN
];
char
str
[
STR_LEN
];
char
*
rev_str
=
NULL
;
char
*
rev_str
=
NULL
;
...
@@ -97,7 +97,7 @@ void reverse(char *str)
...
@@ -97,7 +97,7 @@ void reverse(char *str)
}
}
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
char
str
[
STR_LEN
];
char
str
[
STR_LEN
];
char
*
rev_str
=
NULL
;
char
*
rev_str
=
NULL
;
...
@@ -132,7 +132,7 @@ void reverse(char *str)
...
@@ -132,7 +132,7 @@ void reverse(char *str)
}
}
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
char
str
[
STR_LEN
];
char
str
[
STR_LEN
];
char
*
rev_str
=
NULL
;
char
*
rev_str
=
NULL
;
...
...
data/2.C语言中阶/4.字符串/2.字符串函数/string_func.c
浏览文件 @
309f1aed
...
@@ -4,7 +4,7 @@
...
@@ -4,7 +4,7 @@
#define WORDS_NUM 2
#define WORDS_NUM 2
#define STR_LEN 101
#define STR_LEN 101
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
,
j
;
int
i
,
j
;
char
words
[
SENT_LEN
][
STR_LEN
]
=
{
"非"
,
"淡泊"
,
"无以"
,
"明志"
,
"!"
};
char
words
[
SENT_LEN
][
STR_LEN
]
=
{
"非"
,
"淡泊"
,
"无以"
,
"明志"
,
"!"
};
...
...
data/2.C语言中阶/4.字符串/2.字符串函数/string_func.md
浏览文件 @
309f1aed
...
@@ -20,7 +20,7 @@
...
@@ -20,7 +20,7 @@
#define WORDS_NUM 2
#define WORDS_NUM 2
#define STR_LEN 101
#define STR_LEN 101
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
,
j
;
int
i
,
j
;
char
words
[
SENT_LEN
][
STR_LEN
]
=
{
"非"
,
"淡泊"
,
"无以"
,
"明志"
,
"!"
};
char
words
[
SENT_LEN
][
STR_LEN
]
=
{
"非"
,
"淡泊"
,
"无以"
,
"明志"
,
"!"
};
...
@@ -56,7 +56,7 @@ int main()
...
@@ -56,7 +56,7 @@ int main()
#define WORDS_NUM 2
#define WORDS_NUM 2
#define STR_LEN 101
#define STR_LEN 101
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
,
j
;
int
i
,
j
;
char
words
[
SENT_LEN
][
STR_LEN
]
=
{
"非"
,
"淡泊"
,
"无以"
,
"明志"
,
"!"
};
char
words
[
SENT_LEN
][
STR_LEN
]
=
{
"非"
,
"淡泊"
,
"无以"
,
"明志"
,
"!"
};
...
@@ -91,7 +91,7 @@ int main()
...
@@ -91,7 +91,7 @@ int main()
#define WORDS_NUM 2
#define WORDS_NUM 2
#define STR_LEN 101
#define STR_LEN 101
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
,
j
;
int
i
,
j
;
char
*
words
[
SENT_LEN
]
=
{
"非"
,
"淡泊"
,
"无以"
,
"明志"
,
"!"
};
char
*
words
[
SENT_LEN
]
=
{
"非"
,
"淡泊"
,
"无以"
,
"明志"
,
"!"
};
...
@@ -126,7 +126,7 @@ int main()
...
@@ -126,7 +126,7 @@ int main()
#define WORDS_NUM 2
#define WORDS_NUM 2
#define STR_LEN 101
#define STR_LEN 101
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
,
j
;
int
i
,
j
;
char
words
[
SENT_LEN
][
STR_LEN
]
=
{
"非"
,
"淡泊"
,
"无以"
,
"明志"
,
"!"
};
char
words
[
SENT_LEN
][
STR_LEN
]
=
{
"非"
,
"淡泊"
,
"无以"
,
"明志"
,
"!"
};
...
...
data/3.C语言高阶/1.结构体/1.结构体简介/structures.c
浏览文件 @
309f1aed
...
@@ -9,7 +9,7 @@ struct Student
...
@@ -9,7 +9,7 @@ struct Student
float
score
;
float
score
;
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
struct
Student
stu
;
struct
Student
stu
;
stu
.
name
=
"张三"
;
stu
.
name
=
"张三"
;
...
...
data/3.C语言高阶/1.结构体/1.结构体简介/structures.md
浏览文件 @
309f1aed
...
@@ -15,7 +15,7 @@ struct Student
...
@@ -15,7 +15,7 @@ struct Student
float
score
;
float
score
;
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
struct
Student
stu
;
struct
Student
stu
;
stu
.
name
=
"张三"
;
stu
.
name
=
"张三"
;
...
@@ -47,7 +47,7 @@ struct Student
...
@@ -47,7 +47,7 @@ struct Student
float
score
;
float
score
;
};
};
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
struct
Student
stu
=
{
"张三"
,
1001
,
16
,
'A'
,
95
.
50
};
struct
Student
stu
=
{
"张三"
,
1001
,
16
,
'A'
,
95
.
50
};
...
@@ -73,7 +73,7 @@ struct Student
...
@@ -73,7 +73,7 @@ struct Student
float
score
;
float
score
;
}
stu
=
{
"张三"
,
1001
,
16
,
'A'
,
95
.
50
};
}
stu
=
{
"张三"
,
1001
,
16
,
'A'
,
95
.
50
};
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
printf
(
"========== 学生基本信息 ==========
\n
"
);
printf
(
"========== 学生基本信息 ==========
\n
"
);
printf
(
"姓名:%s
\n
学号:%d
\n
年龄:%d
\n
所在小组:%c
\n
成绩:%.2f
\n
"
,
printf
(
"姓名:%s
\n
学号:%d
\n
年龄:%d
\n
所在小组:%c
\n
成绩:%.2f
\n
"
,
...
@@ -97,7 +97,7 @@ typedef struct
...
@@ -97,7 +97,7 @@ typedef struct
float
score
;
float
score
;
}
Student
;
}
Student
;
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
Student
stu
=
{
"张三"
,
1001
,
16
,
'A'
,
95
.
50
};
Student
stu
=
{
"张三"
,
1001
,
16
,
'A'
,
95
.
50
};
...
...
data/3.C语言高阶/1.结构体/2.结构体数组/structures_array.c
浏览文件 @
309f1aed
...
@@ -10,7 +10,7 @@ struct Student
...
@@ -10,7 +10,7 @@ struct Student
float
score
;
float
score
;
}
cls
[
NUM_STR
];
}
cls
[
NUM_STR
];
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
cls
=
{
cls
=
{
{
"张三"
,
1001
,
16
,
'A'
,
95
.
50
},
{
"张三"
,
1001
,
16
,
'A'
,
95
.
50
},
...
...
data/3.C语言高阶/1.结构体/2.结构体数组/structures_array.md
浏览文件 @
309f1aed
...
@@ -16,7 +16,7 @@ struct Student
...
@@ -16,7 +16,7 @@ struct Student
float
score
;
float
score
;
}
cls
[
NUM_STR
];
}
cls
[
NUM_STR
];
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
cls
=
{
cls
=
{
{
"张三"
,
1001
,
16
,
'A'
,
95
.
50
},
{
"张三"
,
1001
,
16
,
'A'
,
95
.
50
},
...
@@ -59,7 +59,7 @@ struct Student
...
@@ -59,7 +59,7 @@ struct Student
{
"王五"
,
1003
,
16
,
'B'
,
80
.
50
}
{
"王五"
,
1003
,
16
,
'B'
,
80
.
50
}
};
};
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
size_t
i
,
num_stu
=
sizeof
(
cls
)
/
sizeof
(
struct
Student
);
size_t
i
,
num_stu
=
sizeof
(
cls
)
/
sizeof
(
struct
Student
);
float
total
=
0
,
average
=
0
;
float
total
=
0
,
average
=
0
;
...
@@ -96,7 +96,7 @@ struct Student
...
@@ -96,7 +96,7 @@ struct Student
"王五"
,
1003
,
16
,
'B'
,
80
.
50
"王五"
,
1003
,
16
,
'B'
,
80
.
50
};
};
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
size_t
i
,
num_stu
=
sizeof
(
cls
)
/
sizeof
(
struct
Student
);
size_t
i
,
num_stu
=
sizeof
(
cls
)
/
sizeof
(
struct
Student
);
float
total
=
0
,
average
=
0
;
float
total
=
0
,
average
=
0
;
...
@@ -133,7 +133,7 @@ struct Student
...
@@ -133,7 +133,7 @@ struct Student
{.
group
=
'B'
,
.
age
=
16
,
.
name
=
"王五"
,
.
score
=
80
.
50
,
.
id
=
1003
}
{.
group
=
'B'
,
.
age
=
16
,
.
name
=
"王五"
,
.
score
=
80
.
50
,
.
id
=
1003
}
};
};
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
size_t
i
,
num_stu
=
sizeof
(
cls
)
/
sizeof
(
struct
Student
);
size_t
i
,
num_stu
=
sizeof
(
cls
)
/
sizeof
(
struct
Student
);
float
total
=
0
,
average
=
0
;
float
total
=
0
,
average
=
0
;
...
...
data/3.C语言高阶/1.结构体/3.结构体指针/structures_pointers.c
浏览文件 @
309f1aed
...
@@ -9,7 +9,7 @@ typedef struct
...
@@ -9,7 +9,7 @@ typedef struct
float
score
;
float
score
;
}
Student
;
}
Student
;
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
Student
stu
=
{
"张三"
,
1001
,
16
,
'A'
,
95
.
50
};
Student
stu
=
{
"张三"
,
1001
,
16
,
'A'
,
95
.
50
};
Student
*
stu_prt
=
&
stu
;
Student
*
stu_prt
=
&
stu
;
...
...
data/3.C语言高阶/1.结构体/3.结构体指针/structures_pointers.md
浏览文件 @
309f1aed
...
@@ -16,7 +16,7 @@ typedef struct
...
@@ -16,7 +16,7 @@ typedef struct
float
score
;
float
score
;
}
Student
;
}
Student
;
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
Student
stu
=
{
"张三"
,
1001
,
16
,
'A'
,
95
.
50
};
Student
stu
=
{
"张三"
,
1001
,
16
,
'A'
,
95
.
50
};
Student
*
stu_prt
=
&
stu
;
Student
*
stu_prt
=
&
stu
;
...
@@ -44,7 +44,7 @@ typedef struct
...
@@ -44,7 +44,7 @@ typedef struct
float
score
;
float
score
;
}
Student
;
}
Student
;
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
Student
stu
=
{
"张三"
,
1001
,
16
,
'A'
,
95
.
50
};
Student
stu
=
{
"张三"
,
1001
,
16
,
'A'
,
95
.
50
};
Student
*
stu_prt
=
&
stu
;
Student
*
stu_prt
=
&
stu
;
...
@@ -71,7 +71,7 @@ struct
...
@@ -71,7 +71,7 @@ struct
float
score
;
float
score
;
}
stu
=
{
"张三"
,
1001
,
16
,
'A'
,
95
.
50
},
*
stu_prt
=
&
stu
;
}
stu
=
{
"张三"
,
1001
,
16
,
'A'
,
95
.
50
},
*
stu_prt
=
&
stu
;
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
printf
(
"========== 学生基本信息 ==========
\n
"
);
printf
(
"========== 学生基本信息 ==========
\n
"
);
printf
(
"姓名:%s
\n
学号:%d
\n
年龄:%d
\n
所在小组:%c
\n
成绩:%.2f
\n
"
,
printf
(
"姓名:%s
\n
学号:%d
\n
年龄:%d
\n
所在小组:%c
\n
成绩:%.2f
\n
"
,
...
@@ -95,7 +95,7 @@ typedef struct
...
@@ -95,7 +95,7 @@ typedef struct
float
score
;
float
score
;
}
Student
;
}
Student
;
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
Student
stu
;
Student
stu
;
Student
*
stu_prt
=
&
stu
;
Student
*
stu_prt
=
&
stu
;
...
...
data/3.C语言高阶/1.结构体/4.结构体与函数/structures_n_func.c
浏览文件 @
309f1aed
...
@@ -15,7 +15,7 @@ void print_students(Student stu)
...
@@ -15,7 +15,7 @@ void print_students(Student stu)
stu
.
name
,
stu
.
id
,
stu
.
age
,
stu
.
group
,
stu
.
score
);
stu
.
name
,
stu
.
id
,
stu
.
age
,
stu
.
group
,
stu
.
score
);
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
Student
cls
[]
=
{
Student
cls
[]
=
{
{
"张三"
,
1001
,
16
,
'A'
,
95
.
50
},
{
"张三"
,
1001
,
16
,
'A'
,
95
.
50
},
...
...
data/3.C语言高阶/1.结构体/4.结构体与函数/structures_n_func.md
浏览文件 @
309f1aed
...
@@ -21,7 +21,7 @@ void print_students(Student stu)
...
@@ -21,7 +21,7 @@ void print_students(Student stu)
stu
.
name
,
stu
.
id
,
stu
.
age
,
stu
.
group
,
stu
.
score
);
stu
.
name
,
stu
.
id
,
stu
.
age
,
stu
.
group
,
stu
.
score
);
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
Student
cls
[]
=
{
Student
cls
[]
=
{
{
"张三"
,
1001
,
16
,
'A'
,
95
.
50
},
{
"张三"
,
1001
,
16
,
'A'
,
95
.
50
},
...
@@ -66,7 +66,7 @@ void print_students(Student *stu)
...
@@ -66,7 +66,7 @@ void print_students(Student *stu)
stu
->
name
,
stu
->
id
,
stu
->
age
,
stu
->
group
,
stu
->
score
);
stu
->
name
,
stu
->
id
,
stu
->
age
,
stu
->
group
,
stu
->
score
);
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
Student
cls
[]
=
{
Student
cls
[]
=
{
{
"张三"
,
1001
,
16
,
'A'
,
95
.
50
},
{
"张三"
,
1001
,
16
,
'A'
,
95
.
50
},
...
@@ -110,7 +110,7 @@ void print_students(Student *stu)
...
@@ -110,7 +110,7 @@ void print_students(Student *stu)
*
stu
.
name
,
*
stu
.
id
,
*
stu
.
age
,
*
stu
.
group
,
*
stu
.
score
);
*
stu
.
name
,
*
stu
.
id
,
*
stu
.
age
,
*
stu
.
group
,
*
stu
.
score
);
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
Student
cls
[]
=
{
Student
cls
[]
=
{
{
"张三"
,
1001
,
16
,
'A'
,
95
.
50
},
{
"张三"
,
1001
,
16
,
'A'
,
95
.
50
},
...
@@ -154,7 +154,7 @@ void print_students(Student stu)
...
@@ -154,7 +154,7 @@ void print_students(Student stu)
stu
->
name
,
stu
->
id
,
stu
->
age
,
stu
->
group
,
stu
->
score
);
stu
->
name
,
stu
->
id
,
stu
->
age
,
stu
->
group
,
stu
->
score
);
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
Student
cls
[]
=
{
Student
cls
[]
=
{
{
"张三"
,
1001
,
16
,
'A'
,
95
.
50
},
{
"张三"
,
1001
,
16
,
'A'
,
95
.
50
},
...
...
data/3.C语言高阶/1.结构体/5.链式结构/linked_list.c
浏览文件 @
309f1aed
...
@@ -50,7 +50,7 @@ void print_class(const Class cls)
...
@@ -50,7 +50,7 @@ void print_class(const Class cls)
printf
(
"班级平均成绩:%.2f"
,
average
);
printf
(
"班级平均成绩:%.2f"
,
average
);
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
Class
cls
=
init_class
();
Class
cls
=
init_class
();
insert_student
(
cls
,
"王五"
,
1003
,
16
,
'B'
,
80
.
50
);
insert_student
(
cls
,
"王五"
,
1003
,
16
,
'B'
,
80
.
50
);
...
...
data/3.C语言高阶/1.结构体/5.链式结构/linked_list.md
浏览文件 @
309f1aed
...
@@ -56,7 +56,7 @@ void print_class(const Class cls)
...
@@ -56,7 +56,7 @@ void print_class(const Class cls)
printf
(
"班级平均成绩:%.2f"
,
average
);
printf
(
"班级平均成绩:%.2f"
,
average
);
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
Class
cls
=
init_class
();
Class
cls
=
init_class
();
insert_student
(
cls
,
"王五"
,
1003
,
16
,
'B'
,
80
.
50
);
insert_student
(
cls
,
"王五"
,
1003
,
16
,
'B'
,
80
.
50
);
...
@@ -124,7 +124,7 @@ void print_class(const Class cls)
...
@@ -124,7 +124,7 @@ void print_class(const Class cls)
printf
(
"班级平均成绩:%.2f"
,
average
);
printf
(
"班级平均成绩:%.2f"
,
average
);
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
Class
cls
=
init_class
();
Class
cls
=
init_class
();
insert_student
(
cls
,
"王五"
,
1003
,
16
,
'B'
,
80
.
50
);
insert_student
(
cls
,
"王五"
,
1003
,
16
,
'B'
,
80
.
50
);
...
@@ -191,7 +191,7 @@ void print_class(const Class cls)
...
@@ -191,7 +191,7 @@ void print_class(const Class cls)
printf
(
"班级平均成绩:%.2f"
,
average
);
printf
(
"班级平均成绩:%.2f"
,
average
);
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
Class
cls
=
init_class
();
Class
cls
=
init_class
();
insert_student
(
cls
,
"王五"
,
1003
,
16
,
'B'
,
80
.
50
);
insert_student
(
cls
,
"王五"
,
1003
,
16
,
'B'
,
80
.
50
);
...
@@ -258,7 +258,7 @@ void print_class(const Class cls)
...
@@ -258,7 +258,7 @@ void print_class(const Class cls)
printf
(
"班级平均成绩:%.2f"
,
average
);
printf
(
"班级平均成绩:%.2f"
,
average
);
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
Class
cls
=
init_class
();
Class
cls
=
init_class
();
insert_student
(
cls
,
"王五"
,
1003
,
16
,
'B'
,
80
.
50
);
insert_student
(
cls
,
"王五"
,
1003
,
16
,
'B'
,
80
.
50
);
...
...
data/3.C语言高阶/2.联合体与枚举类型/1.联合体/unions.c
浏览文件 @
309f1aed
...
@@ -15,7 +15,7 @@ typedef struct
...
@@ -15,7 +15,7 @@ typedef struct
}
un
;
}
un
;
}
Person
;
}
Person
;
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
Person
persons
[]
=
{
Person
persons
[]
=
{
{.
name
=
"张三"
,
.
id
=
1001
,
.
age
=
16
,
.
profession
=
"学生"
,
.
un
.
score
=
95
.
50
},
{.
name
=
"张三"
,
.
id
=
1001
,
.
age
=
16
,
.
profession
=
"学生"
,
.
un
.
score
=
95
.
50
},
...
...
data/3.C语言高阶/2.联合体与枚举类型/1.联合体/unions.md
浏览文件 @
309f1aed
...
@@ -21,7 +21,7 @@ typedef struct
...
@@ -21,7 +21,7 @@ typedef struct
}
un
;
}
un
;
}
Person
;
}
Person
;
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
Person
persons
[]
=
{
Person
persons
[]
=
{
{.
name
=
"张三"
,
.
id
=
1001
,
.
age
=
16
,
.
profession
=
"学生"
,
.
un
.
score
=
95
.
50
},
{.
name
=
"张三"
,
.
id
=
1001
,
.
age
=
16
,
.
profession
=
"学生"
,
.
un
.
score
=
95
.
50
},
...
@@ -68,7 +68,7 @@ typedef struct
...
@@ -68,7 +68,7 @@ typedef struct
}
un
;
}
un
;
}
Person
;
}
Person
;
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
Person
persons
[]
=
{
Person
persons
[]
=
{
{.
name
=
"张三"
,
.
id
=
1001
,
.
age
=
16
,
.
profession
=
"学生"
,
.
un
.
score
=
95
.
50
},
{.
name
=
"张三"
,
.
id
=
1001
,
.
age
=
16
,
.
profession
=
"学生"
,
.
un
.
score
=
95
.
50
},
...
@@ -110,7 +110,7 @@ typedef struct
...
@@ -110,7 +110,7 @@ typedef struct
}
un
;
}
un
;
}
Person
;
}
Person
;
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
Person
persons
[]
=
{
Person
persons
[]
=
{
{
"张三"
,
1001
,
16
,
"学生"
,
95
.
50
},
{
"张三"
,
1001
,
16
,
"学生"
,
95
.
50
},
...
@@ -156,7 +156,7 @@ typedef struct
...
@@ -156,7 +156,7 @@ typedef struct
};
};
}
Person
;
}
Person
;
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
Person
persons
[]
=
{
Person
persons
[]
=
{
{.
name
=
"张三"
,
.
id
=
1001
,
.
age
=
16
,
.
profession
=
"学生"
,
.
un
.
score
=
95
.
50
},
{.
name
=
"张三"
,
.
id
=
1001
,
.
age
=
16
,
.
profession
=
"学生"
,
.
un
.
score
=
95
.
50
},
...
...
data/3.C语言高阶/2.联合体与枚举类型/2.枚举类型/enum.c
浏览文件 @
309f1aed
...
@@ -15,7 +15,7 @@ int cal_day_of_week(int y, int m, int d)
...
@@ -15,7 +15,7 @@ int cal_day_of_week(int y, int m, int d)
return
dw
;
return
dw
;
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
year
,
month
,
day
;
int
year
,
month
,
day
;
printf
(
"请输入日期(年-月-日):
\n
"
);
printf
(
"请输入日期(年-月-日):
\n
"
);
...
...
data/3.C语言高阶/2.联合体与枚举类型/2.枚举类型/enum.md
浏览文件 @
309f1aed
...
@@ -21,7 +21,7 @@ int cal_day_of_week(int y, int m, int d)
...
@@ -21,7 +21,7 @@ int cal_day_of_week(int y, int m, int d)
return
dw
;
return
dw
;
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
year
,
month
,
day
;
int
year
,
month
,
day
;
printf
(
"请输入日期(年-月-日):
\n
"
);
printf
(
"请输入日期(年-月-日):
\n
"
);
...
@@ -62,7 +62,7 @@ int cal_day_of_week(int y, int m, int d)
...
@@ -62,7 +62,7 @@ int cal_day_of_week(int y, int m, int d)
return
dw
;
return
dw
;
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
year
,
month
,
day
;
int
year
,
month
,
day
;
printf
(
"请输入日期(年-月-日):
\n
"
);
printf
(
"请输入日期(年-月-日):
\n
"
);
...
@@ -102,7 +102,7 @@ int cal_day_of_week(int y, int m, int d)
...
@@ -102,7 +102,7 @@ int cal_day_of_week(int y, int m, int d)
return
dw
;
return
dw
;
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
year
,
month
,
day
;
int
year
,
month
,
day
;
printf
(
"请输入日期(年-月-日):
\n
"
);
printf
(
"请输入日期(年-月-日):
\n
"
);
...
@@ -143,7 +143,7 @@ int cal_day_of_week(int y, int m, int d)
...
@@ -143,7 +143,7 @@ int cal_day_of_week(int y, int m, int d)
return
dw
;
return
dw
;
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
year
,
month
,
day
;
int
year
,
month
,
day
;
printf
(
"请输入日期(年-月-日):
\n
"
);
printf
(
"请输入日期(年-月-日):
\n
"
);
...
...
data/3.C语言高阶/6.存储管理/2.内存动态管理/memory_management.c
浏览文件 @
309f1aed
...
@@ -38,7 +38,7 @@ int *readline(int *mem_size)
...
@@ -38,7 +38,7 @@ int *readline(int *mem_size)
return
array
;
return
array
;
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
,
mem_size
,
count
;
int
i
,
mem_size
,
count
;
int
*
array
=
readline
(
&
mem_size
);
int
*
array
=
readline
(
&
mem_size
);
...
...
data/3.C语言高阶/6.存储管理/2.内存动态管理/memory_management.md
浏览文件 @
309f1aed
...
@@ -44,7 +44,7 @@ int *readline(int *mem_size)
...
@@ -44,7 +44,7 @@ int *readline(int *mem_size)
return
array
;
return
array
;
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
,
mem_size
,
count
;
int
i
,
mem_size
,
count
;
int
*
array
=
readline
(
&
mem_size
);
int
*
array
=
readline
(
&
mem_size
);
...
@@ -104,7 +104,7 @@ int *readline(int *mem_size)
...
@@ -104,7 +104,7 @@ int *readline(int *mem_size)
return
array
;
return
array
;
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
,
mem_size
,
count
;
int
i
,
mem_size
,
count
;
int
*
array
=
readline
(
&
mem_size
);
int
*
array
=
readline
(
&
mem_size
);
...
@@ -161,7 +161,7 @@ int *readline(int *mem_size)
...
@@ -161,7 +161,7 @@ int *readline(int *mem_size)
return
array
;
return
array
;
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
,
mem_size
,
count
;
int
i
,
mem_size
,
count
;
int
*
array
=
readline
(
&
mem_size
);
int
*
array
=
readline
(
&
mem_size
);
...
@@ -222,7 +222,7 @@ int *readline(int *mem_size)
...
@@ -222,7 +222,7 @@ int *readline(int *mem_size)
return
array
;
return
array
;
}
}
int
main
()
int
main
(
int
argc
,
char
**
argv
)
{
{
int
i
,
mem_size
,
count
;
int
i
,
mem_size
,
count
;
int
*
array
=
readline
(
&
mem_size
);
int
*
array
=
readline
(
&
mem_size
);
...
...
data/3.C语言高阶/7.标准函数库/1.数学库/math.c
浏览文件 @
309f1aed
此差异已折叠。
点击以展开。
data/3.C语言高阶/7.标准函数库/1.数学库/math.md
浏览文件 @
309f1aed
此差异已折叠。
点击以展开。
data/3.C语言高阶/7.标准函数库/2.通用工具库/qsort.c
浏览文件 @
309f1aed
此差异已折叠。
点击以展开。
data/3.C语言高阶/7.标准函数库/2.通用工具库/qsort.md
浏览文件 @
309f1aed
此差异已折叠。
点击以展开。
data/3.C语言高阶/7.标准函数库/3.断言库/assert.c
浏览文件 @
309f1aed
此差异已折叠。
点击以展开。
data/3.C语言高阶/7.标准函数库/3.断言库/assert.md
浏览文件 @
309f1aed
此差异已折叠。
点击以展开。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录