内容正文:
课 题
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
起止框
判断框
处理框
输入/输出框
注释框
流向线
连接点
学科网(北京)股份有限公司
$$