c语言编程课件

上传人:fe****16 文档编号:118701310 上传时间:2019-12-23 格式:PPTX 页数:48 大小:189.98KB
返回 下载 相关 举报
c语言编程课件_第1页
第1页 / 共48页
c语言编程课件_第2页
第2页 / 共48页
c语言编程课件_第3页
第3页 / 共48页
c语言编程课件_第4页
第4页 / 共48页
c语言编程课件_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《c语言编程课件》由会员分享,可在线阅读,更多相关《c语言编程课件(48页珍藏版)》请在金锄头文库上搜索。

1、C语言的发展 1972年贝尔实验室在B语言的基础 上设计出了C语言,并用C语言改写 了UNIX中90%的程序,直到1975年 第六版的UNIX颁布后,C语言得到了 计算机界的普遍认可,从此C语言便 迅速发展起来,也独立于UNIX系统, 成为了世界上较为流行的结构化高 级编程语言之一. C语言的特点 (1)是结构化程序设计语言 (2)是模块化程序设计语言 (3)具有丰富的运算能力 (4)具有丰富的数据类型和较强的数据处理能 力 (5)具有较强的移植性 (6)具有多种语言的特点 (7)具有较强的通用性 C语言的基本符号 大小写英文字母各26个 阿拉伯数字09 特殊符号39个(包括运算符和操作符)

2、Windows下的C语言编译工具 Microsoft C Turbo C Quick C Borland C 一个简单的C语言程序 C语言的标识符 标识符的作用: 在C语言中,标识符主要作为常量,变量,函数及自定义类型的名字 使用. 标识符的构成规则: (1)标识符必须以英文字母开头,并由字母,数字和下划线组成.如 abcd,y105,year_day,d20a都是合法的标识符,而12a,a+b-c则是不合 法的. (2)大小写字母的含义不同.如:abcd,ABCD,AbCd是三个完全不同的 标识符. C语言的保留字 保留字又称关键字,是C语言编译系统所固有的,具有专 门意义的标识符.保留字一

3、般用做C语言的数据类型或 语句名.C语言的保留字只有32个. 保留字的使用说明如下: (1)所有保留字的字母均采用小写. (2)保留字不能再作为用户的常量,变量,函数和类型等 的名字. (3)在语句中,因该把保留字与数据或句子的其他部分, 用空格或其他语言允许的专用字符分隔开. C语言的保留字 类型定义存储类型数据类型语句 typedefautocharbreak voidextrndoublecontinue staticfloatswitch registerintcase longdefault shortif structelse uniondo unsignedfor constwh

4、ile enumgoto signedsizeof volatilereturn C语言程序的基本结构 #include /*头文件*/ int main(void) /*主函数*/ /*函数开始*/ printf(“I love hackbasen”); /*语句*/ return 0; /*函数结束*/ C语言程序的基本结构 #头文件 函数名( ) 变量定义; 程序语句; C语言中数据类型的分类 C语言中数据类型可以分为:整型,短整型,长整型,无符号整型,无符 号短整型,无符号长整型,浮点型,双精度浮点型和字符型. C语言中的变量声明 变量类型声明内存容量(字节)数值范围 整型int2-3

5、276832767 短整型short2-3276832767 长整型long4-2147483648 2147483647 无符号整型unsigned int2065535 无符号短整型unsigned short2065535 无符号长整型unsigned long404294967295 浮点型float43.4*10-383.4*1038 双精度浮点型double81.7*10-3081.7*10308 字符型char1-128127 C语言中变量声明的基本格式 变量类型 变量名; 变量类型 变量名=变量值; 例如: int a;a=1; int a=1; C语言中的格式化输出函数 C语

6、言中的格式化输出函数printf(),可以用来输出各种类型的变量 及信息,可以将指定的文字输出至屏幕上显示,并且返回输出的字 符数,如果失败,将会返回负值.之所以称之为格式化的输出函数,就 是因为它可以定义输出变量的格式. printf函数的格式及含义 格式字符(小写字母)说明 d以十进制带符号的形式输出整数(对正数不输出符号) o以八进制无符号的形式输出整数(不输出前导符0) x以十六进制无符号的形式输出整数(不输出前导符0 x) u以十进制无符号的形式输出整数 c输出一个字符 s输出一个字符串 f以小数的形式输出单,双精度实数,隐含输出6位小数 e以标准指数形式输出单,双精度实数,数字部分

7、小数位数为6位 g选用f或者e格式中输出宽度比较短的一种格式,且不输出无意义的0 l用于长整型数,可加在格式符d,o,x,u的前边 m(一个具体的整数)数据最小的输入输出宽度 .n(一个具体的整数)对实数,表示输出几位小数;对字符串,表示截取的字符个数 -(负号)输出的数据在域内向左对齐 printf转义字符表 字符说明 a系统提示音(“嘀”的一声) b倒退一格 f跳页 n换行 r机架返回 t水平跳格,相当于按TAB键 v垂直跳格 显示单引号 “显示双引号“ 显示反斜线 ddd八进制表示的ASCII码,每个d代表一个八进制数字 xdd十六进制表示的ASCII码,每个d代表一个十六进制数字 pr

8、intf函数使用时的注意事项 格式说明符应当与所对应的表达式类型一致.比如,输出整型数据时,可以 使用格式字符d,o,x,u等. m为 指定的数据输出宽度.如果数据的实际宽度大于m ,则突破m的限制, 按数据的实际宽度输出;如果数据的实际宽度小于m,则按m指示的宽度输 出,输出时向右对其,左端补空格. 负号“-”表示如果数据的输出宽度小于m,则输出时数据向左对其,右端补 空格. “%m.nf”表示输出的浮点型数据共占m列(含小数点),其中小数点后有n位 数字. “%m.ns”表示输出的字符串共占m列,但只取字符串左端的n个字符.这n个 字符输出在m列的右侧,左侧补空格. 对于o或x格式符,输出

9、的数值不带符号位,而是将符号位也看做数值的一 部分,因此不能直接输出负的八进制或十六进制数. 如果想输出字符“%”,则应该在“格式控制”字符串中连续写两个“%”,即两 个“%”,表示一个“%”字符. C语言中的格式化输入函数 C语言中的格式化输入函数scanf(),可以用来输入各种类型的变量及信 息,其中格式控制符及其含义与格式化输出函数printf()的含义相同 scanf函数的格式及含义 格式字符(小写字母)说明 d以十进制带符号的形式输入整数 o以八进制无符号的形式输入整数 x以十六进制无符号的形式输入整数 c输入一个字符 s输入一个字符串(字符串以串结束标志0作为最后的一个字符) f用

10、来输入实数,可以用小数的形式或指数形式输入 e与f作用相同,e与f可以互换 h用于输入短整型数据 l用于长整型数,和double型数据(%lf,%le) m(一个具体的整数)指定输入数据的宽度 *表示输入项在读入后不赋值给相应变量 scanf函数使用时的注意事项 (1)可以指定输入的数据所占的列数.系统自动按指定的域宽截取所需要的 数据,如:scanf(“%3d%3d”,输入123456,系统自动将123赋给a,将 456赋给b. (2)可以使用抑制输入法,即%*表示跳过相应的列数,如 :scanf(“%2d%*3d%3d”,输入12345678,将12赋给a,跳过345,将 678赋给b.

11、(3)输入数据的时候不能规定精度,如scanf(“%8.5f”,是不合法的. (4)scanf()函数中的“格式控制”后面应该接变量的地址,而不是变量名. (5)如果在“格式控制”串中除了格式说明外还有其他的字符,则输入这些数 据的时,这些字符在相应的位置上应原样输入. (6)用“%c”格式字符输入时,空格和“转义字符”都作为有效的输入字符 C语言中变量类型的自动转换 (1)字符型(char)和短整型(short)必定要先转换成整形(int). (2)单精度型(float)必定要先转换成双精度型(double). (3)若两个操作数之一是double型,则另一项也转换为double型,运算结果

12、为 double型;否则,如果两个操作数之一是long型,则另一项也转换成long 型,结果为long型;否则,如果两个操作数之一为unsigned型,则另一个也 转换为unsigned型,结果为unsigned型. (4)赋值号右边的类型转换为左边的类型,结果为左边的类型.当把右边的 浮点型转换成整型时,去掉小数点后的部分;把右边的双精度型转换成 单精型时,进行四舍五入处理. C语言中变量类型的强制转换 类型的自动转换是系统自动进行的,不需要用户的干预,但是有的时候 为了达到某种目的,还必须进行类型的强制转换,不然会出现错误的运 算结果. C语言中的赋值运算符 赋值运算符是一个等号(=),在

13、编程中,其用途与数学中不同.在C程序中 ,下面的语句:x=y;指的是将y的值赋给x,而不是x等于y.赋值语句的右 边可以是任何的表达式,但是左边必须是一个变量名. C语言中的单目数学运算符 单目数学运算符只需要一个操作数.C语言中有两种单目运算符,递增 (+),递减(-),操作数均为1,且只能应用于变量,不能用于常量,它们分 别对操作数加1和减1. 使用范围:+x,x+,-x,x-x为变量. 采用前缀时,先执行递增或递减运算,再计算表达式的值. 采用后缀时,先计算表达式的值,在执行递增或递减运算. C语言中的双目数学运算符 双目运算符接受两个操作数.均为数学运算. 使用范围加法x+y,减法x-

14、y,乘法x*y,除法x/y,求模x%y.几种运算符号的 顺序均为第1个操作数到第2个操作数的计算. 求模运算符(%),是返回第1个操作数除以第2个操作数的余数.例如 ,11%4结果为3(既11=4*2+3). C语言中的复合赋值运算符 符合赋值运算符包括+=,-=,*=,/=,%=,采用复合运算符号主要是为了简 化程序,提高编译效率,产生质量较高的目标代码. C语言中的关系运算符 C语言中提供了6种关系运算,用来表示两个运算对象之间的大小关系. 它们分别是:(大于),=(大于等于),=(等于),!=( 不等于). C语言中的逻辑运算符 C语言中提供了3个逻辑运算符,它们是!(逻辑非), if语

15、句的第二种形式: if(表达式) 语句1; else语句2; If语句的第三种形式: if(表达式1)语句1; else if(表达式2) 语句2; else if(表达式n) 语句n; else语句n+1; C语言中语句流程图 表达式 语句 假 真 表达式 语句1 语句2 真假 表达式1 表达式2 表达式n 语句1语句2语句n语句n+1 假 真 假 真 假 真 C语言中的条件判断语句 Switch语句是一个多分支的语句,称条件判断语句,也叫做开关语句.功 能相当与多层if循环的嵌套. C语言选择语句的形式 Switch-case条件判断语句,一般格式如下: switch(表达式) case 常量表达式1:语句1; case 常量表达式2:语句2; case 常量表达式3:语句3; case 常量表达式n:语句n; default:语句n+1; C语言选择语句的形式 使用switch语句时,应注意以下问题: (1)switch语句的表达式和常量表达式可以为任何类型,一般为整型和 字符型. (2)同一个switch语句中的所有case后面的常量表达式的值,都必须是互 不相同的. (3)swi

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

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