
第3章最简单的C程序设计顺序程序设计
3 最简单的C程序设计 ——顺序程序设计 第 章

顺序程序设计举例N-S流程图【例3.2】有人用温度计测量出用华氏法表示的温度(如64°F)输入的值今要求把它转换为以摄氏法表示的温度(如17.8℃C)c=(F-32)解题思路:这个问题的算法关键在于找到二者间的转换公式。输出c的值根据物理学知识,知道转换公式为:c=(f-32),其中,f代表华氏温度,c代表摄氏温度口CAWINDOWS)system32/cmd.exe#includeintmaino777779安任意键继续1float f,c;//定义和c为单精度浮点型变量f=64.0;1/指定的值//利用公式计算c的值C=(5.0/9)+(f-32)printf("f=%f\nc=%fAn",f.c);1/输出c的值return O;
顺序程序设计举例 【例3.2】有人用温度计测量出用华氏法表示的温度(如64°F), 今要求把它转换为以摄氏法表示的温度(如17.8℃)。 N-S流程图 输入f的值 c = 5 9 (𝑓 − 32) 输出c的值 解题思路: 这个问题的算法关键在于找到二者间的转换公式。 根据物理学知识,知道转换公式为:c = 5 9 𝑓 − 32 , 其中,f代表华氏温度,c代表摄氏温度 #include int main() { float f,c; //定义f和c为单精度浮点型变量 f=64.0; //指定f的值 c=(5.0/9)*(f-32); //利用公式计算c的值 printf("f=%f\nc=%f\n",f,c); //输出c的值 return 0; }

N-S流程图顺序程序设计举例A市AA市商A西【例3.2】计算存款利息。有1000元,想存一年。有3种方法可选输入p0.r1.r2r3的值计算pl=p0(1+r1)(1)活期,年利率为r1:计算p2=po(1+r2)(2)一年期定期,年利率为r2:计算p3=pO(1+)1+(3)存两次半年定期,年利率为r3输出p1.p2.p3请分别计算出一年后按3种方法所得到的本息和解题思路:关键是确定计算本息和的公式。从数学知识可知,若存款额为pO,则:活期存款一年后本息和为:p1=p0(1+r1)选择C:/WINDOWS\system32)cmd....-一年期定期存款,一年后本息和为:p2=p0(1+r2)两次半年定期存款,一年后本息和为:p3=po(1+)(1+号)1029500000898010#includeint main ()在定义实型变量的同时,对部分变量赋予初值floatp0=1000,r1=0.0036,r2=0.0225,r3=0.0198.p1,p2,p3p1=p0-(1+r1):1/计算活期本息和p2=p0+(1+r2):1/计算一年定期本息和p3=p0(1+r3/2)(1+r3/2)://计算存两次半年定期的本息和在输出p1p2和p3的值之后,用\n使输出换行printf(p1=%f\np2=%f\np3=%f\n".p1.p2.p3)://输出结果return O:
顺序程序设计举例 【例3.2】计算存款利息。有1000元,想存一年。有3种方法可选: (1)活期,年利率为r1; (2)一年期定期,年利率为r2; (3)存两次半年定期,年利率为r3。 请分别计算出一年后按3种方法所得到的本息和。 N-S流程图 输入p0,r1,r2,r3的值 计算p1 = 𝑝0 1 + 𝑟1 计算p2 = 𝑝0 1 + 𝑟2 计算p3 = 𝑝0(1 + 𝑟3 2 )(1 + 𝑟3 2 ) 输出p1,p2,p3 解题思路: 关键是确定计算本息和的公式。从数学知识可知,若存款额为p0,则: 活期存款一年后本息和为:p1 = 𝑝0 1 + 𝑟1 一年期定期存款,一年后本息和为:p2 = 𝑝0 1 + 𝑟2 两次半年定期存款,一年后本息和为:p3 = 𝑝0(1 + 𝑟3 2 )(1 + 𝑟3 2 ) #include int main () { float p0=1000, r1=0.0036, r2=0.0225, r3=0.0198, p1, p2, p3; //定义变量 p1=p0*(1+r1); //计算活期本息和 p2=p0*(1+r2); //计算一年定期本息和 p3=p0*(1+r3/2)*(1+r3/2); //计算存两次半年定期的本息和 printf("p1=%f\np2=%f\np3=%f\n",p1, p2, p3); //输出结果 return 0; } 在定义实型变量的同时,对部分变量赋予初值 在输出p1,p2和p3的值之后,用\n使输出换行

在计算机高级语言中,数据的两种表现形式:常量AB变量
在计算机高级语言中,数据的两种表现形式: A 常量 B 变量

常量1整型常量1000.12345.0,-3452小数形式123.456;指数形式12.34e3,-34.8E-23实型常量3字符常量普通字符a":Z'#转义字符In'1012'\h1B'4字符串常量123""boy"5符号常量#definePl3.1416//注意行末没有分号
常 量 整型常量 . 1000,12345,0,-345 2 实型常量 . 小数形式123.456;指数形式12.34e3,-34.8E-23 3 字符常量 . 普通字符’a’,’Z’,’#’;转义字 符’\n’,’\012’,’\h1B’ 4 字符串常量 . “123”,”boy” 5 符号常量 .#define PI 3.1416 //注意行末没有分号 1

转义字符表示的字符对应字符的编码值转义序列(十六进制表示)名称名称缩写响铃"la'Bel0x7"1b'退格BS0x8"f换页FFOxc换行LF"n'Oxair回车符CROxdatHT水平制表符(横向跳格)0x9"vVT垂直制表符(纵向跳格)0x6"1"单引号0x27"1双引号0x22间号“12"0x35反斜线0x5c"10'NULL字符串结束符(空)Ox0ddd八进制数ddd表示的字符"ixhhh十六进制数hhh表示的字符
转义字符

变量变量代表一个有名字的、具有特定属性的一个存储单元。变量名变量用来存放数据,也就是存放变量的值。a变量值3在程序运行期间,变量的值是可以改变的。存储单元变量必须先定义,后使用
变 量 变量代表一个有名字的、具有特定属性的一个存储单元。 变量用来存放数据,也就是存放变量的值。 在程序运行期间,变量的值是可以改变的。 变量必须先定义,后使用。 a 3 变量名 变量值 存储单元

常变量Constinta=3定义为一个整型变量,指定其值为3,而在变量存在期间其值不能改变常变量与常量的异同是:常变量具有变量的基本属性:有类型,占存储单元,只是不允许改变其值。可以说常变量是有名字的不变量,而常量是没有名字的不变量。有名字就便于在程序中被引用。#definePi3.1415926//定义符号常量constfloatpi=3.1415926;1/定义常变量符号常量Pi和常变量pi都代表3.1415926,在程序中都能使用。但二者性质不同:定义符号常量用#define指令,它是预编译指令,它只是用符号常量代表一个字符串,在预编译时仅进行字符替换,在预编译后,符号常量就不存在了(全置换成3.1415926了),对符号常量的名字是不分配存储单元的。而常变量要占用存储单元,有变量值,只是该值不改变而已。从使用的角度看,常变量具有符号常量的优点,而且使用更方便。有了常变量以后,可以不必多用符号常量。说明:有些编译系统还未实现C99的功能,因此不能使用常变量
常 变 量 C o n s t i n t a = 3 常变量与常量的异同是: 常变量具有变量的基本属性: 有类型,占存储单元,只是不允许改变其值。可以说, 常变量是有名字的不变量,而常量是没有名字的不变量。有名字就便于在程序中被引用。 #define Pi 3.1415926 //定义符号常量 const float pi=3.1415926; //定义常变量 符号常量Pi和常变量pi都代表3.1415926,在程序中都能使用。但二者性质不同: 定义符号常量用#define指 令,它是预编译指令,它只是用符号常量代表一个字符串,在预编译时仅进行字符替换,在预编译后,符 号常量就不存在了(全置换成3.1415926了),对符号常量的名字是不分配存储单元的。而常变量要占用存储 单元,有变量值,只是该值不改变而已。从使用的角度看,常变量具有符号常量的优点,而且使用更方便。 有了常变量以后,可以不必多用符号常量。 定义a为一个整型变量,指定其值为3,而且在变量存在期间其值不能改变 说明: 有些编译系统还未实现C 99的功能,因此不能使用常变量

标识符注意变量名中区分大小写标识符就是一个对象的名字。用于标识变量、符号常量、函数、字母不能使用关键字作为数组、类型等变量名标识符只能由字母、数字和下划线3种字符组成,且第1个字符变量的名字应该尽量反映变量在程序中的必须为字母或下划线作用与含义
标 识 符 标识符就是一个对象的名字。用于标识变量、符号常量、函数、 数组、类型等 标识符只能由字母、数字和下划线3种字符组成,且第1个字符 必须为字母或下划线 注意 • 变量名中区分大小写 字母 • 不能使用关键字作为 变量名 • 变量的名字应该尽量 反映变量在程序中的 作用与含义

C语言中的关键字Autobreakcharcasedoconstdefaultcontinuedoubleelseexternenumifforfloatgotointlongregisterreturnsizeofshortsignedstaticstructswitchtypedefunionvoidvolatilewhileunsigned
C语言中的关键字 Auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while