第二章数据类型(教学设计)-《C语言(上)》同步教学(高教版)

2024-08-03
| 23页
| 140人阅读
| 0人下载
普通

内容正文:

课 题 2.1常量与变量 教 学 目 的 1、掌握C的数据类型 2、掌握整型、实型、字符型数据的常量及变量 教 材 分 析 教学重点 各种基本数据类型的常量与表示方法 教学难点 课时安排 1 教学方法 讲授与演示法相结合 讨论法、实践法、任务驱动 教具 计算机、投影仪 教 学 内 容 及 过 程 设 计 一 新课引入 数学中我们有常量变量,有整数与实数!对应C语言中也有不同的数据,现在来学习另一方面数据结构。 二 讲授新课 C有四种基本数据类型,分别是整型、字符型、实型、枚举型 一、常量与变量 1、 常量:在程序运行过程中,其值不能被改变的量。 两种形式:一般常量和符号常量 1. 直接常量(字面常量): 整型常量:如12、0、-3等 实型常量:如4.5、-1.234等 字符常量:如‘a’、‘1’等,用单引号表示; 字符串常量:如“a”、“abc”、“1”,用双引号表示。 2. 符号常量: 符号常量即是用一个标识符来代替一个常量;符号常借助于预处理命令#define来实现; 定义形式:#define 标识符 字符串 如:#define PI 3.1415926535 说明: 1 习惯上,符号常量用大写字母表示; ② 定义符号常量时,不能以“;”结束; ③ 一个#define占一行,且要从第一列开始书写; ④ 一个源程序文件中可含有若干个define命令,不同的define命令中指定的“标识符”不能相同; 任务驱动:分析下例程序的功能并上机调试结果 例2.1 符号常量的使用 #define PRICE 30 /*程序中用#define命令行定义PRICE代表常量30,此后凡在本文件中 出现的PRICE都代表30,可以和常量一样进行运算*/ #include <stdio.h> void main ( ) { int num, total; num=10; total=num * PRICE; printf(″total=%d ″,total); }运行结果: total=300 第二章 数据类型 课 题 2.2整型数据 教 学 目 的 1、掌握C的数据类型 2、掌握整型的常量及变量 教 材 分 析 教学重点 各种基本数据类型的常量和变量 教学难点 不同类型的数据在内存中的物理存储形式 课时安排 2 教学方法 讲授与演示法相结合 教具 计算机、投影仪 一、整型数据 1、整型常量的表示方法 1)        十进制 如:123,-456,0 2)        八进制数 如:0123,-011 (以0开头的数) 3)        十六进制数 如:0x123,-0x12,0xABC (以0x开头的) 2、整型变量 1)    整型数据在内存中以二进制形式存放,每一个整型变量在内存中占2个字节。 例:定义整型变量i=10 和j= -10的存放形式。 2) 整型变量的分类:基本型int、短整型short、长整型long、无符号型unsigned 整数类型的有关数据: 类型 类型说明符 长度 数的范围 基本型 int 2字节 -32768~32767 短整型 short 2字节 -215~215-1 长整型 long 4字节 -231~231-1 无符号整型 unsigned 2字节 0~65535 无符号短整型 unsigned short 2字节 0~65535 无符号长整型 unsigned long 4字节 0~(232-1) 3、练习:5在内存中占的字节数?如何存放。 -5在内存中如何存放? 补充知识点1:原码:不断除以2倒序取余 反码:原码取反,取对应二进制0变1,1变0 补码:反码加1。 例如:5与-5在内存中的表现形式。 补充知识点2:不同进制的相互转换。 十进制变二进制:不断除以2倒序取余 十进制变N进制:不断除以N倒序取余 N进制变十进制:基本符号乘以权再相加。 8进制变二进制:从右到左每三位为一节进行转换 16进制变二进制:从右到左每四位为一节进行转换 要求记类型说明符、长度、与数据范围(下节课前测验默写) 教 学 内 容 及 过 程 设 计 (续)第二课时: 1、整型在内存中的存放 思考:若32767+1的结果又会变为怎样的? 2、  整型变量的定义 对变量的定义,一般放在函数体开头部分的声明部分(也可放在函数中某一分程序内) 例2.2:#include <stdio.h> main( ) { int a, b, c, d; unsigned u; a=12; b=-24; u=10; c=a+u; d=b+u; printf(“a+u=%d, b+u=%d ”,c,d); } C规定在程序中所有用到的变量都必须在程序中定义,即“强制类型定义”。 例如: int a,b(指定变量a、b为整型) 3、 整型数据的溢出 一个int 型变量的最大允许值为32767,如果再加1,其结果不是32768,而是-32768。即“溢出”。 例:整数13在内存中实际存放的情况 说明:1.一个int型的常量同时也是一个short int型常量,可以赋给int型或short int型变量。 2.一个整常量后面加一个字母u或U,认为是unsigned int型,如12345u,在内存中按unsigned int规定的方式存放(存储单元中最高位不作为符号位,而用来存储数据)。如果写成-12345u,则先将-12345转换成其补码53191,然后按无符号数存储。 3.在一个整常量后面加一个字母l或L,则认为是long int型常量。 例如: 123l 432L 0L 备注 上机一课时 上机实训 通过下例2 巩固整型变量的定义与使用 #include <stdio.h> void main() {int a,b,c,d; /*指定a、b、c、d为整型变量*/ unsigned u; /*指定u为无符号整型变量*/ a=12;b=-24;u=10; c=a+u;d=b+u; printf(″a+u=%d,b+u=%d\n″,c,d); } 运行结果: 通过下例 3理解整型数据的溢出(在内存中的存储形式,并得出一定的结论) #include <stdio.h> void main() {int a,b; a=32767; b=a+1; printf(“%d,%d ”,a,b); } 运行结果: 说明:数值是以补码表示的。一个整型变量只能容纳-32768~32767范围内的数,无法表示大于32767或小于-32768的数。遇此情况就发生“溢出”。 第二章 数据类型 课 题 2.3实型数据与字符型 教 学 目 的 1、掌握C的数据类型 2、掌握实型、字符型数据的常量及变量 教 材 分 析 教学重点 各种基本数据类型的常量和变量 教学难点 不同类型的数据在内存中的物理存储形式 课时安排 2 教学方法 讲授与演示法相结合 教具 计算机、投影仪 教 学 内 容 及 过 程 设 计 一、新课引入:复习整形数据。由数学的数据类型整数实数引入。 二、新课讲授:课时1 一)、实型数据 1、实型常量的表示方法 (1) 十进制浮点数    如:0.123,.456,0.0,123.,123.0    整数部分和小数部分都可省,但不能同时省 (2) 指数形式        如:123e3,123E3代表123×103 指数部分为整常数;  尾数部分可以是整常数,也可以是实常数;尾数部分和指数部分均不可省。E10, 100.e15.2, .e5均为不合法的浮点数。 2、实型变量 (1)实型数据在内存中的存放形式 一个实型数据一般在内存中占4个字节(32位)。实型数据是按照指数形式存储的。 (2)实型变量的分类:单精度float、双精度double、长双精度long double (3)在字母e(或E)之前的小数部分中,小数点左边应有一位(且只能有一位)非零的数字. 规范化的指数形式: 类型 位数 数的范围 有效数字 float 32 10-37 ~ 1038 6~7 位 double型 64 10-307~10308 15~16位 long double 128 10-4931~104932 18~19位 思考:下列数据的表示是否正确/ 1e3、1.8e-3、- 123e-6、-.1e-3 e3、2.1e3.5、.e3、e 小结: SHAPE \* MERGEFORMAT 教 学 内 容 及 过 程 设 计 第二课时: 二)、字符型数据 1、字符常量 1)   括在一对单引号中的一个字符(单引号仅作界限符),如:‘a’ 、‘X’ 2 ) 一个字符常量占1个字节,存放的是字符的ASCII码值。 3)  转义字符: 以‘ \ ’开头,后跟一个约定的字符或所要表示字符的十六进制(或者八进制)的编码; 换行 \t 横向跳格 \r 回车 \\ 反斜杠 \ddd ddd表示1到3位八进制数字 \xhh hh表示1到2位十六进制数字 2、字符变量:  字符变量用来存放字符常量,只能放一个字符。例:char c1=‘a’, c2=‘A’; 一个字符变量在内存中占一个字节 一个字符常量存放到一个字符变量中,实际上并不是把该字符的字型放到内存中去,而是将该字符的相应的ASCII代码放到存储单元中。这样使字符型数据和整型数据之间可以通用 3、字符串常量 1. 括在一对双引号中的0个或多个字符组成的序列;双引号仅作界限符;如:“C language programming”、“a\ ”、“#123”、“ ”等为字符串常量; 2.字符串常量的实际存储:在存储完字符串中的有效字符后还应存储字符串结束标志‘\0’。 三)、变量赋初值 在定义变量时对变量进行赋值称为变量的初始化; 格式:类型说明符 变量1=值1,变量2=值2,……; 如: int a=3, b=4, c=5; float x=3.4, y=0.75; char ch1=‘K’, ch2=‘P’; 三 课堂小结 1、C的基本数据类型int、float、double、char 2、  基本数据类型的常量表示、变量定义,及不同类型的数据在内存中的存储形式 四、布置作业 1练习:2.1-2.1. 2通过下例2.4 浮点型数据的舍入误差理解浮点数据在内存中的存放 #include <stdio.h> void main() {float a,b; a = 123456.789e5; b = a + 20 ; printf(“%f ”,b); } 3、将下例数据按%E格式输出,并记录结果: 123.456e0, 12.3456e1, 1.23456e2, 0.123456e3, 0.0123456e4, 0.00123456e 其中的1.23456e3称为“规范化的指数形式”。 备注 上机一课时 第二章 数据类型 课 题 2.4表达式 教 学 目 的 1、掌握C语言中的各种运算符 2、掌握运算符的优先级与结合性 教 材 分 析 教学重点 算术表运算符与表达式 教学难点 算术运算符的优先级与结合性 课时安排 1 教学方法 讲授与演示法相结合讨论法 教具 计算机、投影仪 教 学 内 容 及 过 程 设 计 一、引入:5+3*2 二、讲授新课 用运算符和括号将运算对象(数据)连接起来的、符合C语法规则的句子称为表达式。 优先级是指表达式中包含多个运算符时,先进行优先级高的运算符操作,然后在进行优先级低的运算符操作; 当表达式中包含的几个运算符的优先级全相同时,由运算符的结合性来决定他们的运算顺序。 1)  从左至右 (左结合性) 2) 从右至左(右结合性) 一)、算术运算符与算术表达式 1、基本的算术运算符: + – * / %   优先级: * / % 高于 + – 结合性:左结合性,同级运算从左到右 · % (模运算符,或称求余运算符,%两侧均应为整型数据,如:7%4的值为3)。 2、算术表达式:用算术运算符和括号将运算对象(操作数)连接起来的、符合C语法规则的式子称为算术表达式。运算对象包括常量、变量、函数等。 例如: a*b/c-1.5+′a′ 是一个合法的表达式 3、强制类型转换运算符:(类型名)(表达式) 一种是自动转换一种是强制转换。补充自动转换 如果赋值运算符两侧的类型不一致,但都是数值型或字符型时,在赋值时要进行类型转换。 1 将浮点型数据(包括单、双精度)赋给整型变量时,舍弃浮点数的小数部分。 如:i为整型变量,执行“i=3.56”的结果是使i的值为3,以整数形式存储在整型变量中 2 将整型数据赋给单、双精度变量时,数值不变,但以浮点数形式存储到变量中 如: 将23赋给float变量f,即执行f=23,先将23转换成23.00000,再存储在f中。将23赋给double型变量d,即执行d=23,系统将23补足有效位数字为23.00000000000000,然后以双精度浮点数形式存储到变量d中。 备注 上机一课时 第二章 数据类型 课 题 表达式 教 学 目 的 1、掌握C语言中的各种运算符 2、掌握运算符的优先级与结合性 教 材 分 析 教学重点 算术表运算符与表达式 教学难点 算术运算符的优先级与结合性 课时安排 1 教学方法 讲授与演示法相结合讨论法 教具 计算机、投影仪 教 学 内 容 及 过 程 设 计 1、 新课讲授(续) 类型转换 3 将一个double型数据赋给float变量时,截取其前面7位有效数字,存放到float变量的存储单元(4个字节)中。但应注意数值范围不能溢出。 如:float f;double d=123.456789e100; f=d; 就出现溢出的错误。 如果将一个float型数据赋给double变量时,数值不变,有效位数扩展到16位,在内存中以8个字节存储 ④字符型数据赋给整型变量时,由于字符只占1个字节,而整型变量为2个字节,因此将字符数据(8个二进位)放到整型变量存储单元的低8位中。 第一种情况:低位对应、高位补零 若所用系统将字符处理为无符号字符类型,或程序已将字符变量定义为unsigned char型,则将字符的8位放到整型变量低8位,高8位补零。例如: 将字符‘\376’赋给int型变量i 第二种情况:符号扩展 若所用系统(如Turbo C++)将字符处理为带符号(signed char)时,若字符最高位为0,则整型变量高8位补0;若字符最高位为1,则高8位全补1。这称为“符号扩展”,这样做的目的是使数值保持不变,如变量c(字符‘\376’)以整数形式输出为-2,i的值也是-2。 4 将一个int、short、long型数据赋给一个char型变量时,只将其低8位原封不动地送到char型变量(即截断)。 例如:int i=289;char c=′a′;c=i; 赋值情况: c的值为33,如果用“%c”输出c,将得到字符“!” !的ASCII码为33。 6 将带符号的整型数据(int型)赋给long型变量时,要进行符号扩展,将整型数的16位送到long型低16位中: · 如果int型数据为正值(符号位为0),则long型变量的高16位补0; · 如果int型变量为负值(符号位为1),则long型变量的高16位补1,以保持数值不改变。 反之,若将一个long型数据赋给一个int型变量,只将long型数据中低16位原封不动地送到整型变量(即截断)。 例如:int a;long b=8;a=b 赋值情况如下 : 如果b=65536(八进制数0200000),则赋值后a值为0。 例:类型转换 main() { double a=123456.789098765; float b; long c; int i,j; b=a;c=a;i=a;j=c; printf("a=%lf,b=%f,c=%ld,i=%d,j=%d ",a,b,c,i,j); } 运行结果: a= 123456.789099 b= 123456.7890962 c=123456 i=-7616 j=-7616 小结略 备注 上机一课时 第二章 数据类型 课 题 表达式 教 学 目 的 1、掌握C语言中的各种运算符 2、掌握运算符的优先级与结合性 教 材 分 析 教学重点 算术表运算符与表达式 教学难点 ++、--的应用 课时安排 1 教学方法 讲授与演示法相结合讨论法 教具 计算机、投影仪 教 学 内 容 及 过 程 设 计 一 新课引入 I+1再给I的值? 二 讲授新课 一)、自增、自减运算符 作用是使变量的值增1或减1 如: · ++i,--i(在使用i之前,先使i的值加 (减)1) · i++,i--(在使用i之后,使i的值加( 减)1 i++与++i的区别: ++i是先执行i=i+1后,再使用i的值; i++是先使用i的值后,再执行i=i+1。 注意: (1)自增运算符(++),自减运算符(--),只能用于变量,而不能用于常量或表达式, (2)++和--的结合方向是“自右至左”。 (4) 有关表达式使用中的问题说明 ①ANSI C并没有具体规定表达式中的子表达式的求值顺序,允许各编译系统自己安排。 例如:对表达式 a = f1( )+f2( ) 并不是所有的编译系统先调用f1( ), 然后调用f2( )。在有的情况下结果可能不同。有时会出现一些令人容易搞混的问题,因此务必要小心谨慎。 思考以下问题: 例如:i的初值为3,如果有下面的函数调用: printf(″%d,%d″,i,i++) 在有的系统中,从左至右求值,输出“3,3”。在多数系统中对函数参数的求值顺序是自右而左,printf函数输出的是“4,3”。以上这种写法不宜提倡, 最好改写成 j = i++; printf("%d, %d", j,i) 结论:输出时输出项是右结合性!当凡时输出参数中有函数参数或++-、--时一定得注意。 作业: 1、对过下例理解自增自减。 请写出结果 #include <stdio.h> void main() {int x=3, i; i =x++; printf("i=%d, i=%d ",x,i); i = ++x: printf("i=%d, i=%d ",x,i); i =x++ printf("i=%d, i=%d ",x,i); printf("i=%d, i=%d ",x++,i); i = --x; printf("i=%d, i=%d ",x,i); printf("i=%d, i=%d ",--x,i); } 结果: 2、i的初值为5,调试下面的函数调用: printf(″%d,%d″,i,i++) ; printf(″%d,%d″,i++,i++) ; printf(″%d,%d″,++i,i) ; 分析:略 备注 上机一课时 第二章 数据类型 课 题 2.5关系与逻辑表达式 教 学 目 的 1、掌握C语言中的各种运算符 2、掌握运算符的优先级与结合性 教 材 分 析 教学重点 关系与逻辑运算符与表达式 教学难点 关系与逻辑运算符的优先级与结合性 课时安排 2 教学方法 讲授与演示法相结合讨论法 教具 计算机、投影仪 教 学 内 容 及 过 程 设 计 一 新课引入 复习算术运算符 二 讲授新课 一、关系运算符与关系表达式 1、关系运算符:< <= > >= = = ! = 优先级:< <= > >= 高 = = != 低 关系运算符低于算术运算符,高于赋值运算符 2、关系表达式:用关系运算符将两个表达式(可以是算术表达式或 关系表达式,逻辑表达式,赋值表达式,字符表达式)连接起来的式子。 关系表达式求值:关系成立,值为1;关系不成立,值为0 C语言中没有专用的逻辑值,1代表真,0代表假 例:a>b,a+b>b+c,(a=3)>(b=5),’a’<‘b’,(a>b)>(b<c) 关系表达式的值是一个逻辑值,即“真”或“假”。 例:关系表达式”a>b”的值为“真”,表达式的值为1。 二)、逻辑运算符与关系表达式 1、逻辑运算符及其优先次序 (1)&& (逻辑与) 相当于其他语言中的AND (2)|| (逻辑或) 相当于其他语言中的OR (3)! (逻辑非) 相当于其他语言中的NOT 例:a&&b 若a,b为真,则a&&b为真。 a||b 若a,b之一为真,则a||b为真。 !a 若a为真,则!a为假。 优先次序: !(非)->&&()->||() 逻辑运算符中的“&&”和“||”低于关系运算符,“!”高于算 术运算符 2、逻辑表达式 用逻辑运算符将关系表达式或逻辑量连接起来的式子就 是逻辑表达式。 逻辑表达式的值应该是一个逻辑量“真”或“假”。 例:设a=4,b=5: !a的值为0 a&&b的值为1 a||b的值为1 !a||b的值为1 例:5>3&&8<4-!0 自左向右运算 在逻辑表达式的求解中,并不是所有的逻辑运算符都要被执行。 (1)a&&b&&c 只有a为真时,才需要判断b的值,只有a和b都为真时, 才需要判断c的值。 (2)a||b||c 只要a为真,就不必判断b和c的值,只有a为假,才 判断b。a和b都为假才判断c 例:(m=a>b)&&(n=c>d) 当a=1,b=2,c=3,d=4,m和n的原值为1时,由于“a>b”的值 为0,因此m=0,而“n=c>d”不被执行,因此n的值不是0而 仍保持原值1。 三)、赋值运算 1、 简单的赋值运算符:= 除逗号表达式外,优先级最低 2、 复合赋值运算符: += *= %=等 3、 赋值表达式: <变量><赋值运算符>< 表达式/值> 对赋值表达式求解的过程是: ①求赋值运算符右侧的“表达式”的值; ②赋给赋值运算符左侧的变量。 例如: 赋值表达式“a=3*5”的值为15,执行表达式后,变量a的值也是15。 注意: 一个表达式应该有一个值 ,赋值表达式的值为左边变量的值。 分析下面的赋值表达式的值∶(a=3*5)=4*3 4、 嵌套的赋值表达式 赋值表达式也可以包含复合的赋值运算符。分析下列表达式的值。 如:a+=a-=a*a 左值 (lvalue) : 赋值运算符左侧的标识符变量可以作为左值;而表达式就不能作为左值(如+b);常变量也不能作为左值, 右值 (lvalue) :出现在赋值运算符右侧的表达式 左值也可以出现在赋值运算符右侧,因左值 都可以作为右值。 赋值表达式中的“表达式”,又可以是一个赋值表达式。例如: a=(b=5) 赋值表达式也可以包含复合的赋值运算符 将赋值表达式作为表达式的一种,使赋值操作不仅可以出现在赋值语句中,而且可以以表达式形式出现在其他语句(如输出语句、循环语句等)中。 如:printf("%d",a=b); 三、逗号运算符与逗号表达式 1、 逗号运算符: , 所有运算符中优先级最低 2、 逗号表达式: 表达式1,表达式2,……,表达式n 求解过程:先求表达式1,再求表达式2,依次求下去,直到求出表达式n,整个逗号表达式的值就是表达式n的值 四、各类数值型数据间的混合运算(P54)小结略 备注 上机一课时 第二章 数据类型 课 题 表达式 教 学 目 的 1、各种运算符与表达式的小结 2、赋值运算符两边类型转换 教 材 分 析 教学重点 优先级与结合性 教学难点 ++、--的应用 课时安排 1 教学方法 讲授与演示法相结合讨论法 教具 计算机、投影仪 教 学 内 容 及 过 程 设 计 一 新课引入 复习:赋值运算符 赋值符号“=”就是赋值运算符,它的作用是将一个数据赋给一个变量。如“a=3”的作用是执行一次赋值操作(或称赋值运算)。把常量3赋给变量a。也可以将一个表达式的值赋给一个变量 二、新授与小结 1、复合的赋值运算符 在赋值符“=”之前加上其他运算符,可以构成复合的运算符。 例如: · a+=3 等价于 a=a+3 · x*=y+8 等价于 x=x*(y+8) · x%=3 等价于 x=x% C语言规定可以使用10种复合赋值运算符: +=,-=,*=,/=,%=,<<=,>>=,&=,∧=,|= 2、各种运算符 C的运算符有以下几类: (1)算术运算符 (+ - * / %) (2)关系运算符 (><==>=<=!=) (3)逻辑运算符 (!&&||) (4)位运算符 (<< >> ~ |∧&) (5)赋值运算符 (=及其扩展赋值运算符) (6)条件运算符 (?:) (7)逗号运算符 (,) (8)指针运算符 (*和&) (9)求字节数运算符(sizeof) (10)强制类型转换运算符( (类型) ) (11)分量运算符(.->) (12)下标运算符([ ]) (13)其他 (如函数调用运算符()) 3、习题讲解。 备注 上机一课时 章节复习1课时,测试2课时讲解1课时与期中考试4课时。 课 题 算法的表示 教 学 目 的 1、了解不同的方法表示算法 2、掌握传统流程图 教 材 分 析 教学重点 传统流程图表示算法 教学难点 的应用 课时安排 1 教学方法 讲授与演示法相结合讨论法 教具 计算机、投影仪 教 学 内 容 及 过 程 设 计 一 新课引入 表明做某事的先后顺序 二、新授新课 1.可以用不同的方法表示算法,常用的有: · 自然语言 · 传统流程图 · 结构化流程图 · 伪代码 · PAD图 2、用自然语言表示算法 例1有50个学生,要求将他们之中成绩在80分以上者打印出来。设n表示学号, n1代表第一个学生学号, 代表第i个学生学号。用G代表学生成绩 , gi代表第i个学生成绩,算法表示如下: S1:1 → i S2:如果≥80,则打印和,否则不打印。 S3:i+1 → i S4:如果i≤50,返回S2,继续执行。否则算法结束 3、传统流程图 美国国家标准化协会ANSI(American National Standard Institute)规定了一些常用的流程图符号: 3、 习题讲解。 例1有50个学生,要求将他们之中成绩在80分以上者打印出来。设n表示学号, n1代表第一个学生学号, 代表第i个学生学号。用G代表学生成绩 , gi代表第i个学生成绩,算法表示如下: 备注 算法 算法 课 题 算法的表示 教 学 目 的 1、了解N--S流程图的算法特点 2、N--S流程图的应用 教 材 分 析 教学重点 教学难点 的应用 课时安排 1 教学方法 讲授与演示法相结合讨论法 教具 计算机、投影仪 教 学 内 容 及 过 程 设 计 一 新课引入 复习: 前两种算法 2、 新授 1、 N-S图表示算法的优点结构化流程图 比文字描述直观、形象、 易于理解;比传统流程图紧凑易画。尤其是它废除了流程线,整个算法结构是由各个基本结构按顺序组成的,N--S流程图中的上下顺序就是执行时的顺序。 用N--S图表示的算法都是结构化的算法,因为它不可能出现流程无规律的跳转,而只能自上而下地顺序执行。 2、例:对一个大于或等于3的正整数,判断它是不是一个素数。 4、 习题讲解。思考与练习:将例如转写成N--S流程图 2、将用三种不同的算法表示方法画出流程 三、小结 应当强调说明:写出了C程序,仍然只是描述了算法,并未实现算法。只有运行程序才是实现算法。应该说,用计算机语言表示的算法是计算机能够执行的算法。 采取以下方法来保证得到结构化的程序: 自顶向下;逐步细化;模块化设计;结构化编码。 备注 上机一课时 两种表 示形式 小数 指数 0.123 3e-3 起止框 判断框 处理框 输入/输出框 注释框 流向线 连接点 学科网(北京)股份有限公司 $$

资源预览图

第二章数据类型(教学设计)-《C语言(上)》同步教学(高教版)
1
第二章数据类型(教学设计)-《C语言(上)》同步教学(高教版)
2
第二章数据类型(教学设计)-《C语言(上)》同步教学(高教版)
3
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。