C语言程序设计ppt课件(完整版).ppt
《C语言程序设计ppt课件(完整版).ppt》由会员分享,可在线阅读,更多相关《C语言程序设计ppt课件(完整版).ppt(407页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、21世纪高职高专规划教材C语言程序设计C语言程序设计语言程序设计语言程序设计语言程序设计语言程序设计教材教材教材教材配套电子教案配套电子教案配套电子教案配套电子教案2007.62007.6第一章第一章 C语言概述语言概述C C语言出现的历史背景语言出现的历史背景C C语言的特点语言的特点简单的简单的C C程序介绍程序介绍C C程序的上机步骤程序的上机步骤w1.2 C C语言的特点语言的特点C C 语言简洁、紧凑,语言简洁、紧凑,3232个关键字个关键字C C 有丰富的运算符和数据结构有丰富的运算符和数据结构C C 具有结构化的控制语句具有结构化的控制语句C C 是是 C+C+和和JavaJav
2、a基础基础C C 语言能进行位操作,可以直接对硬件进行操作语言能进行位操作,可以直接对硬件进行操作C C程序可移植性好程序可移植性好32个关键字:(由系统定义,不能重作其它定义由系统定义,不能重作其它定义)autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatilewhile选择语句:选择语句:ifif(条件)语句 ifif(条件)语句
3、elseelse语句 switch switch(条件)语句循环语句:循环语句:whilewhile(条件)语句 dodo while while(条件)forfor(exp1;exp2;exp3)语句转移语句:转移语句:continuecontinue;breakbreak;returnreturn (表达式);34 34 个运算符:个运算符:算术算术运算符运算符:+-*/%+-+-*/%+-关系关系运算符运算符:=!=!=逻辑逻辑运算符运算符:!&|&|位位运算符运算符:|&|&赋值赋值运算符运算符:=+=-=+=-=条件条件运算符运算符:?:?:逗号逗号运算符运算符:,地址地址运算符运算
4、符:*&求字节数求字节数运算符运算符:sizeofsizeof强制类型转换:强制类型转换:(type-name(type-name)分量分量运算符运算符:.-.-下标下标运算符运算符:其他其他 :()-()-数据数据类型类型构造构造类型类型指针类型指针类型空类型空类型定义类型定义类型字符类型字符类型枚举枚举整型整型浮点型浮点型单精度单精度双精度双精度短整型短整型长整型长整型整型整型数组数组结构体结构体共同体共同体基本基本 类型类型数值类型数值类型1.3 简单的简单的 C C 程序介绍程序介绍Exampl 1.1 the first c program Exampl 1.1 the first
5、c program Hello,World!Hello,World!/*example1.1 The first C Program*/#include main()printf(“Hello,World!”);备注备注Include的标准的标准Library信息信息定义定义 main主函数主函数 语句语句output:Hello,World!expexp1.21.2/*example1.1calculatethesumofaandb*/#include/*主函数*/main()inta,b,sum;a=123;b=456;sum=add(a,b);printf(”sum=%dn,sum);/
6、*定义X+y的函数*/intadd(intx,inty)intz;z=x+y;return(z);运行结果:sum=579函数语句预处理命令注释1.3 简单的简单的 C C 程序介绍程序介绍exp1.3输入两个整数,计算两者较大者的数,并输出。输入两个整数,计算两者较大者的数,并输出。main()/*主函数主函数*/*main函数体开始函数体开始*/int a,b,c;/*定义变量定义变量a,b,c*/int max(int x,int y);/*定义定义max()函数函数*/scanf(%d,%d,&a,&b);/*调用库函数调用库函数scanf()给给a,b赋值赋值*/c=max(a,b)
7、;/*调用调用max,将调用结果赋给,将调用结果赋给c*/printf(max=%d,c);/*main函数体结束函数体结束*/int max(int x,int y)/*定义函数定义函数max*/*max函数体开始函数体开始*/int z;/*定义变量定义变量z*/if(xy)z=x;else z=y;return z;/*将将z值返回值返回,通过通过max带回调用处带回调用处*/*max函数体结束函数体结束*/格式特点格式特点习惯用习惯用小写小写字母,大小写敏感字母,大小写敏感不使用行号,不使用行号,无程序行无程序行概念概念可使用空行和空格可使用空行和空格常用常用锯齿形锯齿形书写格式书写格
8、式main().main()int i,j,sum;sum=0;for(i=1;i10;i+)for(j=1;j10;j+)sum+=i*j;printf(“%dn”,sum);优秀程序员的素质之一优秀程序员的素质之一:使用使用TAB缩进缩进 对齐对齐有足够的注释有足够的注释有合适的空行有合适的空行结构特点结构特点函数与主函数函数与主函数程序由一个或多个函数组成程序由一个或多个函数组成必须有且只能有一个主函数必须有且只能有一个主函数main()程序执行从程序执行从main开始,在开始,在main中结束,其它函数通过嵌中结束,其它函数通过嵌套调用得以执行。套调用得以执行。程序语句程序语句C程序由
9、语句组成程序由语句组成用用“;”作为语句终止符作为语句终止符注释注释/*/为注释为注释,不能嵌套不能嵌套不产生编译代码不产生编译代码例:例:/*This is the main /*of example1.1*/*/非法非法编译预处理命令编译预处理命令编辑链接编译执行1.4C程序的上机步骤C程序开发步骤file.exe程序代码的录入,生成源程序*.c语法分析查错,翻译生成目标程序*.obj与其它目标程序或库链接装配,生成可执行程序*.exeTurbo C集成开发环境集成开发环境配置要求配置要求UNIX,PC-DOS,MS-DOS,UCDOS操作系统操作系统硬盘容量约硬盘容量约2M,448K R
10、AM运行空间运行空间安装安装Turbo C创建子目录创建子目录Install若不是可安装盘若不是可安装盘,将文件拷贝到对应的目录下将文件拷贝到对应的目录下TC*.*INCLUDELIB*.*SYS*.*进入进入Turbo CD:TCTC.exe 主控菜单主控菜单文件操作文件操作FILE:New Load Save Write to编辑操作编辑操作EDIT:插入插入/修改修改 块块 查找查找/替换替换编译链接编译链接COMPILE LINK MAKE执行执行RUN退出退出Turbo CAlt +xAlt+F ,Q帮助帮助HelpF1Ctrl+F1基本操作:基本操作:F10-调用主菜单调用主菜单F
11、2-存盘存盘F3-打开打开Alt+F9-CompileCtrl+F9-RunAlt+F5-User Screen常用热键常用热键文本编辑:文本编辑:-移动光标移动光标PgUp,PgDn-PgUp,PgDn-上下翻页上下翻页Ctrl+PgUp,Ctrl+PgDn-Ctrl+PgUp,Ctrl+PgDn-文件首尾文件首尾Home End Home End Ddelete Insert Ddelete Insert BkspaceBkspace块操作块操作:Ctrl+KB-块开始标记块开始标记 Ctrl+KK-块结束标记块结束标记Ctrl+KC-块拷贝块拷贝 Ctrl+KV-块移动块移动Ctrl+K
12、Y-块删除块删除 Ctrl+KH-块隐藏块隐藏窗口操作:窗口操作:F5-窗口缩放窗口缩放F6-窗口切换窗口切换18q常量和变量q标识符与关键字q整型数在计算机中的存储方式q有符号的数据类型和无符号的数据类型q运算符及表达式q不同类型数据间的转换第二章第二章 C C语言数据类型与基本操作语言数据类型与基本操作19数据类型数据类型决定:1.数据占内存字节数2.数据取值范围3.其上可进行的操作数据数据类型类型构造类型构造类型指针类型指针类型空类型空类型字符类型字符类型 char枚举枚举整型整型实型实型单精度单精度双精度双精度短整型短整型长整长整型型整型整型数组数组结构体结构体共同体共同体基本基本类型
13、类型数值数值类型类型20基本类型类型关键字取值范围位数(signed)int16-3276832767(signed)short16-3276832767(signed)long32-2147483648214748364716unsignedint0655353204294967295unsignedlongunsignedshort16065535float321e-371e38double641e-3071e308char8说明:数据类型所占位数随机器硬件不同而不同,上表以微机为例:longdouble801e-49311e4932字符型浮点型整型21q整型常量 十进制十进制:例 15,
14、19,123,-345,0 八进制八进制:以 0(零)开头的整数,例 0123,011 十六进制十六进制:以 0 x 或 0X 开头的整数,例 0 x123,0Xff注注:用 l或 L表示一个数是长整型,例 123L;无符号数用 u 或 U表示,无符号长整型用 ul 或 UL 表示,例:123u,0 xful问题:0123=()100 x123=()100Xff=()1083291255问题:0123=()100 x123=()100Xff=()10例12与12L例30000为int型65536为longint型2.1常量与变量22q实型常量 格式格式:(必须有小数点)例 0.123,.123
15、,123.0,0.0,123.指数格式指数格式:(必须有 数字 在 e 或 E的前面;指数 必须是 整型)例:12.3e3,123E2,1.23e4,e-5 ,1.2E-3.5 注:注:用 f 或 F 注明是单精度,用l 或 L 注明是长双精度,没有注明则是 双精度.23q字符常量和转义字符用单撇号括起来的一个字符;一个字符的值可用ASCASC数值表示;如101-A 012-n376-x61-a60-0 483-()例:A-101-x41-65如 A65,a97,048,n10如aA?n101特殊形式的字符常量就是以一个“”开头的字符序列,称为转转义字符。例:nn(换行);例转义字符举例(ch
16、2_001.c,ch2_004.c)main()printf(101x42Cn);printf(Isay:Howareyou?n);printf(CProgramn);printf(TurboC);运行结果:(屏幕显示)ABCIsay:”Howareyou?”CProgramTurboC例main()printf(Yb=n);运行结果:屏幕显示:¥转义字符及含义:转义字符及含义:垂直制表tab位v16进制代表的字符xhh水平制表Tab位t8进制代表的字符ddd回车r双撇换行n单撇换页f输出结果加?号标记?退格b反斜杠响铃a24例符号常量举例(ch2_1.c)#definePRICE30main
17、()intnum,total;num=10;total=num*PRICE;printf(total=%d,total);运行结果:total=30026编译程序根据变量定义为其分配指定字节的内存单元.addressinta=1,b=-3,c;abc2bytes2bytes2bytesaddressaddress.内存1-3随机数变量变量及赋值定义变量:数据类型var1,var2,varn;一个变量可以边定义边赋值;例:inta,b,c;floatdata;变量类型决定变量所占存储空间大小变量名例:inta=2,b,c=4;floatdata=3.67;charch=A;intx=1,y=1,
18、z=1;intx=y=z=1;所有变量必须先定义后使用。.例1intstudent;stadent=19;/Undefinedsymbolstatentinfunctionmain例2floata,b,c;c=a%b;/illegaluseoffloatingpointinfunctionmain一般在函数开始部分定义.main()inta,b=2;floatdata;a=1;data=(a+b)*1.2;printf(data=%fn,data);变量定义可执行语句main()inta,b=2;a=1;floatdata;data=(a+b)*1.2;printf(data=%fn,data
19、);3a变量名变量名值值存储单元存储单元27&整型变量占 2 字节bytes;shortintlongsizeof(type)求字节数&实型变量单精度:占 4 bytes,7 位有效数值双精度:占 8 bytes,1516位有效数值&字符变量以 ASC ASC 字符集中的数值保存在内存中字符集中的数值保存在内存中;字符可以当作一般整型数来处理字符可以当作一般整型数来处理.例floata;a=111111.111;/*a=111111.1*/doubleb;b=111111.111;/*b=111111.111*/例 a=D;/*a=68;*/x=A+5;/*x=65+5;*/s=!+G /*s
20、=33+71;*/C程序中没有字符串变量28例#definePRICE12.5main()intnum=3;floattotal;charch1,ch2=D;total=num*PRICE;ch1=ch2-A+a;printf(total=%f,ch1=%cn,total,ch1);定义符号常量定义变量输出运行结果:total=37.500000,ch1=d292.2标识符和关键字-标识符一个标识符可由字母、数字和下划线组成;必须用字母或下划线开头;大小写要区分;不能用保留关键字作变量名;避免混淆的字母;例如:l与I,o与0.例:判断下列标识符号合法性sumSumM.D.JohndayDate
21、3daysstudent_name#33lotus_1_2_3charab_above$1233032个关键字:(由系统定义,不能重作其它定义由系统定义,不能重作其它定义)autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatilewhile-关键字312.3整型数在计算机中的存储方式1.二进制位与字节二进制位与字节 计算机系统的内存储
22、器,是由许多称为字节的单元组成的,1个字节由8个二进制位(bit)构成,每位的取值为0/1。最右端的那1位称为“最低位”,编号为0;最左端的那1位称为“最高位”,而且从最低位到最高位顺序,依次编号。图11-1是1个字节各二进制位的编号。图11-11个字节各二进制位的编号2.数值的原码表示数值的原码表示数值的原码表示是指,将最高位用作符号位(0表示正数,1表示负数),其余各位代表数值本身的绝对值(以二进制形式表示)的表示形式。为简化描述起见,本节约定用1个字节表示1个整数。76543210322.3整型数在计算机中的存储方式例如,+9的原码是00001001符号位上的0表示正数-9的原码是100
23、01001。符号位上的1表示负数 3.数值的反码表示数值的反码表示数值的反码表示分两种情况:(1)正数的反码:与原码相同。例如,+9的反码是00001001。(2)负数的反码:符号位为1,其余各位为该数绝对值的原码按位取反(1变0、0变1)。例如,-9的反码:因为是负数,则符号位为“1”;其余7位为-9的绝对值+9的原码0001001按位取反为1110110,所以-9的反码是11110110。332.3整型数在计算机中的存储方式4.数值的补码表示数值的补码表示数值的补码表示也分两种情况:(1)正数的补码:与原码相同。例如,+9的补码是00001001。(2)负数的补码:符号位为1,其余位为该数
24、绝对值的原码按位取反;然后整个数加1。例如,-9的补码:因为是负数,则符号位为“1”;其余7位为-9的绝对值+9的原码0001001按位取反为1110110;再加1,所以-9的补码是11110111。已知一个数的补码,求原码的操作分两种情况:(1)如果补码的符号位为“0”,表示是一个正数,所以补码就是该数的原码。(2)如果补码的符号位为“1”,表示是一个负数,求原码的操作可以是:符号位不变,其余各位取反,然后再整个数加1。342.3整型数在计算机中的存储方式例例如如,已已知知一一个个补补码码为为11111001,则则原原码码是是10000111(-7):因因为为符符号号位位为为“1”,表表示示
25、是是一一个个负负数数,所所以以该该位位不不变变,仍仍为为“1”;其其余余7位位1111001取取反反后后为为0000110;再再加加1,所所以以是是10000111。5.数值在计算机中的表示数值在计算机中的表示补码补码在在计计算算机机系系统统中中,数数值值一一律律用用补补码码表表示示(存存储储),原原因因在在于于:使使用用补补码码,可可以以将将符符号号位位和和其其它它位位统统一一处处理理;同同时时,减减法法也也可可按按加加法法来来处处理理。另另外外,两两个个用用补补码码表表示示的的数数相相加加时时,如如果果最最高位(符号位)有进位,则进位被舍弃。高位(符号位)有进位,则进位被舍弃。原码反码补码
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 ppt 课件 完整版
限制150内