C语言从菜鸟到高手.docx

上传人:b****3 文档编号:4675402 上传时间:2022-12-07 格式:DOCX 页数:27 大小:25.74KB
下载 相关 举报
C语言从菜鸟到高手.docx_第1页
第1页 / 共27页
C语言从菜鸟到高手.docx_第2页
第2页 / 共27页
C语言从菜鸟到高手.docx_第3页
第3页 / 共27页
C语言从菜鸟到高手.docx_第4页
第4页 / 共27页
C语言从菜鸟到高手.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

C语言从菜鸟到高手.docx

《C语言从菜鸟到高手.docx》由会员分享,可在线阅读,更多相关《C语言从菜鸟到高手.docx(27页珍藏版)》请在冰豆网上搜索。

C语言从菜鸟到高手.docx

C语言从菜鸟到高手

第1章C语言概述

1.1什么是语言,什么是C语言

1.2计算机结构组成

1.3二进制的概念和进制的概念

1.4计算机信息存储

1.5机器语言与指令

1.6编译器的概念

1.7主流语言进化史

1.8C语言特点和适用的领域

1.9C语言的32关键字

1.10C语言的9种控制语句

1.11C语言的34种运算符

1.12C语言课程体系

第2章C语言跨平台HelloWorld

2.1常用开发环境IDE简介

2.1.1IDE-VisualStudio2013简介

2.1.2VisualStudo2013开发环境

2.2人机交互--常用CMD-DOS指令

2.3VS2013新建项目

2.3.1HelloWorld案例的代码

2.3.2HelloWorld代码概貌

2.3.3HelloWorld代码解析

2.3.4C语言Windows命令行编程

2.3.5C语言弹窗打开一个exe,文件,网站案例

2.3.6头文件源文件以及include包含指令

2.4跨平台跨IDE执行HelloWorld

2.4.1MFCsystem图形化显示cmd

2.4.2MACUNIXmac简单了解CMD

2.4.3MACios跨平台执行C语言命令

2.4.4QT在iossystem运行

2.4.5inux下简单了解CMD

2.4.6redhat安装和hellowprld代码以及编译运行

2.4.7Android中QT运行helloworld

2.4.8Android中利用eclipse运行helloworld

2.4.9Androidsystem

2.5C语言的编程流程

2.5.1数据结构与算法

2.5.2算法示例

2.5.3算法的特点

2.5.4C语言编程步骤

2.5.5.C与.CPP文件的差别

2.6初学者疑惑

2.7练习作业(跨平台)

2.7.1新建一个工程,以.C文件作为源文件,打印出HelloChina

2.7.2新建一个工程,以.C文件作为源文件,执行打开记事本,关闭

2.7.3新建一个工程,以.C文件作为源文件,打印出自己的姓名,年龄,性别,身高,体重,爱好,籍贯,毕业学校

第3章C语言数据类型_运算符与表达式

3.1转义字符

3.1.1和转义字符拓展习题

3.1.1按照换行模式,打印出自己的姓名,年龄,性别,毕业学校

3.1.2按照转义字符,打印出回车,换行,翻页,退格

3.1.3尝试性打印出所有的转义字符,并实现打开QQ,然后关闭。

3.2什么是常量与变量

3.2.1常量与变量概念

3.2.2变量的内存机制

3.2.3变量命名的规则

3.2.4变量定义以及为什么要初始化

3.2.5定义常量

3.2.6常量变量的习题

3.2.6.1用两种定义常量的方法定义常量你的名字,年龄,并将常量打印出来

3.2.6.2定义一个常量OX为5,定义一个int变量,完成赋值操作,打印出变量。

3.2.6.3实现从1加到10,每加一次,打印出结果数值

3.2.6.4实现两个变量的数据交换.

3.2.7定义常量变量实现案例--易语言

3.2.8变量命名规则

3.2.9变量在内存的字节顺序

3.2.10全局变量声明与定义的差别

3.3变量的数据类型

3.3.1进制的计算

3.3.2二进制,八进制转换

3.3.3二进制,十六进制转换

3.3.4二进制,十进制转换

3.3.5二进制,十进制转换示例

3.3.6内存中的位,字节,字

3.3.7数据的类型

3.3.8数据类型与内存

3.3.9sizeof运算符

3.3.10符号的作用

3.3.11原码、反码和补码

3.3.12基本数据类型

3.3.13基本数据类型

3.3.14整型常量

3.3.15整型变量

3.3.16浮点型数据

3.3.17浮点型数据表示

3.3.18浮点型数据-三角形

3.3.19浮点型数据-案例代码

3.3.20字符常量

3.3.21字符串常量

3.3.22字符常量与字符串常量

3.3.23字符型数据

3.3.28字符型变量

3.3.29字符型数据-案例代码

3.3.30ASCII码值

3.3.31ASCII码输出所有可见字符

3.3.32ASCII码特例

3.3.33字符大小写转换

3.3.34基本数据类型总结

3.3.35回顾变量声明

3.3.36变量声明的意义

3.3.37变量与常量解析

3.3.38类型转换--隐式转换和显式转换

3.3.39隐形类型转换示例

3.3.40类型转换

3.3.41charshort类型提升

3.3.42跨平台移植的整数

3.3.43数据类型补充_bool形数据

3.3.44浮点数据的误差

3.3.45整数的深入应用

3.3.46floatdouble深化之内存原理

3.3.47数据类型转化银行偷钱示例money

3.3.48计算器

3.3.49执行n次指令

3.3.50auto自动变量

3.3.51longlong与longdouble

3.3.52宽字符问题

3.3.53宽字符本地化

3.3.54练习

3.4运算符与表达式

3.4.1操作数、运算符和表达式

3.4.2操作符分类

3.4.3算数表达式

3.4.4整数与算术运算符赋值运算符

3.4.5自增自减运算符

3.4.6自增自减实践

3.4.7赋值表达式

3.4.7.1左值与右值引用

3.4.8表达式规则

3.4.9表达式嵌套

3.4.10逗号运算符与表达式

3.4.11关系运算符与表达式

3.4.12逻辑“与”运算符&&

3.4.13逻辑“或”运算符||

3.4.14逻辑“非”运算符

3.4.15逻辑运算符总结

3.4.16逻辑真值表

3.4.17逻辑运算表达式示例

3.4.18短路表达式

3.4.19条件运算符

3.4.20条件运算符示例

3.4.21左值与程序实体

3.4.22运算符的优先级

3.4.23运算符优先级与结合性

3.4.24条件运算符严格逻辑与信息安全

3.4.25计算表达式_实现加减法

3.4.26计算表达式_实现乘除法

3.4.27练习

3.5数据的输入与输出

3.5.1数据输入输出函数

3.5.2printf函数

3.5.3printf函数说明

3.5.4printf动态控制星号格式符

3.5.5printf格式符空白符作用

3.5.6printf井号格式符控制

3.5.7printf类型匹配问题

3.5.8printf输出加号表示正数

3.5.9格式说明

3.5.10格式字符

3.5.11%d格式字符

3.5.12o、x和u格式符

3.5.13%u十进制形式输unsigned型数据

3.5.14c格式符

3.5.15s格式符

3.5.16f格式符

3.5.17e格式符

3.5.18g格式符

3.5.19字符输出putchar和字符串输出puts

3.5.20格式输入函数scanf

3.5.21scanf格式控制

3.5.22scanf函数工作原理

3.5.23scanf函数多数据输入分隔

3.5.24scanf函数详解

3.5.25scanf函数使用注意

3.5.26scanf初始化浮点型数据

3.5.27scanf函数格式字符

3.5.28scanf扫描集合

3.5.29scanf格式控制深入

3.5.27字符输入函数getchar

3.5.28练习

3.5.29统计输入输出字符数量百分号

3.5.30百分号i输入输出

3.5.31十六进制指数方式输出实数

3.5.32乌班图下的输入输出

3.5.33数据类型附加格式符小结

3.6初学者答疑

3.6.1Printf与Scanf.

3.6.2C语言没有bool类型,其他数据类型char,int中0代表假1代表真.

3.6.3有符号与无符号是有区别的.

3.6.4输出汉字,一个汉字占几个字节.

第4章C语言逻辑流程

4.1程序的最小单元-语句

4.1.1主要的语句类型

4.2结构化程序设计

4.2.1算法的表示

4.2.2算法的伪代码表示

4.2.3算法的流程图表示

4.2.43种控制结构

4.2.5取三个数种的最小数

4.3顺序结构设计

4.3.1顺序结构案例实践

4.4选择结构

4.4.1分支结构

4.4.2if语句之单分支选择结构

4.4.3单分支选择应用举例

4.4.4大括号与if语句

4.4.5if语句——之双分支选择结构

4.4.6双分支选择应用举例

4.4.7if语句——之多分支选择结构

4.4.8多分支选择结构

4.4.9多分支选择应用举例

4.4.10ifelse语句的嵌套

4.4.11分支语句嵌套

4.4.12分支语句嵌套

4.4.13switch语句

4.4.14break语句

4.4.15break的怪事

4.4.16switch对分支语句有无break

4.4.17default语句

4.4.18if与Switch语句进行比较

4.5循环结构

4.5.1循环结构划分

4.5.2循环语句简介

4.5.3while语句——“当型”循环结构

4.5.4While语句

4.5.5while语句应用举例

4.5.6do-while语句“直到型”循环结构

4.5.7do-while语句应用举例

4.5.8for语句

4.5.9for语句说明与案例

4.5.10三种循环的比较

4.5.11三种循环求任意整数位数

4.5.12循环的嵌套

4.5.13几种合法的嵌套结构

4.5.14循环嵌套时注意

4.5.15循环嵌套案例

4.5.16循环嵌套时注意

4.5.17循环复习循环5种

4.5.18break语句无条件转移语句

4.5.19break案例

4.5.20continue语句无条件转移语句

4.5.21continue和break的区别

4.5.22continue语句应用举例

4.5.23goto语句无条件转移语句

4.5.24goto案例

4.5.25切记不要乱用goto

4.6初学者答疑

4.6.1算法讲解-数据分离

4.6.2算法讲解-Fibonacci

4.6.3穷举法

4.6.4吃内存调戏XX

4.6.5C学习方法总结

4.6.6作业习题

4.6.6.1打印出300以内的所有不能被3整除的数,并相加

4.6.6.2用switch语句实现成绩的评价,成绩用scanf输入

60及格,60以下不及格,70一般,80优秀,90卓越,100完美。

4.6.6.3用ifelse实现,形容女人喜欢高富帅,男人喜欢白富美.用字符的的首字母来代替汉字。

4.6.6.4计算一下1.01,0.99,1.02,0.98的365次方。

第五章C语言函数_数组_指针_字符串_结构体共用体

5.1函数入门

5.1.1根据输入进行处理返回输出

5.1.2函数的分类

5.1.3函数的分割

5.1.4库函数与自定义函数

5.1.5常用的库函数

5.1.6自定义函数

5.1.7函数定义的语法

5.1.8函数先定义再使用

5.1.9实际参数与形式参数

5.1.10函数的形参与实参

5.1.11函数的副本机制

5.1.12参数传递说明

5.1.13函数可变参数

5.1.14函数求参数的顺序

5.1.15数据类型转换延伸

5.1.16函数的返回值

5.1.17函数调用

5.1.18简单递归

5.1.19递归举例

5.1.20函数调用注意事项

5.1.21函数声明语法

5.1.22声明不同于定义

5.1.23函数返回值声明周期

5.1.24函数的调用过程

5.1.25函数的嵌套调用

5.1.26面向过程的程序结构

5.1.27面向过程的模块化编程

5.1.28函数小结

5.1.29简单函数总复习

5.1.30习题

5.1.30.1设计1个函数,判断整数有多少位

5.1.30.2设计一个函数,检测一个数是否为质数

5.1.30.3实现1+2+3+4+5+6+100的递归函数

5.2同一类型多个元素的集合-数组

5.2.1什么是数组

5.2.2C语言中的数组

5.2.3数组类型

5.2.4一维数组

5.2.5一维数组的声明详解

5.2.6一维数组的初始化说明

5.2.7不合法的数组操作

5.2.8一维数组引用

5.2.9数组解决Fibonacci数列问题

5.2.10一维数组案例

5.2.11一维数组选择排序法

5.2.12一维数组逆序输出

5.2.13二维数组

5.2.14二维数组的初始化

5.2.15动态二维数组

5.2.16二维数组引用

5.2.17二维数组案例

5.2.18杨辉三角形

5.2.19输出二维平面的死图形并变色

5.2.20高维数组的声明和元素访问

5.2.21多元数组

5.2.22多维数组初始化

5.2.23多维数组在内存中如何存放

5.2.24数组的二分查找法

5.2.25数组不要越界

5.2.26数组小结

5.2.27习题

5.2.27.1输入10个数,存入一个数组,并输出从小到大,从大到小

5.2.27.2随机生成100个数,实现排序

5.2.27.3实现循环一次初始化二维数组。

5.3指针

5.3.1内存地址

5.3.2内存与指针

5.3.3指针与指针变量

5.3.4指针变量的声明

5.3.5指针变量的初始化

5.3.6取地址操作符&

5.3.7打印指针地址

5.3.8间接运算符

5.3.9直接访问与间接访问

5.3.10空指针

5.3.11指针代码实践

5.3.12指针变量占据的内存空间

5.3.13指向指针的指针

5.3.14指针的类型和指针所指向的类型

5.3.15同类型指针的赋值

5.3.16指针变量的值

5.3.17指针的运算

5.3.17.1优先级的接触生效

5.3.17.2指针的赋值运算

5.3.17.3指针的算术运算

5.3.17.4指针相减

5.3.17.5指针比较

5.3.18指针与数组

5.3.18.1指针引用多维数组

5.3.18.2多维数组案例

5.3.18.3指针遍历输出二维数组的值

5.3.18.4指针的方式输出二维数组任意元素

5.3.18.5数组作为函数的参数

5.3.18.6数组名作函数参数是指针

5.3.18.7指针,数组,函数案例

5.3.18.8指针引用多维数组

5.3.19函数指针

5.3.19.1函数指针用途

5.3.19.2函数返回值是指针

5.3.19.3指针左值指针与整数指针空指针以及指向为空的指针

5.3.19.4指针与整型

5.3.20Void指针与空指针

5.3.21指针与Const

5.3.22动态内存分配

5.3.23malloc与free

5.3.24realloccalloc与free

5.3.25动态内存分配练习

5.3.26动态申请内存分析

5.3.27内存泄漏

5.3.28迷途指针

5.3.29scanf初始化指针

5.3.30linux下N级指针

5.3.3132位与64位差别以及debugRelease区别

5.3.32定时器设计以及定时退出

5.3.33植物大战僵尸

5.3.34习题

5.4字符串及字符串操作

5.4.1字符串及字符串操作

5.4.2字符数组的定义和初始化

5.4.3字符指针输出字符

5.4.4字符数组的输入输出

5.4.5Mac中的字符串

5.4.6(char*achara[])小结

5.4.7字符串的比较

5.4.8相关输入输出函数处理字符串

5.4.9C风格字符串声明

5.4.10字符串处理函数

5.4.10.1字符串复制函数strcpy和strncpy

5.4.10.2Strcmp和Strncmp字符串比较函数

5.4.10.3字符串处理函数strchr

5.4.10.4字符串连接函数strcat和strncat

5.4.10.5Strupr字符串全部转大写以及自己实现

5.4.10.6字符串处理函数atoi

5.4.10.7字符串处理函数Strrev

5.4.10.8字符串处理函数strset

5.4.10.9字符串常用函数总结

5.4.11常用内存函数memset实现

5.4.12字符串封装

5.4.13字符串输入注意事项

5.4.14Unicode字符问题

5.4.15删除字符

5.4.16银行密码验证模拟

5.4.17习题

5.4.17.1实现strcpy,strcmp函数

5.4.17.2实现将某个字符串插入到某个长字符串中。

5.4.17.3实现字符串按照名称排序

5.5结构体、共用体、枚举和typedef

5.5.1结构体

5.5.1.1结构体如何分配内存

5.5.1.2结构体的定义

5.5.1.3声明结构体变量

5.5.1.4结构体类型与结构体变量

5.5.1.5初始化结构体变量

5.5.1.6结构体变量的引用

5.5.1.7结构体定义的位置

5.5.1.8结构体在内存中存储,字节对齐

5.5.1.9结构体赋值

5.5.1.10结构体嵌套

5.5.1.11匿名结构体

5.5.1.12结构体数组

5.5.1.13结构体数组初始化与引用

5.5.1.14统计候选人投票案例

5.5.1.15结构体与指针

5.5.1.16指向结构体数组的指针

5.5.1.17用指向结构体的指针作函数参数

5.5.2共用体union

5.5.2.1共用体变量的定义

5.5.2.2共用体的大小

5.5.2.3共用体变量引用

5.5.2.4共用体注意事项

5.5.3结构体和共用体的不同

5.5.4枚举类型

5.5.4.1枚举类型的定义

5.5.4.2枚举常量是什么

5.5.4.4数组与枚举型常量

5.5.5类型取个别名—typedef

5.5.5.1Typedef定义步骤

5.5.5.2typedef与结构体

5.5.5.3Typedef小结

5.5.6深拷贝与浅拷贝

5.5.7习题

5.6初学者答疑

5.6.1指针就是地址么

5.6.2如何将数值存储到指定的内存地址-

5.6.3char*p=“abcdefg”;charp[10];

5.6.4double*p=NULL和double*p;*p=NULL有什么区别?

5.6.5Sizeof(*p)与sizeof(p)

5.6.6a和&a的区别

5.6.7内存泄漏

5.6.8/0有什么用途

5.6.9*p++自增p还是p所指向的变量

5.6.10判定QQ是否运行

5.7综合习题

第六章C语言位运算_文件_函数高级_指针高级_内存高级映射_内存四区生存期作用域

6.1位运算

6.1.1位逻辑运算符

6.1.1.1位取反操作

6.1.1.2取反运算符高级用法

6.1.1.3位与运算

6.1.1.4位或运算

6.1.1.5异或运算

6.1.1.6位逻辑复合运算符

6.1.1.7位运算符打印补码

6.1.1.8位运算输出反码原码补码

6.1.1.9位运算输出浮点数据

6.1.1.10演示位运算符的用法。

6.1.2移位运算

6.1.2.1移位运算基本形式

6.1.2.2移位运算演示案例

6.1.3位操作与内存补码知识

6.1.4位运算注意事项

6.1.5位字段

6.1.6位运算小结

6.1.7位运算作业

6.2文件

6.2.1外部介质

6.2.2文件的定义与分类

6.2.3二进制与文本区别

6.2.4二进制与文本区别linux移植

6.2.5文件的标识

6.2.6流

6.2.7文件的处理方法

6.2.8重定向以及fprintf和fsanf

6.2.9文件类型指针

6.2.10文件型结构体

6.2.11文件操作步骤-C语言将设备当做文件来处理

6.2.12文件打开与关闭--fopen文件打开模式

6.2.13access函数

6.2.14关闭文件—fclose

6.2.15不关闭文件的后果

6.2.16读取文件屏幕显示.

6.2.17字符串I/O:

fgets与fputs

6.2.18数据块I/O:

fread与fwrite

6.2.19格式化I/O:

fprintf与fscanf

6.2.20如何检测错误-ferror函数

6.2.21输出文件错误perror

6.2.22处理文件错误

6.2.23文件定位

6.2.24文件定位移动到开头rewind

6.2.25得到当前位置—ftell

6.2.26移动指针—fseek

6.2.27mktemp

6.2.28remove删除文件

6.2.29示例

6.2.29.1字符方式读写文件

6.2.29.2按照行读写文本文件

6.2.29.3格式化读写文件

6.2.29.4文件分割合并

6.2.29.5文件的增删查改

6.2.29.6写入一段文本到文件

6.2.29.7文件以及文件夹改名

6.2.29.8统计大小写数字的数目

6.2.29.9编程实现搜索文件

6.2.29.10统计文本多少汉字

6.2.29.11统计英文文档

6.2.29.12统计大小写数字的数目

6.2.29.13文件加密解密按照密码加密解密

6.2.29.14文本文件字符加密

6.2.29.15文件中检索字符串

6.2.29.16遍历文件夹下所有文件

6.2.29.17文件批量修改并显示

6.2.29.18删除目录

6.2.30临时文件

6.2.31Windows键盘输入无缓冲模式分析

6.2.32Linux刷新输入输出缓冲区

6.2.33缓冲区的概念以及Windowslinux实例

6.2.34Windows刷新输入输出缓冲区

6.2.35getchar处理缓冲的字符

6.2.36文件小结

6.2.37文件习题

6.3指针高级进阶

6.3.1指针与数组名

6.3.2指针访问数组

6.3.3指针访问三维数组

6.3.4指针访问四维数组

6.3.5指向数组以及结构体数组的指针

6.3.6指针数组

6.3.7命令行参数与指针数组

6.3.8指针数组练习

6.3.8二维数组与指针数组区别

6.3.9指向指针数据的指针

6.3.10使用指向指针数据的指针变量

6.3.11命令行代码

6.3.12调试命令行

6.3.13指向数组结构的指针

6.3.14函数指针的内存原理

6.3.15函数指针数组

6.3.16指向函数指针的指针

6.3.17指针定义面试题拆解

6.3.18typedef函数指针

6.3.19define与typedef不同以及简化函数指针

6.3.20字符串指针与字符串指针数组

6.3.21智能指针

6.4高级函数

6.4.1参数传递的副本机制

6.4.2传址调用的副本机制

6.4.3return局部变量

6.4.4函数返回值的副本机制

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1