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

上传人:牧羊曲112 文档编号:2103010 上传时间:2023-01-10 格式:PPT 页数:43 大小:134.50KB
返回 下载 相关 举报
程序b设计的初步知识ppt课件.ppt_第1页
第1页 / 共43页
程序b设计的初步知识ppt课件.ppt_第2页
第2页 / 共43页
程序b设计的初步知识ppt课件.ppt_第3页
第3页 / 共43页
程序b设计的初步知识ppt课件.ppt_第4页
第4页 / 共43页
程序b设计的初步知识ppt课件.ppt_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《程序b设计的初步知识ppt课件.ppt》由会员分享,可在线阅读,更多相关《程序b设计的初步知识ppt课件.ppt(43页珍藏版)》请在三一办公上搜索。

1、第二章 C程序设计的初步知识,C语言既具有高级语言的一切功能;又具有低级语言的一些功能;既可用来编写系统软件,也可编写应用软件。,2.1简单C语言程序构成和格式,例2.1 输入矩形的两条边长,求矩形面积#include“stdio.h”main()float a,b,area;a=1.2;b=3.6;area=a*b;printf(“a=%f,b=%f,area=%f n”,a,b,area);,例2.2 已知半径,求圆面积/*s=PI*r*r*/#include#define PI 3.1416 void main()float r,s;r=5;s=PI*r*r;printf(“ns=%f”

2、,s);,s=PI*r*r r,或半径值由键盘输入,由函数 area 计算面积:#include#define PI 3.1416 void main()float r,s;float area(float);scanf(“%f”,float area(float r)float y;y=PI*r*r;return y;,C程序的书写规则函数在程序中的位置没有限制,但程序运行总是从主函数开始直到主函数结束。每条语句以分号(;)结束,一行内可写一条或多条语句,一条语句也可以写在一行或多行。注释可以出现在任何地方。大小写敏感。建议每行一条语句,不同层次的语句按缩进格式书写。,Turbo C+集成开

3、发环境简介,C程序开发的一般步骤:1.编辑源程序 2.编译源程序 3.连接 4.执行Turbo C 2.0 的基本操作:TC 2.0 在 DOS/WIN32 分区中,要从这个分区启动才能进入。,启动TC 2.0 运行 c:tctc.exe 程序 建议安装到D盘(机房中C盘写保护),即:D:c:tctc,设置环境:Options/Directories 设置TC工作目录,才能正确编译和连接。最好设置输出目录Output Directory,否则将生成的.obj和.exe文件都存于TC目录下,不利于文件管理。ESC返回上一级,Save Options保存设置。各级菜单及其控制:F10键:击活主菜单

4、 F6键:编辑窗口/信息窗口切换 方向键:进行菜单选择(Alt 键+菜单项首字母)Enter:确认菜单项 子菜单:逐级选择 ESC:返回上一级,编辑源程序:建立新文件File/New 自动建立名为NONAME.C的文件File/Load(F3键),输入一个程序文件名 调入已存在的文件File/Pick(Alt-F3键),选择一个程序文件名 保存文件File/Save(F2键),保存文件(按原名)File/Write to 更名或复制注意:输入或选择文件后,转入编辑状态,最基本的编辑操作:输入内容:键入所需内容即可。光标移动:上下左右箭头可移动光标。Home 键移至行首,End 键移至行尾。Pg

5、_Up,Pg_Dn 向上,向下翻页。增删内容:键入一般字符,即在光标处插入键入字符。按Ins 键可以转换插入/代换方式。退格键删光标左边字符,Del 键删光标处字符。Ctrl-Y 删光标所在行。还有许多编辑操作,如块操作,寻找,代换等。可按F1键,进入帮助系统查看。,程序的编译和连接:编译:Compile/Compile to OBJ,把源文件编译成为目标文件(扩展名为.obj,主文件名不变)。连接:Compile/link EXE File,把目标文件连接为可执行文件(扩展名为.exe,主文件名不变)。执行:File/OS Shell,dir,存在同名.obj 和.exe 文件。键入主文件名

6、(.exe 可以省略)后回车,即可运行该.exe 文件。完毕后,用 exit 命令返回 tc 综合环境。,编译和连接最常用方法:F9键(Compile/Make EXE File 或 Build all)注意:Project中的 Project name 项应为空!)Run/Run(或Ctrl_F9键)直接编译,连接和运行注意:用 Alt_F5(User Screen)看结果看结果 Alt-F5看运行结果退出TC File/Quit(Alt-x),2.2 常量、变量和标识符,2.2.1 标识符可用作变量名、符号名、函数名、数组名、文件名以及一些具有专门含义的名字。组成:由字母、数字、下划线组成

7、,且第一个字符必须为字母或下划线(不能以数字开头)。tc 中,名字长度最大 32 个有效。例:合法的名字:sum,number_1,_add 等 非法的名字:$56,3a,a-5等。注意:C程序中,标识符中大敏感。如:sum和Sum 是两个不同的变量。,C语言的标识符分为三类:,关键字:规定了一批标识符,在程序中有固定含义,不能作它用。如if、int等。(见附录1)预定义标识符:如库函数(printf)和编译预处理命令(define等)。用户标识符:由用户根据需要定义的标识符。如变量、函数、数组名等。,2.2.2 常量,在程序运行过程中,其值始终保持不变的量称为常量,常量可分:整型常量 如 3

8、,123,0实型常量 如 4.6,12.768,-3.0(或-3.)字符常量 如a,b,d,3,2.2.3 符号常量为了减少具体常量的重复出现,以避免写错和使程序易读,常将一个常用的常量用一个名字代替-符号常量。一般用#define命令来定义符号常量,且往往置于程序的开头。代表常量的标识符习惯上用大写字母组成的名来表示。符号常量不能再赋值。好处:避免写错,程序易读,易于修改。,已知半径,求圆面积#include#define PI 3.1416 void main()float r,s;r=5;s=PI*r*r;printf(“ns=%f”,s);,2.2.4 变量,其值可以改变的量称为变量。

9、(1)大小写敏感。(2)不能与保留字重名。(3)使用前,必须先定义,指明为何种类型,然后才能在程序中使用它。,#include int k=1,n=0;/定义整型变量k、n void main()float x,y;/定义浮点型变量x、y x=3.5;.,2.3 整型数据,不带小数的数据称为整型数据,分整型常量与整型变量.2.3.1 整型常量在C程序中,整数可用三种形式表示:1.十进制整常量 如:0,123,-456,.2.八进制整常量 以0作为开头,以示和十进制数区别 如:0123,0457,.3.十六进制数 以0X或0 x作为开头,以示和八进制数区别 如:0X123,0 x49d,2.3.

10、2 整型变量,在C语言中,整型变量可分为四种:整型(int)短整型(short)长整型(long)无符号型(unsigned)在机器中整数一般用补码表示,表中:215值为32768;231值为2147483648 216值为65536;232值为4294967296,2.3.3 整数在内存中的存储形式,内存的最小存储单位为“位(bite)”8个二进制位组成一个“字节(byte)”若干个字节组成一个“字(word)”,正整数:按“源码形式”存放,例如:整数5在内存中的二进制码为:00000000 00000101,负整数:以“补码”的形式存放,负整数补码=负整数反码+1例如:整数-5的补码的求法

11、原码:10000000 00000101反码:11111111 11111010补码:11111111 11111011,无符号整数,用两个字节存放一个整数时,若说明为无符号整数,其中最高位不再用来存放整数的符号。,例如:int a;a=32769;,例如:long a;a=32769;,对整型变量赋值必须严格按照其允许值的范围进行,2.4 实型数据,带小数的数据均称为实型数据,实型数据又分为常量与变量。,2.4.1 实型常量,在C程序中,实型常量可用两种形式表示:1.十进制数形式如:0.256,123.0,0.0,.2.指数形式如:1.23e3 或1.23E+3,代表1.23*103,注意:

12、e或E前必须有数字,其后必须为整数。如 e3,3e2.5,-E4 都是错的。,2.4.2 实型变量,实型变量又分为单精度(float)和双精度(double)两种。1.单精度(float)型 用float 说明,占四个字节。2.双精度(double)型 用double 说明,占8个字节。,例#includevoid main()int a=5,b=10;/定义 int 变量 a、b float x;/定义 float 变量x double y,w=1.234E-2;/定义double 变量y、w x=a*3.5/2.7;y=b*x+w;a=a+b;printf(“n a=%d,b=%d,x=%

13、f”,a,b,x)printf(“n y=%10.3e,w=%12.3e”,y,w);,2.5 算术表达式,1、算术运算符:单目运算符:+、-、+、-双目运算符:+、-、*、/、%(1)双目算术运算符+加法运算符,如a+b;3+5-减法运算符,如a-b;4-6*乘法运算符,如a*b;3*6/除法运算符,如a/b%求余数运算符,如5%3=2,注意:1.如两整数相除,商为整数,如5/3=1,若至少有一个为实数,则商为实数,如 5/10.0=0.5 2.取余运算时,%两端的数必须是整型数据(即int,long 或 char 型数据)。双目算术运算符的优先级与结合性(书后附录3)、/、%13 级 自左

14、向右+、12级 自左向右 如有(),先做括号内的运算,考虑语句中运算符的操作次序:x=7*12%5+(a-b)/2.5,(2)单目算术运算符正负号运算符+正号运算符,如+b,+x,表示取b和x的原值 负号运算符,如b,x,表示取b和x的负值自加和自减运算符(难点)+自加运算符,如+i,i+,使 i 的值加 1-自减运算符,如-i,i-,使 i 的值减 1注意自加自减运算符的操作数必须是一整型变量,常用于循环语句中循环变量的计数。例如,以下运算式是不正确的:+6,(a+5)-,单目运算符的优先级和结合性+-14 级 自右向左+、14 级 自右向左比较自加自减运算符的操作结果设:i 为一整型变量,

15、i=4,j=3+i;结果:i=5 i+;结果:i=5-i;结果:i=3 i-;结果:i=3 a=+i;结果:i=5,a=5 a=i+;结果:i=5,a=4 a=-i;结果:i=3,a=3 a=i-;结果:i=3,a=4,3、算术表达式:用算术运算符和括号把运算对象连起来的,符合C语言语法规则的式子。,C语言的任何表达式都有它的值,即经过算术运算得到的值。例如,设int a,b;float x,y;a=2,b=8,x=3.5,y=1.0;则表达式a-+x+y 的值是6.5;表达式+b-a 的值是7;表达式 b-a+的值是6;,2.6 赋值运算符和赋值表达式,1.赋值运算符:=作用:将其右边表达式

16、值赋给左边的变量 一般格式:变量=表达式 例如:b=4*2;a=3.5;优先级:2 结合性:自右向左 2.复合赋值运算符 在赋值号=前再加上其他运算符,就成为复合赋值运算符。如:+=;-=;*=;/=;%=,如:int a,b,c,d,x,y;x=360;a+=6;/*a=a+6*/b-=x;/*b=b-x*/d/=x+y;/*d=d/(x+y)*/复合赋值运算符优先度 和结合性和赋值运算符相同。,a+=6;,a=a+6;,d/=x+y;,d=d/(x+y);,赋值表达式 赋值表达式的一般格式是:变量 赋值运算符 表达式 赋值表达式的值:即右边表达式之值。例如:设b=2;a=b*(c=5);c

17、=5;a=b*c;注意:赋值表达式加上;即成为赋值语句。,把赋值操作作为一种表达式是C语言特有的,赋值表达式,值是5,整个表达式也是赋值表达式,值是10,复合赋值运算符和赋值表达式的例:求表达式 a+=a-=a*(a=12)的值,(1)a 值为12,表达式值为12,(2)即 a=a-a*12=12-12*12=-132 a 和表达式值为-132,最后做 a+=-132,即 a=a+(-132)(-132)+(-132)=-264所以 a 和表达式值均为-264,考虑:设a=12,则a/=a+a;值为?(应为0),2.7 逗号运算符和逗号 表达式逗号运算符:,一般使用格式为:表达式1,表达式2,

18、表达式3,.,表达式 n 优先级:1(最低)结合性:自左向右 逗号表达式的值:整个逗号表达式值为最右边表达式值 例如:表达式 3+5,6+7 的值为13 表达式 a=3*5,a*4,a+5 的值为 20,一个表达式,2.8 各类数值型数据间的混合运算,相同类型数据运算:结果仍为原类型,例:5/10=0不同类型数据混合运算:先转换成同类型,再运算转换规则,类型从短到长的次序为:char int long float double unsigned运算时统一转换为数据中较长类型,再进行运算。,1.算术转换 算术转换原则:以表达式中最长类型为主,将其它类型数据均转换成该类型,注意:边运算,边转换,而

19、不是将全部数据一次性转换为同类型后,再运算。例如:int a=3;float x=3.7,y;y=a/2+x;,结果为4.7,而不是5.2,2.赋值转换,右边表达式类型不同于左边变量类型时,系统自动将右边表达式的类型变为与左边一致,然后再赋给左边的变量。即以左边变量类型为准。,例#include void main()int a,b,c;float x;a=b=c=5;/等效于 a=(b=(c=5);x=b*3/4+2*a-c;/右边为int 型,左边为float型 printf(“n x=%f”,x);,输出结果:x=8.000000,例.设有下列语句:int a;float x,y;dou

20、ble b;b=(double)a;/表示将a转换成double 型 a=(int)x%(int)y;/%要求运算对象都是整数,/故要把 x,y 都先 转换为整型。注意.强制转换后,变量仍保持原来的类型,如上例中 a 仍为整型,x,y 仍为float 型,3.显式类型转换显式类型转换又称为强制性类型转换C语言中提供了强制转换运算符:(类型)优先级:14 结合性:自右向左强制类型转换的使用格式为:(类型)变量,本章要点,熟悉TC环境:C程序的编辑、编译、连接、运行、看程序结果、根据错误信息调试程序等。用户标识符命名规范。常量(整型、实型、字符型、符号常量)的表示方法,变量的类型定义、存储分配和值的获取(初始化和赋值语句)。运算符(优先级、结合性)与表达式(三种转换方式)。,

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号