c语言备课汇总.doc

上传人:cl****1 文档编号:563914642 上传时间:2023-08-02 格式:DOC 页数:63 大小:1.83MB
返回 下载 相关 举报
c语言备课汇总.doc_第1页
第1页 / 共63页
c语言备课汇总.doc_第2页
第2页 / 共63页
c语言备课汇总.doc_第3页
第3页 / 共63页
c语言备课汇总.doc_第4页
第4页 / 共63页
c语言备课汇总.doc_第5页
第5页 / 共63页
点击查看更多>>
资源描述

《c语言备课汇总.doc》由会员分享,可在线阅读,更多相关《c语言备课汇总.doc(63页珍藏版)》请在金锄头文库上搜索。

1、1、C语言的结构程序的构成:A、C程序由函数构成,函数是C程序的基本单位。程序由一个或多个函数组成,必须有且只能有一个主函数main();程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行(main函数既可以放在程序的最前头,也可以放在程序最后,或在一些函数之前,或在一些函数之后);B、一个函数又由两部分组成:函数首部和函数体函数的首部,包括函数名、函数返回值类型、函数属性、函数参数名和参数类型;函数体包括两部分,即声明部分和执行部分(两部分是可选的);C、C程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多行上,C程序没有行号;D、每个语句和数据声明的最后必须有

2、一个分号,分号是C语句的必要组成部分,是不可或缺的;E、可以用/* */对c程序的任何部分做注释,注意注释不能嵌套,一个好的,有使用价值的源程序都应当加上必要的注释,以增加程序的可读性。/* example1.1 calculate the sum of a and b*/#include /* This is the main program */main() int a,b,sum; a=10; b=24; sum=add(a,b); printf(”sum= %dn,sum);/* This function calculates the sum of x and y */int add

3、(int x,int y) int z; z=x+y; return(z);2、数据类型及其运算2.1、C语言的数据类型C数据类型基本类型构造类型指针类型空类型void定义类型typedef字符类型char枚举类型enum整型 型实 型单精度型float双精度型double数组结构体struct联合体union短整型short长整型long整型int数据类型决定:1. 数据占内存字节数2. 数据取值范围3. 其上可进行的操作2.1.1、整数类型整数类型的标识符是int。整型数据根据其占用的内存字节数不同,可加限定词: short(短整型),int ,long(长整型),shortintlong

4、,可用sizeof(类型标识符)测量 unsigned short (无符号短整型), unsigned int (无符号整型), unsigned long (无符号长整型), 其中short和long的引入是为满足实际要求的不同长度的整数,而经unsigned限定词限定的整数总是正的。2.1.2、实数类型实数类型分为单精度(float)和双精度(double)类型,二者的区别在于所占存储位的多少,从而决定了其取值范围。通常以32位(bits)来存储单精度实数型数据,以64位来存储双精度实型数据。2.1.3、字符类型整型、实型都是数值型,是大家比较熟悉的。除数值型外,还有一类数据是计算机经常

5、处理的数据,这就是字符型。u 字符型数据包含的是一个字符集。一般用的是ASCII码字符集;u 字符集中的每一个字符都有一个序号,称为ASCII码。 ASCII码大的字符比ASCII码小的字符值大;u 字符类型的标识符是char。2.1.4、数组数组:一组同类型的若干个(已知个数)多个相关变量的数据集合,在内存中存放在地址连续的存储单元。 1. 一维数组的定义定义方式: 数据类型 数组名常量表达式; 注意: 数组必须先定义,后使用只能逐个引用数组元素,不能一次引用整个数组数组元素表示形式: 数组名下标其中:下标可以是常量或整型表达式2. 二维数组的定义定义方式:数据类型数组名常量表达式常量表达式

6、;几点注意: 二维数组的下标表达式的范围和一维数组类似,可以是整型的变量、常量、表达式。第一维下标的范围是0、1、2第一维长度-1; 第二维下标范围是0、1、2第二维长度-1。在引用每一个数组元素时下标表达式的值不能越界! 虽然二维数组是特殊的一维数组,是元素为一维数组的一维数组,但并不能引用数 组的行或列,只能引用单个是数组元素。 二维数组元素的表示方式不能写为如b1,2、b2,0、b(1,2)、b(3)(1)的形式,而且两个下标之间也不能有空格。 2.1.5、结构体结构体:是一种自定义的构造数据类型。用途:把不同类型的数据组合成一个整体。定义:struct 结构体名 类型标识符 成员名;

7、类型标识符 成员名; .;2.1.6、联合体定义union 联合体名 类型标识符 成员名; 类型标识符 成员名; .;2.1.7、自定义类型typedef用typedef 定义已知类型功能:用自定义名字为已有数据类型命名类型定义简单形式: typedef type name;2.1.8、指针类型C程序设计中使用指针可以:l 使程序简洁、紧凑、高效l 有效地表示复杂的数据结构l 动态分配内存l 得到多于一个的函数返回值指针变量的定义一般形式: 存储类型 数据类型 *指针名;零指针:(空指针)定义:指针变量值为零表示: int * p=0; void *类型指针表示: void *p; 使用时要进

8、行强制类型转换2.2、C语言运算符C运算符算术运算符:(+ - * / % + -)关系运算符:( = !=)逻辑运算符:(! & |)位运算符 :( | &)赋值运算符:(= 及其扩展)条件运算符:(?:)逗号运算符:(,)指针运算符:(* &)求字节数 :(sizeof)强制类型转换:(类型)分量运算符:(. -)下标运算符:()其它 :(( ) -)2.2.1、不同类型数据间的转换 隐式转换v 什么情况下发生l 运算转换-不同类型数据混合运算时l 赋值转换-把一个值赋给与其类型不同的变量时l 输出转换-输出时转换成指定的输出格式l 函数调用转换-实参与形参类型不一致时转换v 运算转换规则

9、:不同类型数据运算时先自动转换成同一类型 显式转换(强制转换)v 一般形式:(类型名)(表达式)例 (int)(x+y) (int)x+y (double)(3/2) (int)3.6 v 说明:强制转换得到所需类型的中间变量,原变量类型不变 2.2.2、算术运算符基本算术运算符: + - * / %l 结合方向:从左向右l 优先级: - -* / % - + -v 算术表达式是用算术运算符、圆括号将运算对象连接起来的符合C语言的语法规则的式子。其中,运算对象可以是常量、变量、表达式、函数等等。v 书写时注意以下几点: C表达式中的乘号不能省略。 例如:数学式b2-4ac 相应的C表达式应写成

10、:b*b-4*a*c C表达式中只能使用系统允许的标识符。 例如:数学式r2 相应的C表达式应写成:3.14159*r*r C表达式中的内容必须书写在同一行,不允许有分子分母形式,必要时要利用 圆括号保证运算的顺序。 例如:c+d相应的C表达式应写成:(a+b)/(c+d) C表达式不允许使用方括号和花括号,只能使用圆括号来帮助限定运算顺序。可以使用多层圆括号,但左右括号必须配对,运算时从内层圆括号开始,由内向外依次计算表达式的值2.2.3、赋值运算 赋值运算符、赋值表达式v 简单赋值运算符 : =v 赋值表达式l 格式: 变量标识符=表达式l 作用:将赋值号右边的表达式计算出来,将其值赋给左

11、边的一个变量。v 复合赋值运算符l 种类:+= -= *= /= %= = = &= = |=l 含义: exp1 op= exp2 exp1 = exp1 op exp2 赋值运算符的优先级和结合性v 优先级: 14v 结合方向:自右向左l 左侧必须是变量,不能是常量或表达式l 赋值转换规则:使赋值号右边表达式值自动转换成其左边变量的类型2.2.4、关系运算符和关系表达式 关系运算符l 种类: = !=l 结合方向:自左向右l 关系表达式的值:是逻辑值“真”或“假”,用1和0表示2.2.5、条件运算符与表达式一般形式: expr1 ? expr2 : expr3执行过程功能:相当于条件语句,

12、但不能取代一般if语句2.2.6、逗号运算符和表达式 形式:表达式1,表达式2,表达式n 结合性:从左向右 优先级: 15 逗号表达式的值:等于表达式n的值 用途:常用于循环for语句中三、基本语句常用输入与输出函数5 C语言无I/O语句,I/O操作由函数实现5 #include 3.1、格式输出函数格式:printf(“格式控制串”,输出表列);功能:按指定格式向显示器输出数据返值:正常,返回输出字节数;出错,返回EOF(-1)输出表列:要输出的数据,通常是表达式,可以没有,多个时以“,”分隔)格式控制串:包含两种信息:格式说明: %修饰符格式字符-用于指定所输出的表达事的格式;普通字符或转

13、义序列:原样输出;格式字符:d,ix,Xoucse,Efg%格式符:十六进制无符号整数不带符号十进制整数十进制整数指数形式浮点小数单一字符字符串八进制无符号整数小数形式浮点小数e和f中较短一种百分号本身int a=567;printf ( “%d”,a);int a=255;printf(“%x”,a);int a=65;printf(“%o”,a);int a=567;printf(“%u”,a);char a=65;printf(“%c”,a);printf(“%s”,“ABC”);float a=567.789;printf(“%e”,a);float a=567.789;printf(“%

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号