- 博客(30)
- 资源 (1)
- 收藏
- 关注
原创 C语言第十三回合:再谈指针
C语言第十二回合:再谈指针 【学习目标】 1. 指针数组 2. 数组指针 3. 函数指针 ( 1 )指针数组 指针数组:首先它是一个数组,数组的元素都是指针,数组占多少个字节由数组本身 决定。它是“储存指针的数组”的简称 如: 定义数组名为ptr,其中包含10个指向int类型的数据的指针 int *ptr[
2014-11-23 10:06:11
1088
原创 C语言第十二回合:指针
C语言第十二回合:指针 【学习目标】 1. 指针 2. 指针与数组 A: 指针的概念 内存存储单元按字节排序,每个字节编有序号,我们称之为地址。由于可以通过地址就可以找到所要的内存单元,所以我们把地址成为指针。指针是个特殊的变量,它里面存储的数值被解释为内存里的一个地址 作用: (1) 指针可以有效地表示复杂数据结构,如队列、栈
2014-11-21 09:25:56
1720
1
原创 【C语言第十六回合】:文件函数大锅饭
【C语言第十六回合】:文件函数大锅饭 【学习目标】 1. fprintf和fscanf 2. fgets和fputs 3. fseek和ftell A:fprint和fscanf的使用 ( 1 ):fprint 按照给定的格式输入文件流中。 函数原型:intfprintf ( FILE * stream, cons
2014-12-07 18:16:03
814
原创 C语言第十五回合:拜访文件
C语言第十五回合:拜访文件 文件:记录在外部介质上的数据的集合。 A: 文件指针 指向一个结构类型的指针变量,通过文件指针可以对被指向的文件进行各种操作 一般形式:FILE* 指针变量标识符; 如:FILE* fp; //fp是指向FILE结构的指针变量 B: 文件的打开和关闭 (1)打开函数 一般形式: 文件指针名= fopen(文件
2014-12-07 18:11:17
667
原创 【牛刀小试5】打印三角
【牛刀小试5】打印三角 主要知识: 1. for语句 2. if条件判断 [程序员1] //打印三角 #include int main( void ) { inti; intj; intn; printf("输入一个正整数: " );
2014-11-25 08:07:21
1113
原创 【扩展知识7】谈const有关的那些事
【扩展知识5】谈const有关的那些事 扩展目录: 1. const修饰变量 2. conts 修饰参数 3. const修饰函数返回值 ( 1 )const的目的 const是constant的缩写,是恒定不变的意思。但在C语言中修饰的变量是只读的变量,其值在编译时不能被使用,因为编译器在编译时不知道其的存储的内容。 推
2014-11-25 08:03:19
1045
原创 C语言第十四回合:结构体大集合
C语言第十四回合:结构体大集合 【学习目标】 1. 结构体 2. 结构体数组 3. 结构体指针 结构体:是数据结构类型,把有内在联系的不同类型的数据统一成一个整体,使它们相互关联。是变量的集合,可以单独使用其的成员。 A:结构体的定义 使用关键字:struct struct 结构体名 {
2014-11-24 14:03:09
1194
原创 【扩展知识6】typedef的使用
【扩展知识】typedef的使用 扩展目录 1. typedef与#define不同处 2. typedef的使用 A:typedef与#define不同处 typedef是关键字,具有一种高级数据特性,它能够为已经存在的类型重新命别名(标签)。它的功能与#define相似,但有3个不同之处:(在《C语言第二回》中也有相关的知识点) 1.
2014-11-24 13:59:44
1125
原创 【扩展知识5】大战函数的参数
【扩展知识4】大战函数的参数 扩展目录: 1. 变量 2. 指针 3. 数组 4. 结构体 函数数参数可以分为形参和实参。形参是指声明或定义函数时的参数,而实参是在调用函数时主调用函数传递过来的实际参数。 参数可以分为,普通变量参数、指针参数和数组参数。普通变量参数是通过传递值,而数组和指针参数是通过传递地址。
2014-11-22 17:17:04
749
原创 【牛刀小试4】斐波那契数
【牛刀小试4】斐波那契数 主要知识: 1. 函数 2. 递归 3. 数组 4. If语句 求斐波那契数使用了两种方法,但都使用了递归 [程序1] 说明:使用递归函数就算第N个斐波那契数。 //斐波那契数 #include int Fabonacci( int n ) {
2014-11-22 09:16:18
784
原创 【扩展知识4】指针的野孩子
【扩展知识4】 1. 野指针 2. %p的使用 ( 1 )野指针 定义:野指针”不是NULL指针,是指向“垃圾”内存的指针。[重量级危险人物] 野指针的成因: 1. 指针变量定义时没有初始化。 2. 指针变量free后没有置于NULL。 3. 指针的使用超出范围 程序举例:
2014-11-22 09:07:03
888
原创 【扩展知识2】函数strlen()和非函数sizeof的使用
【扩展知识2】函数strlen()和非函数sizeof的使用 【扩展目录】 strlen函数sizeof ( 1 )函数strlen() 原型:size_tstrlen ( const char * str ); 返回C字符串(仅仅支持此类型)的长度。 //strlen()的使用 #include int mai
2014-11-21 09:18:47
851
原创 【扩展知识3】数组的一些难事
【扩展知识3】数组的一些难事 扩展目录 1. &array+ 1 2. array+1 3. &array[ 0 ]+ 1 关于&array+ 、array+ 1 和&array[0]+ 1的问题,特别难缠,特难搞懂~—~。所以今天拿来讲解讲解。 由于数组中的各元素的存储单元是连续分配的,因此可以用指针形式来访问数组,数组名就是
2014-11-20 17:23:02
871
原创 【牛刀小试3】e的值(精度为1e-6)
【牛刀小试3】e的值(精度为1e-6) 主要知识: 1. 函数 2. 阶乘 3. for循环 4. if 5. break 下列公式是求e的表达式: e= 1+1/1!+1/2!+1/3!+……1/n! [ 程序1 ] 说明:使用函数求N!,再判断1.0/N! //e= 1+
2014-11-20 13:49:47
6335
2
原创 【牛刀小试2】密码保护
【牛刀小试2】密码保护 主要知识: 1. while循环 2. do-while循环 3. if-else 4. strcmp()函数 [充电一下] strcmp()函数的知识 原型:int strcmp ( const char * str1, const char * str2 ); 返回值:
2014-11-20 12:19:03
1396
原创 【牛刀小试1】汉诺塔
【牛刀小试1】汉诺塔 主要知识: 1. 递归 2. 函数 3. If-else 4. 静态变量 //汉诺塔 汉诺塔是一种游戏,有三个塔分别标为A、B、C。A塔上套有n个盘子, 分别从下往上由大到小排列着,游戏的目的是要把A塔的盘子移到C塔上, 每次移动之后,都不允许出现大盘子在小盘子上面的情况。
2014-11-19 17:05:53
980
原创 C语言第十一回合:预处理命令的集中营
C语言第十一回合:预处理命令的集中营 【学习目标】 1. 宏定义 2. 文件包含”处理 3. 条件编译 预处理命令:可以改进程序设计的环境,提高编程效率。 其功能主要有三种:宏定义、文件包含、文件编译。 ANSI标准定义的C语言预处理指令预览表 A: 宏定义 (a)不带参数的宏定义
2014-11-19 12:59:44
993
原创 C语言第十回合:函数大揭秘
C语言第十回合:函数大揭秘 【学习目标】 1. 函数的定义 2. 函数的使用 3. 函数的声明 4. 形参和实参 5. return语句 6. 函数的调用 函数:函数是包含一条或多条C语言的语句,完成程序中的部分功能的子程序。C源程序是由函数组成的。 A: 函数的分类 (一) 从函
2014-11-19 10:16:58
1051
原创 C语言第九回合:作用域和存储类型
C语言第九回合:作用域和存储类型 【学习目标】 1. 局部变量 2. 全局变量 3. 存储类型 4. 内存 A: 局部变量 局部变量也称为内部变量。局部变量是在函数内定义说明。 作用域:仅在声明的函数或复合语句内内,有效区也在函数或复合语句内。 B: 全局变量 全局变量也称为外部变量,是在函数外定义的变
2014-11-19 08:51:36
899
原创 【扩展知识1】类型与其强制转换
【扩展知识二】学习一些重要的知识 【扩展目录】 1. 布尔型,浮点型、指针的变量与0值得比较 2. 类型转换 3. 关键字sizeof和strlen()函数 A:bool变量与0值得比较 布尔型,用于表示布尔值,即逻辑值TRUE(真)和FALSE (假)。在C语言中非零即为真,零就为假。 较合理的写法是: //测试环境
2014-11-18 22:48:29
770
原创 C语言第八回合:分支、循环和跳转
C语言第八回合:分支、循环和跳转 【学习目标】 1. 分支结构 2. 循环结构 A:if语句 格式: if( expression ) //如果表达式为真就执行 statement 例 //简单语句 if( score>= 100 )//如果score>100时,打印 "Good" { prin
2014-11-18 14:49:50
855
原创 C语言第七回合:数组
C语言第七回合:数组 【学习目标】 1. 认识数组 2. 数组的定义和初始化 3. 一维数组 4. 二维数组 数组:由一系列类型相同的元素构成的。 数组可分为一位数组、二维数组和多维数组(多维数组使用的比较少,这里不讲) 注意: 使用数组前必须先进行定义,下标总是以0开始的。 A:一维数组
2014-11-18 11:10:57
642
原创 C语言第六回合:输入输出相关出函数大集合
C语言第六回合:输入输相关出函数大集合 【学习目标】 1. 复习printf和scanf函数 2. 学习puts、gets 3. 学习getchar和putchar 4. 学习getch和getche A: printf() 格式:int printf( const char * format, ... );
2014-11-18 10:06:11
803
原创 C语言第四回合:运算符和表达式
C语言第四回合:运算符和表达式 【学习目标】 1. 了解运算符 2. 了解表达式 A: C语言的运算符可分为以下几类 1. 算术运算符:用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)自增(++)、自减(--)共七种。 2. 关系运算符:用于比较运算。包括大于(>)、小于(=)、小于等于( 3
2014-11-17 22:41:04
616
原创 C语言第五回合:运算符的优先级
C语言第五回合:运算符的优先级 【学习目标】 1. 运算符的优先级 2. 运算符的口诀 3. 一些容易错的优先级 4. ++ 和 - -操作符的优先级 A:优先级表 优先级 运算符 名称或含义 使用形式 结合方向 说明 1
2014-11-17 22:11:09
1049
原创 C语言第三回合:数据类们的PK
第三回合:数据类们的PK 在C语言中数据类型分为四大类型:基本数据类型、构造数据类型、指针类型、空类型。其他的类型都是从这4大类型组合派生出来的。 (1)基本数据类型:其不可以再分为别的类型了。呵呵,也就是说最小的基本的类。 (2)构造数据类型:程序员根据自己的需求,用已知的基本类型来构造新的类。如数组、结构体、联合等。 (3)指针类型:就是指针,指针是一种特殊的且又重要的数据类 (4)
2014-11-17 20:10:34
906
原创 C语言第二回合:关键字和命名规则
C语言第二回合:关键字和命名规则 【学习目标】 1. 简介字符集 2. 关键字 3. 关键字sizeof 4. 标识符 5. typedef和#define的区别 6. static A:字符集 定义:字符集是C语言源程序的基本字符的集合。字符集是组成C语言的基本元素。 由下面的字符构成:
2014-11-17 17:09:30
1107
原创 【扩展知识1】scanf("%[^n],c)和scanf("%[^ ],c)具体含义
以前自己也遇到这些为题,也查了查,但慢慢的又忘了~- ~。今天又碰到,所以就把它写成篇文章吧,以供大家查阅。本文中写的内容有参考网上高手的,我只是总结总结,谢谢。 先看程序^_^ ONE: TWO: 解读:第一个程序使用的scanf(“%[^ ]”, array)是读入字符串直到遇到空格结束。第二个程序使用的是scanf(“%s”, array);也是遇到空格就结束。 比如
2014-11-17 09:48:43
4072
5
原创 C语言第一回合:初次相识
第一回合:初次相识 这是以前整理的,这次再次整理,这是了解C语言的资料,但没书籍上那么深。 【学习目标】 1. 编写两个简单的C程序 2. 初识C语言 3. 注释符的使用 4. 函数main(),printf()和scanf() 5. 转换字符 几乎所有的C语言编程书籍的第一个程序都是输出”hhello w
2014-11-16 21:00:42
835
转载 C语言常用转义字符表
转义字符 含义 ASCII码(16/10进制) \o 空字符(NULL) 00H/0 \n 换行符(LF) 0AH/10 \r 回车符(CR) 0DH/13 \t 水平制表符(HT) 09H/9 \v
2014-11-10 21:05:45
1162
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅