第2章_程序设计初步.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第2章_程序设计初步.ppt》由会员分享,可在线阅读,更多相关《第2章_程序设计初步.ppt(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2章_程序设计初步教学目标教学目标n了解结构化程序的基本结构了解结构化程序的基本结构 n掌握基本的数据类型掌握基本的数据类型n会定义变量并了解变量在内存的存放会定义变量并了解变量在内存的存放n会使用算术和赋值运算符进行计算会使用算术和赋值运算符进行计算n能使用输入输出函数输入输出数据,能使用输入输出函数输入输出数据,编写出简单的程序编写出简单的程序2v简单程序:计算两个整数的和简单程序:计算两个整数的和/程序名:程序名:2_2.cpp/功能:在屏幕上输出两个整数的和功能:在屏幕上输出两个整数的和#include void main()int i1,i2,sum;printf(Enter tw
2、o integer numbers:n);scanf(%d,%d,&i1,&i2);sum=i1+i2;printf(sum=%dn,sum);6v简单程序:用多函数方法计算两个整数的和简单程序:用多函数方法计算两个整数的和/*程序名:程序名:2_3.cpp*/*功能:计算两个整数和并功能:计算两个整数和并输出结果输出结果*/#include /*add函数计算函数计算x,y的和的和*/int add(int x,int y)int z;z=x+y;return z;void main()int add(int x,int y);int i1,i2,sum;printf(Enter two i
3、nteger numbers:n);scanf(%d,%d,&i1,&i2);sum=add(i1,i2);printf(sum=%dn,sum);7vC语言结构化程序的基本结构语言结构化程序的基本结构 程序程序说说明部明部分分/*/*程序名:程序名:2_3.cpp*/2_3.cpp*/*/*功能:功能:计计算两个整数和并算两个整数和并输输出出结结果果*/*/预编译预编译命令命令#include#include 主程序区主程序区(声明部分、声明部分、执行部分执行部分)void main()void main()函数定函数定义义区区(函数头、函函数头、函数体数体)int add(int x,in
4、t y)int add(int x,int y)注意书写程序的风格注意书写程序的风格(一行多句、一句多行不好一行多句、一句多行不好)82.2数据类型v基本数据类型v常量v变量和内存的概念v变量定义和赋初值9数据类型数据类型数据类型数据类型基本类型基本类型构造类型构造类型整型整型浮点型浮点型字符型字符型单精度单精度双精度双精度数组类型数组类型结构体类型结构体类型共用体类型共用体类型枚举类型枚举类型指针类型指针类型空类型空类型10v基本数据类型基本数据类型 int 整型整型 float 单精度浮点型单精度浮点型char 字符型字符型 double 双精度浮点型双精度浮点型short int(或或s
5、hort)短整型短整型long int(或或long)长整型长整型unsigned int 无符号整型无符号整型unsigned short 无符号短整型无符号短整型unsigned long 无符号长整型无符号长整型unsigned char 无符号字符型无符号字符型限限定定词词11(1)整型整型 数据数据类类型型所占位数所占位数最小取最小取值值范范围围int 32位位-231231-1short 16位位-3276832767long 32位位-21亿亿21亿亿unsigned int 32位位0232-1unsigned short 16位位065535unsigned long 32位
6、位042亿亿12(2)浮点类型浮点类型 nfloat型数据在内存中占用型数据在内存中占用4个字节个字节(32位位),提供,提供7位有效数字,可能的取值范围在位有效数字,可能的取值范围在-3.4*10383.4*1038;ndouble型数据占型数据占8个字节,提供个字节,提供1516位有效数位有效数据,可能的取值约据,可能的取值约-1.7*103081.7*10308。n浮点型数据的存储格式符合浮点型数据的存储格式符合IEEE浮点数格式,如浮点数格式,如float型数据,型数据,1位用于符号,位用于符号,8位用于指数,位用于指数,23位位用于基数。用于基数。13(3)字符型字符型 n字符型数据
7、存储时占用字符型数据存储时占用8位,它实际存储的是字符位,它实际存储的是字符对应的对应的ASCII码(码(American Standard Code for Information Interchange美国标准信息交换码)美国标准信息交换码)。如一个。如一个char型数据型数据A,其,其ASCII码为码为65,故实,故实际存储的内容是际存储的内容是65。048,a 97nchar型数据取值范围为型数据取值范围为-128127,unsigned char型数据取值范围为型数据取值范围为0255。n字符型数据与整型数据可以通用,字符型数据与整型数据可以通用,字符型数据所有字符型数据所有的性质与
8、占一字节整型量相同。的性质与占一字节整型量相同。14v常量(在程序运行过程中,其值不常量(在程序运行过程中,其值不能被改变的量)能被改变的量)(1)整型常量整型常量 n整型常量可以使用三种形式表示:十进制数、八进整型常量可以使用三种形式表示:十进制数、八进制数、十六进制数。每种进制形式的数据都有特殊制数、十六进制数。每种进制形式的数据都有特殊标记。标记。n十进制数十进制数:如:如128、-60、0。n八进制数八进制数:以以0开始开始的数据是八进制数。如的数据是八进制数。如012代表八进制数代表八进制数12,即十进制数,即十进制数10。n十六进制数十六进制数:以以0 x开始开始的数是十六进制数。
9、的数是十六进制数。如如-0 x2a代表十六进制数代表十六进制数-2a,即十进制数,即十进制数-42。n整型常量的类型整型常量的类型:如如-123456L、012ul、0 x2aUL 15 (2)实型常量实型常量 n实数有两种表示形式实数有两种表示形式:n十进制形式十进制形式:包括整数部分、小数点、小数部分,当:包括整数部分、小数点、小数部分,当整数或小数部分为整数或小数部分为0时可以省略时可以省略0,但,但小数点不能省略小数点不能省略。如如128.0、.128、128.5、128.、0.0等都是十进制数等都是十进制数形式。形式。n指数形式指数形式:包括尾数、字符:包括尾数、字符e(或或E)、指
10、数。它适用于、指数。它适用于表示较大或较小的数。表示较大或较小的数。e之前必须有数字,且之前必须有数字,且e后面的后面的指数必须为整数。指数必须为整数。如如128e2或或128E2或或12.8E3都代表都代表128102;而;而E3、3e、3e3.1、.E3不是合法的指数不是合法的指数形式。形式。n实型常量实型常量(实数实数)的类型:如果实型常量后缀是的类型:如果实型常量后缀是“f”或或“F”,则被当成,则被当成float型,否则,型,否则,C编译系统总将编译系统总将实型常量处理成双精度的。如实型常量处理成双精度的。如1.2f,6.2E2f 16(3)字符常量字符常量 n字符常量是用字符常量是
11、用单引号括起来单引号括起来的一个字符,如的一个字符,如A、a、?、0等。等。n字符常量的值是字符常量的值是ASCII字符集中字符的数字值,字符集中字符的数字值,如字符常量如字符常量0,其,其ASCII为为48,所以存储的实,所以存储的实际内容为际内容为48。a 97,A 6517q转义字符转义字符n一组一组以以“”开头开头的特殊字符序列,用这种方法的特殊字符序列,用这种方法可以表示可以表示ASCII字符集中所有的字符。字符集中所有的字符。转义转义字符字符功功 能能 a响响铃铃,发发出系出系统统警告声音警告声音 n换换行符,使屏幕光行符,使屏幕光标标移到屏幕下一行开移到屏幕下一行开头头 r回回车
12、车,使屏幕光,使屏幕光标标移到屏幕当前行开移到屏幕当前行开头头,不,不换换行行 t制表符(横向跳格),使屏幕光制表符(横向跳格),使屏幕光标标移到下一制表位移到下一制表位 反斜杠字符反斜杠字符 单单引号字符引号字符 双引号字符双引号字符 ddd1313位八进制整数所代表的字符位八进制整数所代表的字符 xhh1212位十六进制整数所代表的字符位十六进制整数所代表的字符18/*功能:使用转义字符控制数据的输出功能:使用转义字符控制数据的输出*/#include void main()printf(wangbingn);printf(x41 102 ABC n);printf(1t2t3t4n);2
13、0(4)字符串常量字符串常量 n字符串常量:一对字符串常量:一对双引号括起来双引号括起来的字符序列。的字符序列。如:如:Beijing,new yearnC语言中,字符串常量是作为一个语言中,字符串常量是作为一个字符数组字符数组来来处理的。处理的。n字符串在存储时末尾被系统自动加上字符串在存储时末尾被系统自动加上字符字符0n字符串的有效长度是有效字符的个数。字符串的有效长度是有效字符的个数。n注意:注意:区分字符常量和只包含一个字符的字区分字符常量和只包含一个字符的字符串常量。如符串常量。如a和和a。21(5)符号常量符号常量 n用一个用一个标识符标识符代表一个常量代表一个常量,称符号常量。,
14、称符号常量。/*程序名:程序名:2_5.cpp*/*功能:符号常量的使用,计算圆的周长和面积功能:符号常量的使用,计算圆的周长和面积*/#include#define PI 3.14159 /*定义定义PI代表串代表串3.14159*/void main()float r,s,area;scanf(%f,&r);s=2*PI*r;area=PI*r*r;printf(s=%7.2f,area=%7.2f,s,area);/*功能:符号常量的使用,计算圆的周长和面积功能:符号常量的使用,计算圆的周长和面积*/#include#define PI 3.14159 /*定义定义PI代表串代表串3.1
15、4159*/void main()float r,s,area;scanf(%f,&r);s=2*PI*r;area=PI*r*r;printf(s=%7.2f,area=%7.2f,s,area);此处不能有此处不能有分号分号22v变量和内存的概念变量和内存的概念 n变量变量是指程序运行过程中其值可以发生变化的量。是指程序运行过程中其值可以发生变化的量。对于每个变量,编译系统会在编译时为其分配相应对于每个变量,编译系统会在编译时为其分配相应的内存,所以的内存,所以变量名实际代表计算机内存中的一个变量名实际代表计算机内存中的一个存储单元,用于存放该变量的值存储单元,用于存放该变量的值。在在2_
16、2.cpp中执行下列语句:中执行下列语句:scanf(“%d,%d”,&i1,&i2);“&”为取地址符号为取地址符号,即将用户输入的值存入,即将用户输入的值存入i1,i2所对应的地址中。假设输入的数据为所对应的地址中。假设输入的数据为4,5,则内存,则内存中中i1对应的地址中存放整数对应的地址中存放整数4,而,而i2对应的地址中对应的地址中存放整数存放整数5。4i15i223v变量定义、赋初值和命名变量定义、赋初值和命名 n变量定义变量定义(变量必须先定义后使用变量必须先定义后使用)定义变量时,需要确定变量的名字和数据类型。定义变量时,需要确定变量的名字和数据类型。int a,b,c;/*指
17、定指定a,b,c为整型变量为整型变量*/float width;/*指定指定width为单精度实型变量为单精度实型变量*/double z;/*指定指定z为双精度实型变量为双精度实型变量*/char c1,c2;/*指定指定c1,c2为字符型变量为字符型变量*/使用变量时,首先应对它赋值,然后才可引用其值。使用变量时,首先应对它赋值,然后才可引用其值。n变量赋初值变量赋初值int i=0;/*指定指定i为整型变量,为整型变量,i的初值为的初值为0*/int a=5,b=5,c=5;/*指定指定a,b,c的初值为的初值为5*/float esp=0.001;/*指定指定esp的初值为的初值为0.
18、001*/char c=a;/*指定指定c的初值为的初值为a*/24n变量命名规则变量命名规则:字母、数字和下划线,且第一字母、数字和下划线,且第一个字符不能是数字。个字符不能是数字。n标识符标识符:用来标识变量名、符号常量、数组名、:用来标识变量名、符号常量、数组名、函数名等的有效字符序列。函数名等的有效字符序列。nC语言标识符区分字母大小写语言标识符区分字母大小写。一般用小写字母。一般用小写字母作为变量名,而用大写字母作为符号常量的名作为变量名,而用大写字母作为符号常量的名字。字。nC语言中的语言中的关键字关键字(保留字保留字)如如int、float、if等等不能用作标识符的名字不能用作标
19、识符的名字,且,且关键字必须小写关键字必须小写。n变量起名要见名知意为好。变量起名要见名知意为好。252.3算术运算符和算术表达式v算术运算符v算术表达式26v算术运算符算术运算符nC语言提供了如下算术运算符:语言提供了如下算术运算符:(加法运算符加法运算符)(减法运算符减法运算符)*(乘法运算符乘法运算符)(除法运算符除法运算符):两个整数相除结果还是整数两个整数相除结果还是整数%(求余运算符求余运算符):求余运算符要求求余运算符要求%两侧是两侧是整型整型数据数据n算术运算符的算术运算符的优先级优先级与代数中相同,即先乘除与代数中相同,即先乘除求余,后加减。求余,后加减。结合性结合性是从左到
20、右是从左到右。参见教材见教材附录。附录。27(1 1)求三个数的算术平均值)求三个数的算术平均值代数表达式:代数表达式:算术表达式:算术表达式:(a+b+ca+b+c)/3/3(2 2)根据三角形三边计算三角形面积)根据三角形三边计算三角形面积代数表达式:代数表达式:算术表达式:算术表达式:sqrtsqrt(s*(s-a)*(s-b)*(s-c)(s*(s-a)*(s-b)*(s-c)(3 3)根据半径计算圆的周长)根据半径计算圆的周长代数表达式:代数表达式:2r 2r算术表达式:算术表达式:2*2*3.141593.14159*r*rv算术表达式算术表达式用算术运算符把常量、变量、函数等连接
21、起来的式子用算术运算符把常量、变量、函数等连接起来的式子28例如:n6/2=3 -6/2=-3n5/2=2 -5/2=-2n1/2=0 -1/2=0n6/2.0=3.0n5.0/2=2.5n1/2.0=0.5n6%2=0 -6%2=0n5%2=1 -5%2=-1n4%2.0(非法)292.4赋值运算符和赋值表达式v赋值运算符v赋值表达式30v赋值运算符赋值运算符q简单的赋值运算符简单的赋值运算符:把一个表达式的值赋给一:把一个表达式的值赋给一个变量,格式为:个变量,格式为:变量名变量名=表达式表达式 如:如:i=1 /*将数值将数值1赋给变量赋给变量i*/count=count+1 /*计算计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 初步
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内