单元程序元程序设计基基础知知识Page 2<> 主要内容主要内容2.1 数据表示数据表示2.1.1数据类型〔难点〕数据类型〔难点〕2.1.2常量〔重点〕常量〔重点〕2.1.3变量〔重点〕变量〔重点〕2.2 数据操作数据操作2.2.1运算符与表达式〔重点难点〕运算符与表达式〔重点难点〕2.2.2类型转换〔难点〕类型转换〔难点〕2.3 算法与三种根本程序构造算法与三种根本程序构造2.3.2三种根本程序构造〔重点难点〕三种根本程序构造〔重点难点〕Page 3<> 程序设计根底程序设计根底问题引入问题引入 通过编程解决问题,其本质是对数据的操作,这些数据通过编程解决问题,其本质是对数据的操作,这些数据可能是数学问题中的数值〔整数或小数〕,可能是信息处理可能是数学问题中的数值〔整数或小数〕,可能是信息处理中的文字〔字符或字符串〕,也可能是更复杂的数据或文件中的文字〔字符或字符串〕,也可能是更复杂的数据或文件 那么在那么在C语言中如何表示这些数据?如何对数据间的运算语言中如何表示这些数据?如何对数据间的运算进展描述?进展描述?【引例】根据三角形的三个边长,计算三角形的面积,其计【引例】根据三角形的三个边长,计算三角形的面积,其计算公式为:算公式为:area= 〔其中〔其中a、、b、、c为三角形的三个边长,为三角形的三个边长,s=(a+b+c)/2〕〕试分析:试分析:在这个问题中涉及哪些数据:在这个问题中涉及哪些数据: ;;其中量有:其中量有: ;;未知量有:未知量有: 。
abcPage 4<> 2.1 2.1 数据表示数据表示 2.1.1 数据类型数据类型 2.1.2 常量常量 2.1.3 变量变量 Page 5<> 2.1.1 数据类型数据类型2.1 2.1 数据表示数据表示 计算机处理数据信息时,需要明确数据到底是什么类型,以计算机处理数据信息时,需要明确数据到底是什么类型,以便分配适宜的存储空间,并按照相应的规那么进展操作所以便分配适宜的存储空间,并按照相应的规那么进展操作所以在程序编写时要对数据进展明确的类型说明在程序编写时要对数据进展明确的类型说明 Page 6<> 2.1.1 数据类型数据类型2.1 2.1 数据表示数据表示程序程序演示演示 运行结果:运行结果: 【例例2-1】计算并输出半径为r的圆的面积include //包含标准输入输出头文件包含标准输入输出头文件void main( ) //主函数主函数{ float r,area; //数据准备,定义半径数据准备,定义半径r和面积和面积area printf("请输入半径:请输入半径:"); //提示语提示语 scanf("%f",&r); //输入半径值输入半径值r area=*r*r; //数据计算,将结果赋值给数据计算,将结果赋值给area printf("该圆的面积为:该圆的面积为:%f.\n",area); //输出面积值输出面积值}数据类型:数据类型: r,area r,area为为floatfloat〔实型〕变量:〔实型〕变量: r,area r,area 常量常量3.143.14〔〔ππ〕〕Page 7<> n根本数据类型有三种:根本数据类型有三种:n整型整型(int)n字符型字符型(char)n 实型实型n单精度型〔单精度型〔float〕〕n双精度型双精度型double)2.1.1 数据类型数据类型2.1 2.1 数据表示数据表示Page 8<> 1.整型整型2.1.1 数据类型数据类型2.1 2.1 数据表示数据表示名称名称符号符号存储空间存储空间数的范围数的范围短整型短整型short2字节(字节(16位)位)-32768~+32767((-215~+215-1))基本整型基本整型int2字节(字节(16位)位)-32768~+32767((-215~+215-1))4字节(字节(32位)位)-2147483648~+2147483647((-231~+231-1))长整型长整型long4字节(字节(32位)位)-2147483648~+2147483647((-231~+231-1))无符号短整型无符号短整型unsigned short2字节(字节(16位)位)0~65535((0~216-1))无符号基本整无符号基本整型型unsigned int2字节(字节(16位)位)0~65535((0~216-1))4字节(字节(32位)位)0~4294967295((0~232-1))无符号长整型无符号长整型unsigned long4字节(字节(32位)位)0~4294967295((0~232-1))Page 9<> 2.浮点型.浮点型 浮点型又分为浮点型又分为单精度单精度和和双精度双精度。
其符号表示、所其符号表示、所占存储空间大小、有效数字及数的范围如表占存储空间大小、有效数字及数的范围如表 2.1.1 数据类型数据类型2.1 2.1 数据表示数据表示名称名称符号符号存储空间存储空间有效数字有效数字数的绝对值范围数的绝对值范围单精度浮点型单精度浮点型float4字节(字节(32位)位)6~73.4×10-38~3.4×1038双精度浮点型双精度浮点型double8字节(字节(64位)位)15~161.7×10-308~1.7×10308Page 10<> 程序的构造特点程序的构造特点 字符型数据涵盖了字符型数据涵盖了ASCII码字符集中每一个码字符集中每一个字符,包括可直接显示的字符和字符,包括可直接显示的字符和32个控制字符,个控制字符,见附录见附录A 字符型用字符型用char表示,占存储空间表示,占存储空间1个字节〔个字节〔8位位〕,实际上存放的是该字符所对应的〕,实际上存放的是该字符所对应的ASCII码值码值〔一个整数〕,所以字符型和整型的关系非常特〔一个整数〕,所以字符型和整型的关系非常特殊,二者经常殊,二者经常“混搭〞,如混搭〞,如’A’+1代表字母代表字母’B’。
2.1.1 数据类型数据类型2.1 2.1 数据表示数据表示Page 11<> 2.1.2 常量常量2.1 2.1 数据表示数据表示n n常量按照数据类型来分有常量按照数据类型来分有:l l整型常量整型常量整型常量整型常量l l浮点型常量浮点型常量浮点型常量浮点型常量l l字符常量字符常量字符常量字符常量l l字符串常量字符串常量字符串常量字符串常量n n按照表现形式来分有按照表现形式来分有:l l直接常量直接常量直接常量直接常量l l符号常量符号常量符号常量符号常量Page 12<> 1.直接常量直接常量(1)整型常量整型常量 整型常量有十进制、八进制和十六进制三种表示方式,如整型常量有十进制、八进制和十六进制三种表示方式,如表表2-3所示 2.1.2 常量常量2.1 2.1 数据表示数据表示表示方式表示方式前置符号标志前置符号标志构成构成示例示例十进制十进制无无0~9、正负号、正负号65,,-57八进制八进制00~7、正负号、正负号032,,027,,-033十六进制十六进制0x或或0X0~9,,a~f(或(或A~F)、)、正负号正负号0x101,,0Xff整型常量默认为根本整型,可以在整型常量后加小写字母整型常量默认为根本整型,可以在整型常量后加小写字母l或大或大写字母写字母L得到相应的长整型常量。
得到相应的长整型常量 例 30000 为int型 65536 为long int 型例例 (1) 200 23L (2) 067 083 02 (3) 0x20 0xfff 0xh3 Page 13<> 1.直接常量直接常量(2)浮点型常量浮点型常量浮点型常量有十进制小数和指数形式两种表示方式浮点型常量有十进制小数和指数形式两种表示方式 2.1.2 常量常量2.1 2.1 数据表示数据表示表示方式表示方式符号标符号标志志构成构成示例示例规则规则十进制小数小数点 .0~9、正负号和小数点1.23,.23,-1.必须有唯一的小数点指数字母e或E0~9、正负号、e或E1.23e3,1.23E3字母e或E前必有数,e或E后必为整数eEe2e3、、、、e是不合法的指数形式是不合法的指数形式Page 14<> (3) 字符型常量字符型常量 用单撇引号括起来的单一字符称之为字符型常量用单撇引号括起来的单一字符称之为字符型常量。
转义字符表示时以反斜杠转义字符表示时以反斜杠“\〞作为标志符号〞作为标志符号 字符型常量在内存中占字符型常量在内存中占1个字节 2.1.2 常量常量2.1 2.1 数据表示数据表示例如:例如:1..'a','B','9','*'是合法的直接字符常量是合法的直接字符常量2.单引号、双引号和反斜杠等具有特殊用途的字符只能.单引号、双引号和反斜杠等具有特殊用途的字符只能用转义字符表示,即用转义字符表示,即'\''、、'\"'、、'\\'3..'\n', '\030', '\x19'是合法的转义字符常量,分别代表回是合法的转义字符常量,分别代表回车换行、车换行、↑、和、和↓等控制字符等控制字符Page 15<> 2.1.2 常量常量2.1 2.1 数据表示数据表示表示形式表示形式含义含义\n回车换行(将光标移到下一行开头)回车换行(将光标移到下一行开头)\t横向跳格(横向跳格(Tab))\b退格(将光标前移一列)退格(将光标前移一列)\a警告(产生声音提示信号)警告(产生声音提示信号)\\输出反斜杠输出反斜杠\\’输出单引号输出单引号’\ "输出双引号输出双引号”\dddddd为为1至至3为八进制数,如为八进制数,如’\101’代表代表A,,’\37’代表代表▼符号符号\xhhHh为为1至至2位十六进制数,如位十六进制数,如’\x1E’代表代表▲符号符号1.直接常量直接常量(3) 字符型常量字符型常量--常见的转义字符及其含义如表常见的转义字符及其含义如表2-5所示所示 Page 16<> 2.1.2 常量常量2.1 2.1 数据表示数据表示1.直接常量直接常量(4)字符串常量字符串常量 字符串常量就是用双撇引号括起来的一串字符字符串常量就是用双撇引号括起来的一串字符序列,字符串中含有的字符个数是该字符串的长度。
序列,字符串中含有的字符个数是该字符串的长度字符串存储时,每个字符占字符串存储时,每个字符占1 1个字符,并在字符串的个字符,并在字符串的结尾自动加上一个字符串完毕标志结尾自动加上一个字符串完毕标志’\0’’\0’,因此字,因此字符串的存储长度比字符串的字符个数多符串的存储长度比字符串的字符个数多1 1 a a a \0a \0例例 ‘a a’“a a”例例 空串空串 “”\0Page 17<> 2.符号常量.符号常量 符号常量标识符通常大写,以便和其他符号常量标识符通常大写,以便和其他标识符相区别另外,宏定义命令和头文标识符相区别另外,宏定义命令和头文件包含命令一样都属于编译预处理,需要件包含命令一样都属于编译预处理,需要写在程序开头位置写在程序开头位置 2.1.2 常量常量2.1 2.1 数据表示数据表示#define 符号常量标识符符号常量标识符 常量值常量值Page 18<> #include #define PI 3.14 //定义符号常量定义符号常量PI代表代表void main( ) { float r,area; printf("请输入半径:请输入半径:"); scanf("%f",&r); area=PI*r*r; printf("该圆的面积为:该圆的面积为:%f.\n",area); }2.1.2 常量常量2.1 2.1 数据表示数据表示【例2-4】使用符号常量实现【例2-1】——计算并输出半径为r的圆的面积。
#define 符号常量标识符符号常量标识符 常量值常量值Page 19<> 【随堂练习【随堂练习2-1】】1.判断以下常量表示正确与否?.判断以下常量表示正确与否?整型常量:整型常量:32768、、037、、081、、0x4f、、0xAH字符型常量:字符型常量:'a'、、'101'、、65、、'\x21'2.字符串常量.字符串常量“How are you?\n〞的字符串长度为〞的字符串长度为( )个个字节,它占用的存储空间为字节,它占用的存储空间为( )个字节3..“d:\windows\info.txt〞在〞在C语言程序设计时应描述为语言程序设计时应描述为( )4.在编程处理物理力学相关运算时,常将重力加速度.在编程处理物理力学相关运算时,常将重力加速度G定义定义为符号常量,其定义语句可描述为为符号常量,其定义语句可描述为( )2.1.2 常量常量2.1 2.1 数据表示数据表示Page 20<> 1.变量.变量〔〔1〕概念:在程序运行过程中其值可以改变的量称为变量〕概念:在程序运行过程中其值可以改变的量称为变量 〔〔2〕变量定义的一般格式为:〕变量定义的一般格式为: 类型标识符类型标识符 变量名变量名1,变量名变量名2,…,变量名变量名n; 2.1.3变量变量2.1 2.1 数据表示数据表示注意:变量必须先定义,后使用。
数据类型,即决定数据类型,即决定分配字节数分配字节数和数的表示范围和数的表示范围合法标识符例例: int a,b,c; float data;例1 int student; stadent=19; /*Undefined symbol ‘statent’ in function main*/ Page 21<> 1.变量.变量〔〔3〕【例〕【例2-5】】1)..float r,area; 2)..double a,b,c; 3)..int i=1,s; 4)..long m,k; 5)..char ch; 2.1.3变量变量2.1 2.1 数据表示数据表示变量定义后,系统会根据变量变量定义后,系统会根据变量的类型分配相应的的类型分配相应的存储空间存储空间 注意区分注意区分变量名变量名与与变量值变量值…. .. .. .地址地址int a=1, b=-3,c;int a=1, b=-3,c;a ab bc c2 2字节字节2 2字节字节2 2字节字节地址地址地址地址…. .. .. .内存内存1 1-3-3随机数随机数Page 22<> 1.变量.变量〔〔4〕【随堂练习〕【随堂练习2-2】】1.以下变量定义中合法的是:.以下变量定义中合法的是: 〔〔1〕〕long do=0xfd; 〔〔2〕〕int max=min=0; 〔〔3〕〕double f, int a; 〔〔4〕〕char ch="A";2.1.3变量变量2.1 2.1 数据表示数据表示Page 23<> 数据操作数据操作2.2.1运算符与表达式运算符与表达式2.2.2类型转换类型转换 Page 24<> 运算符:运算符:在运算数据时,用来表示各种运算的符号在运算数据时,用来表示各种运算的符号 1. 运算符的种类运算符的种类1) 算术运算符算术运算符 +-+- * / % ++ --2) 关系运算符关系运算符 > < == >= <= !=3) 逻辑运算符逻辑运算符 !! && ||4) 位运算符位运算符 > > < < ~~ | ^ &5) 赋值运算符赋值运算符 = 及其扩展赋值及其扩展赋值6) 条件运算符条件运算符 ? ::7) 逗号运算符逗号运算符 ,8) 指针运算符指针运算符 * &2.2.12.2.1运算符与表达式运算符与表达式数据操作数据操作Page 25<> 2.2.12.2.1运算符与表达式运算符与表达式数据操作数据操作运算符运算符含义含义举例举例结果结果说明说明+加法运算符加法运算符a+ba与与b的和的和无无-减法运算符减法运算符a-ba与与b的差的差无无*乘法运算符乘法运算符a*ba与与b的乘积的乘积由于键盘无由于键盘无×号,乘法运算以号,乘法运算以*代替。
代替/除法运算符除法运算符a/ba除以除以b的商的商由于键盘无由于键盘无÷号,除法运算以号,除法运算以/代替注意:两个整数相代替注意:两个整数相除的结果为整数,如除的结果为整数,如3/2的结果为的结果为1,舍去小数部分舍去小数部分求余运算符求余运算符a%ba除以除以b的余数的余数求余运算求余运算%仅用于整数间的运算,若存在负整数,则余仅用于整数间的运算,若存在负整数,则余数的正负号与被除数相同,如数的正负号与被除数相同,如-3%2的结果为的结果为-1自增自增1运算符运算符a++或或++a使使a的值加的值加1++和和--为单目运算,且只能用于单一变量为单目运算,且只能用于单一变量运算运算++a和和--a,是在使用,是在使用a之前,先使之前,先使a的的值加值加1或减或减1a++和和a--,是在使用,是在使用a之后,再使之后,再使a的值加的值加1或减或减1--自减自减1运算符运算符a--或或--a使使a的值减的值减11.算术运算符和表达式.算术运算符和表达式 Page 26<> 1.算术运算符和表达式.算术运算符和表达式 【例【例2-6】】分析程序输出结果。
分析程序输出结果include void main( ) { int a=3,b=-5,i=2,j=2; printf("%d,%d,%d,%d,%d\n",a+b,a-b,a*b,a/b,a%b); printf("%d,%d,%d,%d\n",a++,b--,++i,--j); printf("%d,%d,%d,%d\n",a,b,i,j);}2.2.12.2.1运算符与表达式运算符与表达式数据操作数据操作程序程序演示演示 运行结果:运行结果: Page 27<> 2.赋值运算符和表达式.赋值运算符和表达式2.2.12.2.1运算符与表达式运算符与表达式数据操作数据操作vv简单赋值运算符简单赋值运算符简单赋值运算符简单赋值运算符: : : : = = = =vv复合赋值运算符复合赋值运算符复合赋值运算符复合赋值运算符: : : : += -= *= /= %=+= -= *= /= %=+= -= *= /= %=+= -= *= /= %=x*=y+8x=x*(y+8)x%=3x=x%3s+=is=s+3vv说明说明说明说明: : : :vv赋值运算符赋值运算符赋值运算符赋值运算符左侧必须是变量左侧必须是变量左侧必须是变量左侧必须是变量,不能是常量或表达式,不能是常量或表达式,不能是常量或表达式,不能是常量或表达式vv赋值运算时赋值运算时赋值运算时赋值运算时, ,赋值号右边表达式值赋值号右边表达式值赋值号右边表达式值赋值号右边表达式值自动转换自动转换自动转换自动转换成其左边变量的类型成其左边变量的类型成其左边变量的类型成其左边变量的类型例例 int i; float j; i=2.56; //结果结果i=2; j=i; //;例例: a=b=c=5: a=b=c=5 a=(b=5) a=(b=5) a=5+(c=6) a=5+(c=6) a=(b=4)+(c=6) a=(b=4)+(c=6) a=(b=10)/(c=2) a=(b=10)/(c=2)//表达式值为5,a,b,c值为5// b=5;a=5//表达式值11,c=6,a=11//表达式值10,a=10,b=4,c=6//表达式值5,a=5,b=10,c=2Page 28<> (1)(1)不同类型数据运算时不同类型数据运算时, ,自动转换成同一类型自动转换成同一类型, ,再进再进展计算展计算. .doublefloatLong unsignedintchar,short低低高高说明说明:必定的转换必定的转换运算对象类型不同时转换运算对象类型不同时转换2.2.22.2.2类型转换类型转换数据操作数据操作Page 29<> (2)(2)也可以对数据类型进展强制转换也可以对数据类型进展强制转换例例 (int)(x+y) (int)(x+y) (int)x+y (int)x+y (double)(3/2) (double)(3/2) (int)2.6 (int)2.6 说明:强制转换得到所需类型的中间变量,说明:强制转换得到所需类型的中间变量,原变量类型不变原变量类型不变 例例 main() { float x; int i; x=3.6; i=(int)x; printf(“x=%f,i=%d〞〞,x,i); }结果:结果:x=3.600000,i=3精度损失问题较高类型向较低类型转换时可能发生较高类型向较低类型转换时可能发生2.2.22.2.2类型转换类型转换数据操作数据操作Page 30<> 【随堂练习【随堂练习2-3】】;;int b; b=(int)a;,执行该语句后,变量,执行该语句后,变量b的值的值为为3,变量,变量a的值还是,并且变量的值还是,并且变量a的类型也的类型也不改变,依旧是不改变,依旧是double类型。
类型2.有定义语句:有定义语句:char ch='M';,写出将变量,写出将变量ch变为小写字母的表达式:变为小写字母的表达式: 2.2.12.2.1类型转换类型转换数据操作数据操作Page 31<> 2.3 2.3 算法与三种根本程序构造算法与三种根本程序构造2.3.1算法及其描述算法及其描述 2.3.2三种基本程序结构三种基本程序结构Page 32<> 1.算法的概念.算法的概念 对于计算机程序可处理的问题来说,程序中所用到的数据以及对于计算机程序可处理的问题来说,程序中所用到的数据以及对这些数据的类型和数据组织形式的描述称之为对这些数据的类型和数据组织形式的描述称之为“数据构造〞数据构造〞. 对数据处理所采用的方法和步骤等操作的描述称为对数据处理所采用的方法和步骤等操作的描述称为“计算机算计算机算法〞 作为程序设计人员,必须认真考虑和设计数据构造和操作步骤作为程序设计人员,必须认真考虑和设计数据构造和操作步骤〔即算法〕。
著名计算机科学家沃思〔〔即算法〕著名计算机科学家沃思〔Nikiklaus Wirth〕提出一〕提出一个公式:个公式:2.3.12.3.1算法及其描述算法及其描述2.3 2.3 算法与三种根本程序构造算法与三种根本程序构造程序程序=数据构造数据构造+算法算法Page 33<> 2.3.1算法及其描述算法及其描述2.3 2.3 算法与三种根本程序构造算法与三种根本程序构造图形符号图形符号名称名称含义含义起止框起止框算法的起点和终点,是任何流程图比不算法的起点和终点,是任何流程图比不可少的可少的输入、输出框输入、输出框数据的输入和输出操作数据的输入和输出操作处理框处理框各种形式数据的处理各种形式数据的处理判断框判断框判断条件是否成立,成立时在出口处标判断条件是否成立,成立时在出口处标注注“是是”或或“Y”,不成立时标注,不成立时标注“否否”或或“N”特定过程特定过程一个特定过程,如函数一个特定过程,如函数流程线流程线连接各个图框,表示执行的顺序连接各个图框,表示执行的顺序连接点连接点表示与流程图其它部分相连表示与流程图其它部分相连流程图符号流程图符号 Page 34<> 下面对下面对【【例例2-1】】的算法描述改用流程图的方法表示的算法描述改用流程图的方法表示 2.3.1算法及其描述算法及其描述2.3 2.3 算法与三种根本程序构造算法与三种根本程序构造开始开始结束结束计算圆的面积计算圆的面积areaareaarea=3.14*r*r输入半径输入半径r r值值输出面积值输出面积值areaareaPage 35<> 1.顺序构造.顺序构造 顺序构造指算法顺序构造指算法的实现过程按照相应的实现过程按照相应的步骤依次顺序执行,的步骤依次顺序执行,直至完毕。
顺序构造直至完毕顺序构造是最简单的一种根本是最简单的一种根本构造2.3.22.3.2三种基本程序结构三种基本程序结构2.3 2.3 算法与三种根本程序构造算法与三种根本程序构造Page 36<> 1.顺序构造.顺序构造 2.3.22.3.2三种基本程序结构三种基本程序结构2.3 2.3 算法与三种根本程序构造算法与三种根本程序构造开始开始结束结束计算圆的面积计算圆的面积areaareaarea=3.14*r*r输入半径输入半径r r值值输出面积值输出面积值areaareaPage 37<> 2.选择构造.选择构造 又称为分支又称为分支构造,此构造中构造,此构造中必包含一个条件必包含一个条件判断,根据判断判断,根据判断结果从两种或多结果从两种或多种路径中选择其种路径中选择其中的一条执行中的一条执行 2.3.22.3.2三种基本程序结构三种基本程序结构2.3 2.3 算法与三种根本程序构造算法与三种根本程序构造Page 38<> 2.选择构造.选择构造 2.3.22.3.2三种基本程序结构三种基本程序结构2.3 2.3 算法与三种根本程序构造算法与三种根本程序构造结束结束计算圆的面积计算圆的面积areaareaarea=3.14*r*rr是否合法是否合法输出输出“输入错输入错误误”提示提示输出面积输出面积值值areaarea输入半径输入半径r r值值是是否否开始开始Page 39<> 3.循环构造.循环构造 又称重复又称重复构造,其含构造,其含义是当条件义是当条件允许时,反允许时,反复执行某些复执行某些操作。
操作 2.3.22.3.2三种基本程序结构三种基本程序结构2.3 2.3 算法与三种根本程序构造算法与三种根本程序构造否否输入半径输入半径r r值值r是否合法是否合法否否是是开始开始结束结束是否继续是否继续是是计算圆的面积计算圆的面积areaareaarea=3.14*r*r输出输出“输入错误输入错误”提示提示输出面积值输出面积值areaareaPage 40<> 【随堂练习【随堂练习1-3】】1.试分析本单元.试分析本单元“引例〞的数据构造和实现算法,引例〞的数据构造和实现算法,并绘制算法流程图并绘制算法流程图 2.3.22.3.2三种基本程序结构三种基本程序结构2.3 2.3 算法与三种根本程序构造算法与三种根本程序构造Page 41<> 课程小结:我们学习了什么?课程小结:我们学习了什么?数据类型数据类型 int float double char 常量与变量常量与变量常量:整型常量、浮点型常量、字符常量常量:整型常量、浮点型常量、字符常量 字符串常量、符号常量字符串常量、符号常量变量:必须先定义,后使用。
变量:必须先定义,后使用数据操作数据操作 运算符与表达式:运算符与表达式:++ -- += 类型转换:自动类型转换与强制类型转换类型转换:自动类型转换与强制类型转换算法与三种根本程序构造算法与三种根本程序构造 程序程序=数据构造数据构造+算法算法 顺序构造、选择构造、循环构造顺序构造、选择构造、循环构造Page 42<> 课程实验:课程实验:实验内容实验内容•实例实例2-1熟悉熟悉集成开发环境集成开发环境 理解常量、变量、运算符理解常量、变量、运算符•实训指导实训指导2、、3、、4掌握掌握C语言中变量定义以及给变量赋值的方法语言中变量定义以及给变量赋值的方法学会使用学会使用C语言中常用的算术和赋值运算符,理解类语言中常用的算术和赋值运算符,理解类型转换的含义型转换的含义熟悉熟悉开发环境,以及程序编辑、编译、连接和运行的开发环境,以及程序编辑、编译、连接和运行的过程 Page 43<> 课后作业课后作业•单元总结提升单元总结提升•重点理解第重点理解第1题,掌握根本数据类型。
题,掌握根本数据类型•重点理解第重点理解第3题,掌握变量使用题,掌握变量使用•重点理解第重点理解第4题,掌握运算符与表达式题,掌握运算符与表达式•单元练习单元练习•通过第一题的第通过第一题的第1题,第二题的第题,第二题的第1/2题,理解题,理解C语言的根语言的根本数据类型本数据类型•通过第一题的第通过第一题的第4/5题,第二题的第题,第二题的第5题,理解表达式的运题,理解表达式的运算算•通过第二题的第通过第二题的第3题,第二题的第题,第二题的第4题,理解自动类型转换题,理解自动类型转换•课外学习与指导课外学习与指导•构造化程序设计构造化程序设计 Page 44<> <>>>The End谢谢您的聆听! 期待您的指正!。