C程序设计的初步知识课件.ppt

上传人(卖家):晟晟文业 文档编号:5100769 上传时间:2023-02-11 格式:PPT 页数:42 大小:335.55KB
下载 相关 举报
C程序设计的初步知识课件.ppt_第1页
第1页 / 共42页
C程序设计的初步知识课件.ppt_第2页
第2页 / 共42页
C程序设计的初步知识课件.ppt_第3页
第3页 / 共42页
C程序设计的初步知识课件.ppt_第4页
第4页 / 共42页
C程序设计的初步知识课件.ppt_第5页
第5页 / 共42页
点击查看更多>>
资源描述

1、第二章第二章C程序设计的初步知识程序设计的初步知识(一一)回顾1、程序是为执行一项任务而编写的有序指令集2、编译器将源程序转换成机器能理解的程序3、连接器用于连接相关的目标文件以生成可执行程序问:1、C的源程序是后缀是什么?2、目标文件的后缀是什么?3、程序的三大结构是什么?目标 理解C程序的基本结构 理解变量和常量的含义 熟悉基本数据类型-int、char、float 和 doubleC语言的基本结构语言的基本结构#include void main()printf(Hello Worldn);以#开始的语句称为预处理器指令#include#include语句不是必需的,但是,如果程序有该语

2、句,就必须将它放在程序的开始处以.h为后缀的文件被称为头文件,可以是 C 程序中现成的标准库文件,也可以是自定义的库文件。stdio.h文件中包含了有关输入输出语句的函数 main()函数是 C 程序处理的起点。main()函数可以返回一个值,也可以不返回值。如果某个函数没有返回值,那么在它的前面有一个关键字 void在函数定义的后面有一个左大括号,即 它表示函数的开始,后面是函数的主体大括号也可以用于将语句块括起来在函数定义的结尾处有一个右大括号,即 在屏幕上产生一行输出“Hello world”,并换行(n)函数主体中的每个语句都以分号结束。C 程序中的一个语句可以跨越多行,并且用分号通知

3、编译器该语句已结束。C 程序中的注释#include void main()printf(Hello Worldn);/此程序用来打印此程序用来打印Hello World 单行注释单行注释C 程序可以包含注释,以便向读者作一般说明程序可以包含注释,以便向读者作一般说明编译器并不处理这些注释编译器并不处理这些注释/*此程序由此程序由 编写编写*用来打印输出用来打印输出“Hello World”*/多行注释多行注释/*作者:作者:创建日期:创建日期:描述:描述:*/#include void main()在程序中添加注释是一个好的编程习惯,可以增强程序的可读性。上机写一个错误的例子,给大家演示一下

4、。上机写一个错误的例子,给大家演示一下。说明说明:1.必须使用必须使用main作为主函数名作为主函数名 ,程序是从主函数开始执行,具有唯一,程序是从主函数开始执行,具有唯一性性 注意后面不能带注意后面不能带“;”2.函数体用左花括号函数体用左花括号“”开始,用右花括号结束开始,用右花括号结束“”3.用分号用分号“;”作为语句结束的标志作为语句结束的标志 注意是语句的结束标志注意是语句的结束标志 4.注释部分注释部分:必须用必须用/*和和*/括起来括起来 必须成对出现,必须成对出现,”/“和和”*“之间不能有空格之间不能有空格 注释可以出现在程序的任何地方注释可以出现在程序的任何地方 注释部分对

5、程序运行不起作用注释部分对程序运行不起作用 在注释之间不可以再嵌套在注释之间不可以再嵌套/*/(演示一下演示一下)5,预处理器指理必须以,预处理器指理必须以”#“开头,但不能加分号开头,但不能加分号什么是标识符 标识符:在C语言中,有许多符号的命名,如变量名、函数名、数组名等,都必须遵守一定的规则,按此规则命名的符号称为标识符。在 C 语言中,标识符标识符命名需要遵循一定的规则有效名称有效名称principalcost_pricemarks_3lastnamecity无效名称无效名称123ratecurrency$discount%zip code 标识符的命名规则:标识符名可以由字母、数字和

6、 _(下划线)组合而成 标识符不能包含除 _ 以外的任何特殊字符,如:%、#、逗号、空格等 标识符必须以字母或 _(下划线)开头 标识符不能包含空白字符(换行符、空格和制表符称为空白字符)C 语言中的某些词(例如 int 和 float 等)称为保留字,具有特殊意义,不能用作标识符名 C 语言区分大小写,因此标识符price 与标识符PRICE 是两个不同的标识符一、标识符一、标识符1.分类:分类:关键字关键字:c语言规定了一批标识符,他们在c语言中代表着固定的含义,不能 另做它用auto break case char const continue default do double els

7、e enum extern float or goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while预定义标识符:预定义标识符:c语言语法允许用户把这类标识符另做它用,但是这些标识 符将失去系统规定的原意。比如:printf define用户标识符:用户标识符:由用户根据需要定义的标识符称为用户标识符程序程序指令指令常 量标识符标识符关键字关键字常量常量运算符运算符分隔符分隔符等等常量是在程序中保持不变的量常量用于定义

8、具有如下特点的数据:在程序中保持不变在程序内部频繁使用需要用比较简单的方式替代某些值二、常量二、常量1.分类:整型常量、实型常量、字符常量、字符串常量分类:整型常量、实型常量、字符常量、字符串常量三、用定义一个符号名的方法来代表一个常量三、用定义一个符号名的方法来代表一个常量例2.2 计算圆的面积#include “stdio.h”#define PI 3.14159 /*定义符号名PI为3.14159*/main()float r;double s;r=5.0;s=PI*r*r;Printf(“s=%fn”,s);(演示一下)说明:说明:1、在整型常量的后面加一个字母、在整型常量的后面加一个

9、字母L(大小写大小写均可均可)这个常量就成为长整型常量在内存中这个常量就成为长整型常量在内存中占四个字节。占四个字节。2、无符号整数在数的未尾应该加上字母后无符号整数在数的未尾应该加上字母后缀缀u(大小写均可大小写均可),若是长整型无符号整型,若是长整型无符号整型常量,则可以加后缀常量,则可以加后缀lu或或LU。3、常量的名子一定要大写。、常量的名子一定要大写。4、定义常量的语句后面不能加、定义常量的语句后面不能加“;”。2.3整 型 数 据一、整型常量一、整型常量整数的表示(1)十进制表示:用一串连续的数字表示十进制数。例:345 31684 0-23456 只有十进制可以是负数。只有十进制

10、可以是负数。(2)八进制表示:以数字0开头的一个连续数字序列,序列中只能有0-7这八个数字。例:045 -078 06745l 而019、423是非法的八进制数。(3)十六进制表示:以0X或0 x开头的连续数字和字母序列,序列中只能有0-9、A-F和 a-f这些数字和字母,字母a、b、c、d、e、f分别对应数字10、11、12、13、14、15,大小写均可。二、整型变量二、整型变量可以分为基本型、短整型、长整型和无符号型四种名称全称类型说明符缩写类型说明符字节范围整型intint4-2,147,483,648 至 2,147,483,647无符号整型unsigned intunsigned40

11、 至 4,294,967,295短整型short intshort2-32768 至+32767无符号短整型unsigned short intunsigned short20 至 65,535长整型long intlong4-2,147,483,648 至 2,147,483,647无符号长整型unsigned long intunsigned long40 至 4,294,967,295声明和使用变量 声明变量:Datatype variablename;定义时初始化变量:Datatype variablename=value;定义后初始化变量:variablename=value;给变量

12、赋值,除了给一个直接的值以外,还可以通过计算获得。演示二、变量二、变量1.定义:定义:在程序的运行过程中,值可以改变的量2.说明说明:(1)每个变量有一个名字作为标识,它是属于用户标识符 (2)变量必须先定义后使用(定义后还得赋值才能用)习题:1.以下选项中不合法的用户标识符是()A._123 B.printf C.A$D.Dim2.可在c程序中用作用户标识符的一组标识符是 ()A.void B.as_b3 C.For D.2c define _123 _abc DO WORD If(大写)case SIG2.4实型数据实型数据一、实型常量一、实型常量1.小数形式:由数字和小数点组成,必须有小

13、数点。例:4.23、0.15、.56、78.、0.02.指数形式:以幂的形式表示,以字母e或E后跟一个以10为底的幂数。字母e或E之前必须要有数字,且字母e或E后面的指数必须为整数,字母e或 E的前后及数字之间不得有空格(实型变量也遵守这个规则)。例:2.3e5、500e-2、.5E3、4.5e0,而e4、.5e3.6、.e5、e都不合法二、实型变量二、实型变量1.单精度:关键字为 float 2.双精度:关键字为 double 定义的一般形式 float a,b,c;定义的一般形式 double a,b,c;float a=4.5,b=5.6;double a=5.9,b=45.36 注注:

14、(1)占四个字节占四个字节 32位位 注注:(1)占八个字节占八个字节 64位位 (2)7位有效数字位有效数字-10381038 (2)1516位有效数字位有效数字 -1030810308 说明:说明:1.在内存中,实数一律以指数形式存放 2.在内存中,整数可以精确存放,实型数据存在误差 3.实型常量不分float和double 一个实型常量可以赋给一个float型或者 double型变量 4.定义变量的同时可以赋初值三、课堂练习三、课堂练习1.下面四个选项中,那一组全是不合法浮点数的选项是A.160.B.123 C.-.18 D.-e3 0.12 2e4.2 123e4 .234 e3 .e

15、5 0.0 1e3 2.下面四个选项中,均是合法浮点数的选项是A.+1e+1 B.-.60 C.123e D.-e3 5e-9.4 12e-4 1.2e-.4 .8e-4 3e2 -8e5 +2e-1 5.e-0总结:1、c语言是区分大小写的2、常量的分类:整型常量、实型常量、字符整型常量、实型常量、字符常量、字符串常量常量、字符串常量3、变量的分类:1、整型变量:基本型、短整型、长整型和无符号型四种 2、实型变量分类:单精度、双精度4、指数形式:字母e或E之前必须要有数字,且字母e或E后面的指数必须为整数,字母e或E的前后及数字之间不得有空格(实型变量也遵守这个规则)第二章 数值转换、算术运

16、算符(二)回顾1、c语言是区分大小写的2、常量在程序中不能被更改,而变量在程序中可以被更改(定义常量的关健字是什么?)3、标识符只能由字母、数字和下划线组成,且第一个字符不能为数字4、整型分为短整型、整型、长整型,每种整型又可分为有符号型和无符号型5、实数分为单精度浮点型和双精度浮点型(表现方式为两种,1、小数 2、指数)6、八进制表示为076 十六进制表示为0X或0 x目标 理解二进制、八进制、十进制、十六进制之间的转换 理解原码、补码及如何计算 熟练使用算术运算符 理解类型转换改错:#include stdio h#define PI 3.14;Main int a,b,c;a=1.2;b

17、=3.4;c=a*b;printf(“c的值是:%f”,c)选择题:1、以下选项中正确的变量名是a)a*123 b)_ yyc)Acd d)yy&2、以下那个是八进制的表示方法?a)0Xf b)80c)080 d)0763、以下那些是正确的实型常量?a)0.73e 2 b)0.72e0.2c)-65.55 d)0四、整数在内存中的存储形式(包括一下各种进制的转换)四、整数在内存中的存储形式(包括一下各种进制的转换)位(bite):计算机里最小的存储单元字节(byte):8个二进制组成一个字节字(word):若干个字节组成一个字16个二进制位 2个字节最高位最低位0表示正数1表示负数一、正整数一

18、、正整数以原码形式存储以原码形式存储 例 正整数5的二进制代码:0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1二、负整数二、负整数1.以补码形式存储以补码形式存储反码:1和 0 互换补码:对原码取反加1(符号位不参加取反)例 负整数-5的二进制代码:1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 12.补码形式存储的二进制转换成负整数补码形式存储的二进制转换成负整数(1)对补码取反 (2)转换成十进制(3)根据最高位加负号(4)对所求数减11 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1-5的补码1 0 0 0 0 0 0 0 0 0 0 0 0 1

19、0 0取反转换成十进制-4减1-5三、无符号整数三、无符号整数不在是符号位 参与数值的大小中算术运算符算术 一元一元 二元二元操作数操作数运算符#include void main()int a=5,b=3,c=25,d=12;float qu;int re,in,de;/*使用算术运算符*/qu=a/b;/除法 re=a%b;/求模 in=+c;de=-d;printf(商为%fn,qu);printf(余数为%dn,re);printf(“加 1 后为%dn,in);printf(减 1 后为%dn,de);算术运算符示例输出:商为 1.000000余数为 2加 1 后为 26减 1 后为

20、 11类型转换 自动类型转换(双目运算符两边运算数的双目运算符两边运算数的类型必须一致,当不一致时自动转换类型必须一致,当不一致时自动转换)原则:把表示范围小的类型的值转换到表示范围大的类型的值(举例a+1)short int long float double说明:说明:%取模或求余运算符取模或求余运算符1.运算对象必须为整型运算对象必须为整型2.符号与被除数相同符号与被除数相同例如:例如:-5%3 值为值为-2 /两端为整数时,它取整,有一端为实数时,他就变成了除两端为整数时,它取整,有一端为实数时,他就变成了除二、强制类型转换二、强制类型转换1.一般形式:一般形式:(类型名)(表达式)(

21、类型名)(表达式)2.作用:将一个表达式转换所需类型作用:将一个表达式转换所需类型说明:说明:1.(类型名)(表达式)(类型名)(表达式)括号不能省略括号不能省略(int)(x+y)(int)x+y对对x、y整体整体只对只对x 2.强制类型转换运算得到一个中间变量,不改变原来变量的类型。强制类型转换运算得到一个中间变量,不改变原来变量的类型。四、课堂练习四、课堂练习 1.已知已知 a=7,b=3,x=3.5,y=2.5a=7,b=3,x=3.5,y=2.5 (1).x+a%3 (1).x+a%3*(int)(x+y)%2/4(int)(x+y)%2/4 (2).(float)(a+b)/2+(

22、int)x%(int)y (2).(float)(a+b)/2+(int)x%(int)y三、运算符的优先级、结合性和算术表达式三、运算符的优先级、结合性和算术表达式1.1.算术运算符的优先级算术运算符的优先级()、)、+、-、*、/、%、+、-高高 底底同同 级级同同 级级同同 级级单目单目双双 目目2.算术运算符和圆括号的结合性算术运算符和圆括号的结合性 正负运算符:正负运算符:右右左左其它算术运算符:左其它算术运算符:左右右Z=(X*2)+(5 Y)操作数操作数操作数操作数表达式表达式表达式表达式表达式表达式运算符运算符赋赋 值值 表表 达达 式式一、赋值运算符和赋值表达式一、赋值运算符

23、和赋值表达式 1.赋值运算符和赋值表达式赋值运算符和赋值表达式 赋值运算符:赋值运算符:=赋值表达式:由赋值运算符组成的表达式赋值表达式:由赋值运算符组成的表达式 形式:形式:变量名变量名=表达式表达式 说明:说明:1.优先级倒数第二,结合方向优先级倒数第二,结合方向 右右 左左2.是一种赋予的关系而不是等价的关系是一种赋予的关系而不是等价的关系 x=5 y=8 怎么样交换怎么样交换x、y中的数值?中的数值?3.赋值运算符的左侧只能是变量不能是表达式赋值运算符的左侧只能是变量不能是表达式4.赋值号右边的表达式也可以是一个赋值表达式赋值号右边的表达式也可以是一个赋值表达式 a=b=c=5 都为都

24、为5a=5+(c=6)a=11a=(b=4)+(c=6)10a=(b=10)/(c=2)5课堂练习课堂练习:二、复合赋值表达式 1.复合赋值运算符:复合赋值运算符:+=、-=、*=、/=、%=、=、&=、=、|=(两个运算符之间不能有空格两个运算符之间不能有空格)将形如:将形如:变量名变量名=变量名变量名+表达式表达式 的表达式的表达式 简化成:简化成:变量名变量名+=表达式表达式 的形式的形式a=a+3例:例:a+=3x*=y+8x=x*(y+8)x%=3x=x%3理解:理解:a+=b移到移到=右侧右侧=a+b=左侧补变量名左侧补变量名a=a+b例:已知变量例:已知变量a=6,计算表达式,计

25、算表达式 a+=a-=a*a 结果为:结果为:-60练习:练习:已知已知 a=12 求运算后求运算后a的值的值(1)a+=a (2)a-=2 (3)a*=2+3 (4)a/=a+a (5)a%=(n%=2)n=5(6)a+=a-=a*=a 说明:凡是有赋值运算符参加的运算都是从右往左算一、自加(一、自加(+)和自减()和自减(-)运算符)运算符1.作用:使运算对象的值增加作用:使运算对象的值增加1或者减少或者减少1 例例 i+i=i+1i-i=i-1 2.使用使用i+表达式的值:先用后加表达式的值:先用后加变量的值:变量的值:增加增加1+i表达式的值:先加后用表达式的值:先加后用变量的值:变量

26、的值:增加增加1习题:习题:int a,b;b=3;a=b+;a的值是多少的值是多少,b的值是多少的值是多少 a=+b;a的值是多少的值是多少,b的值是多少的值是多少习题:习题:int i=10,j=5,b;b=+i-j;printf(b=%dn,b);int i=10,j=5,b;b=i+-j;printf(b=%dn,b);表达式表达式如何计算如何计算结果结果(num1=5)num2=+num1;num1=num1+1;num2=num1;num2=6;num1=6;num2=num1+;num2=num1;num1=num1+1;num2=5;num1=6;num2=-num1;num1

27、=num1-1;num2=num1;num2=4;num1=4;num2=num1-;num2=num1;num1=num1-1;num2=5;num1=4;二、逗号运算符和逗号表达式1.定义:用逗号将表达式连接起来的式子 一般形式:表达式1,表达式2,表达式3,,表达式n2.求解过程:从左到右一个一个求解,最后一个表达式的值就是整个逗号表达式的值3.说明:(1)结合方向 左 右(2)优先级最底例如:已知a=3 a=3,a+3 结果:表达式的值为6 b=a+3,a-3 结果:表达式的值为0总结:1、正整数以原码形式存储 2、负整数以补码形式存储3、%取模或求余运算符:1.运算对象必须为整型 2

28、.符号与被除数相同4、双目运算符自动转换原则:把表示范围小的类型的值转换到表示范围大的类型的值5、反是有赋值运算符参加的运算都是从右往左算6、i+表达式的值:先用后加7、+i表达式的值:先加后用习题:1、表达式13%5的值是多少()a.2 b.3 c.5 d.12、要存储一个双精度浮点型的值,需要()字节的内存空间a.6 b.2 c.4 d.83、表达式a+=a-=a+a的值是多少?已知a=9a.12 b.18 c.-18 d.04、计算机里最小的存储单元是()a.位 b.字节 c.单元 d.kb 1、写出程序运行结果 main()int I,j,m,n;i=8;j=10;m=+i;n=j+;printf(“%d,%d,%d,%d”,I,j,m,n);2、写出下列表达式的结果已知:A=3;1、A=A-3,A+32、B=A+3,A-33、C=A+3,A+B(B的值接上一题)1、写出程序运行结果 main()int i,j,m,n;i=8;j=10;float k=2.0;m=j/i;n=j/k;printf(“%d,%d”,m,n);2、写出下列表达式的结果已知:A=3;1、A-=3*6/5;2、A*=6-3;3、A%=7+2;

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

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(C程序设计的初步知识课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|