新编C语言程序设计教程(本科)第2章

合集下载

C语言程序设计教案第2章4 -6

C语言程序设计教案第2章4 -6
(2)表达式的名称和运算结果是由优先级最低的运算符决定的。
(3)关系或逻辑表达式的值只有两个:真(非零)和假(零)。
(4)分析复杂表达式时,应先找优先级别最高的运算符,同时,注意”()”的优先级别很高,它往往可以改变表达式的运算次序。通过分析复杂表达的运算逻辑,推导出短路原则。
(5)编写一个输出复杂表达式的值及每个参与变量的值的程序。预估程序结果,然后与实验结果对比,从而深入理解短路原则及表达式的运算规律。
【问题】ppt中的程序有哪些错误
【实践】基于强制类型范围缩放数据处理技术的成绩分档程序的设计与实现
授课阶段总结
本节内容以实践为主,以当前所学的知识点,学生可以组织起一个逻辑上相对完整的程序,所以本小节以程序设计思维的训练为重点内容。首先,引导学生设计一个可以进行人机交互的界面—编写一个计算器的菜单,通过选择进行计算,把第一章的计算语句copy到适当的位置(增量开发)。然后,运用本章的知识点,设计具有一定的容错能力和设计技巧(强制类型转换与归一化处理)的学生成绩分档程序。两个例子都用到了本章所介绍的if和switch嵌套句型。
2.4 应用实例(1学时)
教学内容
(1)计算器程序设计。
(2)强制类型转换。首先讲解数据类型之间的转换规则,然后讲解转换的方法及用途。
(3)学生成绩档案管理—成绩等级划分。
讲解思路
(1)本小节主讲设计思想,所以每一个例题都必须有流程图来表达设计思想,通过讲解流程图帮学生梳理思路。然后,把对编程实现时用到技巧及难点进行讲解。
(2)掌握switch多路选择语句,在解决问题时,能够正确选择switch和if语句。
(3)掌握选择语句的流程图的算法描述方法
重点:if选择结构和switch选择结构。

c语言与程序设计-第2章课后习题参考答案

c语言与程序设计-第2章课后习题参考答案

2.1 下列哪些是词法记号?关键字(是)注释空白符八进制常量(是)三字符序列字符串常量(是)括号(是)2.2 C编译器可将下列每一个源字符串分解为哪些记号?(不必考虑记号组合是否合法)(1)x+++y x, ++, +, y(2)-0xabL -, 0xabL(3) 2.89E+12L 2.89E+12L(4)"String+\"FOO\"" " String+ \"FOO\""(5)x**2 x, *, *, 2(6)"X??/" "X??/"(7)a?b a, ?, b(8)x--+=y x, --, +=, y(9)intx=+10 intx, =, +, 10(10)"String""FOO" "String", "FOO"(这道题当时改的时候有几个小题改得有错误,注意!)2.3 下列哪些不是标识符,为什么?标识符由字母、数字和下划线组成,但首字符必须是字母或下划线。

4th 不是,以数字开头;sizeof 不是(标准C的关键字)_limit 是_is2 是xYshould 是x*y 不是,* 非法o_no_o_no 是temp-2 不是,- 非法isn't 不是,' 非法enum 不是(标准C的关键字。

注:关键字也称为保留字,是被系统赋予特定含义并有专门用途的标识符。

关键字不能作为普通标识符,但可以作为宏名。

所有预处理均发生在识别这些关键字之前。

)2.4 在下列表示中,哪些是合法常数,哪些是非法常数?对于合法常数,指出其类型;对于非法常数,说明其错误原因。

2L 合法,long长整型''' 不合法,单引号组中的单引号前需要转义字符.12 合法,double双精度浮点型0x1ag 不合法,g不是16进制数中的符号,也不表示任何类型33333 合法,int整形"a" 合法,字符串常量"" 合法,字符串常量0.L 合法,long double长双精度浮点型E20 不合法,缺少尾数部分0377UL 合法,unsigned long无符号长整型'\18' 不合法,存在非8进制位'\0xa' 不合法,不符合十六进制字符码表示规则\xhh0x9cfU 合法,unsigned int无符号整形'\45' 合法,char字符型1.E-5 合法,double双精度浮点型'\0' 合法,char字符型3.F 合法,float浮点型"3'4"" 不合法,缺少转义符'"' 合法,char字符型(P35,双引号作为字符常量时既可用图形符号也可用转义序列表示)'\a' 合法,char字符型2.6 以下的变量声明语句中有什么错误?(1)int a; b = 5; 第一个分号改为逗号int a, b=5;(2)doubel h; 关键字错误double h;(3)int x = 2.3; 类型错误float x = 2.3;(4)const long y; 需要赋初值const long y = 0;(5)float a = 2.5*g; g未定义变量int g = 1; float a = 2.5*g;(6)int a = b = 2; b未定义变量int a = 2, b = 2;2.7 设变量说明为:int a = 1, b = 2, c = 3, d;double x = 2.0; y = 7.7;请给出下列表达式的值。

C语言程序设计教程第2章程序流程

C语言程序设计教程第2章程序流程
画出
流程图
算法
确定
程序结构
变量类型
程序语句
(7)调试
调试
C语言程序设计
第二章 程序设计和程序结构
良好的程序编写风格会大大缩 短调试过程,附录4介绍了C语言程 序的一般书写风格,附录11介绍了 一些常见的错误。
C语言程序设计
第二章 程序设计和程序结构
2.1.2 算法
在实际的编程过程中要注意:
1、避免拿起题目就开始写程序的 2、应该先设计出合适的算法
第二章 程序设计和程序结构
本章概述
2.3程序结构 2.1程序设计与算法 2.4流程图及程序例子 2.2流程图
C语言程序设计
第二章 程序设计和程序结构
本章概述
• 本章主要介绍了C语言的程序结构、 流程图的绘制和程序设计的过程。 • 学习目标: • 1、理解程序的开发、设计过程 • 2、掌握C语言程序结构
C语言程序设计
第二章 程序设计和程序结构
其中最后一行的“Press any key to
continue”是VC6.0自动添加在每个
程序运行结果后面的一句提示信息,它
表示当程序执行结束时,操作者可以按
任意键返回到编辑界面。在后面的程序 运行结果中,将不再给出这一信息。
C语言程序设计
第二章 程序设计和程序结构
scanf("%d",&num1);
printf("Input the 2nd integer number: "); scanf("%d",&num2); sum=num1+num2; printf("sum=%d\n",sum); }
C语言程序设计

C语言程序设计实训教程第2章 基础实验

C语言程序设计实训教程第2章  基础实验

19
(2)编写程序求出任一输入字符的 ASCII码。 提示:从键盘输入一个字符赋给字符变量,以 整型格式输出该变量。 (3)编写程序,由键盘任意输入 3个 1位整数 (第一个整数不为 0),将它们按输入顺序组合为 一个 3位数输出,如输入 2,5,8,则输出为258。 提示:输入 a,b,c3个整数,组合整数为 d =a﹡100 +b﹡10 +c。
(3)写一个函数,用“冒泡法”对输入的 10 个数字由小到大顺序排列,并输出。 提示: ①排序的函数名为 Sort。 ②排序前后的输入输出都应在主函数中完成。 ③使用数组作为函数参数。 ④使用“冒泡法”排序。
67
(4)写一函数,使给定的一个二维数组(5 ×5)转置,即行列互换。 提示: ①使用 5 ×5的二维数组存放数据。 ②矩阵转置的函数名为 Turn。 ③转置前后的输入输出都应在主函数中完成。 ④使用数组作为函数参数。
20
2.3
数据的输入和输出
1)实验目的 ①熟悉顺序结构的程序设计方法。 ②熟练使用 C 的赋值语句和各种表达式。 ③熟练掌握各种数据的输入、输出方法,能正 确使用各种格式转换符。
21
2)实验内容 程序验证性实验
22
23
24
25
程序填空性实验 程序功能:可以计算两个整数的商和余数。
26
程序设计性实验 (1)编写程序由键盘输入任意一个数字字符 (0 ~ 9),将其转换为数字输出。 提示:将该字符和“0”字符相减(字符的 ASCII码值相减)即得到数字。 (2)输入三角形三边长 a,b,c,求三角形 周长 l和面积 s。用 scanf()函数输入数据,printf ()函数输出计算结果,输出时要求有文字说明。
2)实验内容 程序验证性实验

C程序设计第2章

C程序设计第2章

如果题目改为求1×3×5×7×9×11。 算法只需作很少的改动即可: S1: 1=>p S2: 3=>i S3: p×i=>p S4: i+2=>i S5: 若i≤11,返回S3; 否则,结束。 可以看出,用这种方法表示的算法具有通用性、 灵活性。
【例2.2】有50个学生,要求将他们之中成绩在80 分以上的学号和成绩输出。用n表示学生学号, n1代表第一个学生学号,ni代表第i个学生学号。 用g代表学生成绩,gi代表第i个学生成绩,算法 可表示如下。 S1:1=>i S2:如果gi≥80,则输出ni和gi,否则不输出 S3:i+1=>i S4:如果i≤50,返回S2,继续执行;否则,算 法结束。 本例中,变量i作为下标,用它来控制序号(第几 个学生,第几个成绩)。当i超过50时,表示已对 50个学生的成绩处理完毕,算法结束。
实际上,一个程序除了以上两个主要要素之外, 还应当采用结构化程序设计方法进行程序设计, 并且用某一种计算机语言表示。因此,可以这样 表示:
程序 = 算法 + 数据结构 + 程序设计方法 + 语言工具和环境
在这4个方面中,算法是灵魂,数据结构是加工 对象,语言是工具,编程需要采用合适的方法。 算法是解决“做什么”和“怎么做”的问题。程 序中的操作语句,实际上就是算法的体现。
图2.9
【例2.8】将例2.4 的算法用流程图 表示。见图2.11。 【例2.9】将例2.5 判断素数的算法 用流程图表示, 见图2.12。
图2.11
图2.12
一个流程图包括以下几部分: ①表示相应操作的框; ②带箭头的流程线; ③框内外必要的文字说明。 需要提醒的是流程线不要忘记画箭头,因为它是 反映流程的执行先后次序的。 用流程图表示算法直观形象,比较清楚地显示出 各个框之间的逻辑关系。但是这种流程图占用篇 幅较多,尤其当算法比较复杂时,画流程图既费 时又不方便。在结构化程序设计方法推广之后, 许多书刊已用 N-S结构化流程图代替这种传统的 流程图。

新编C语言程序设计教程(本科)第2章

新编C语言程序设计教程(本科)第2章

第2章基本数据类型2.2 浮点型2.3 字符型2.4 逻辑类型2.5 标准函数2.6 量的定义方法2.1 整型2.1.1 基本整型1. 类型名称int2. 取值范围 -32768~+32767(-215~215-1)3. 数据表示方法 与数学上类似, 不能有分隔符。

C语言允许使用八进制整数与十六进制整数, 八进制整数加前导0(数字), 十六进制整数加前导0X。

4. 运算操作 (1) 算术运算包括: +(加法)、-(减法)、*(乘法)、/(除法)、%(求余), 运算规则除除法外, 与数学中相同。

 整数的除法运算是整除, 得到商, 如5/3结果为1。

对于负数, 多数机器采用向零取整法, 如-5/3结果为-1。

 求余运算, 又称取模运算, 得到余数, 如5%3结果为2, -5%3结果为-2。

求余运算在许多场合都非常有用, 如判断整数a是不是b的倍数, 可看a%b是否等于零。

a%10得到a的个位数字, a/10)%10得到a的十位数字, 如此可分离一个整数的数字。

一般只有除数大于0, 求余运算才有意义。

当a小于0时, a%b等于-((-a)%b)。

(2) 关系运算包括: <(小于)、<=(小于等于)、==(等于)、!=(不等于)、>(大于)、>=(大于等于)等六种, 运算规则与数学中相同, 运算结果为逻辑类型数据。

关系运算成立结果为1, 不成立结果为0。

5. 存储 C标准没有具体规定各类数据存储的字节数, 各种机器处理有所不同, 一般以一个机器字(Word)存放1个int数据, PC机上int数据存储用两个字节。

 机器中用最高位表示数的符号, 正数符号位用0表示, 负数符号位用1表示。

负数在机器中存放的是其补码。

6. 应用例2-1求两个整数的积。

 /*程序2 -1, 求两个整数之积*/ #include ″stdio.h″ main() {int a, b; int m; printf(″请输入两个整数a, b: ″); scanf(″%d, %d”, &a, &b); m=a*b; printf(″积=%d\n″, m); }输入数据: 2000, 1 运行结果: 积=20002.1.2 拓展整型为拓展数据处理的范围, C语言通过类型修饰符来改变基本数据类型的含义, 使之精确适合于不同应用场合。

c语言程序设计第2章(谭浩强)

c语言程序设计第2章(谭浩强)

第2章程序的灵魂——算法1. 概念:为解决某一特定问题而采取的具体工作步骤和方法。

2. 举例◆计算1+2+3+……+100的值◆计算1×2×3×……×1000的值◆有50个学生,要求输出他们之中成绩在80分以上的学号和成绩◆判定2000-2500年中的每一年是否闰年3. 算法的表示(1) 自然语言(2) 流程图表示法(3) 伪代码表示法(4) 计算机语言表示法(2) 流程图表示法顺序结构、选择结构和循环结构流程图这三种基本结构有以下共同的特点:1. 只有一个入口;2. 只有一个出口;3. 结构中的每一部分都有被执行到的机会;4. 结构内没有死循环。

用上述基本结构的顺序组合可以表示任何复杂的算法结构,但是基本结构中的流程线使流程图显得较乱,于是1973年美国学者提出了一种新的流程图形式。

在这种流程图中,完全去掉了带箭头的流向线,全部算法写在一个矩形框内。

下面是三种控制结构的N-S图。

例1 求四个数的和算法一:在内存中设一累加用的存储单元S。

第1步:将存储单元S清零。

第2步:输入第1个数a1。

第3步:把a1加到存储单元S中。

第4步:输入第2个数a2。

第5步:把a2加到存储单元S中。

第6步:输入第3个数a3。

第7步:把a3加到存储单元S中。

第8步:输入第4个数a4。

第9步:把a4加到存储单元S中。

第10步:把存储单元S中的结果输出。

算法二:在内存中设一累加用的存储单元S和一计数用的单元I。

第1步:将累加单元S清零。

第2步:将计数单元I清零。

第3步:输入一个数A。

第4步:把A加到累加单元S中。

第5步:计数单元I的值增加1,即I+1=>I。

第6步:若I<4则转去执行第3步,否则,继续执行第7步。

第7步:输出存储单元S中的结果。

开始结束S+A=>S 0=>S 0=>I 输入A I+1=>I I<4输出S 0=>s0=>I输入A S+A=>S I+1=>I 直到I=4输出结果S N-S 图Y例2 求5!开始结束T*i=>t 1=>t 2=>i i+1=>i i>5输出S N例3 将50名学生中成绩在80分以上练习1:交换两个单元的内容。

C语言程序设计学习指导与实践教程习题和实验解答(第2章)2

C语言程序设计学习指导与实践教程习题和实验解答(第2章)2

C语言程序设计学习指导与实践教程——第2章习题和实验解答2.1 C语言概述1.【习题解答】1结构化程序有三大基本结构:顺序、分支和循环.2..算法可以理解为有基本运算及规定的运算顺序所构成的完整的解题步骤。

或者看成按照要求设计好的有限的确切的计算序列,并且这样的步骤和序列可以解决一类问题。

有穷性:一个算法应包含有限的操作步骤而不能是无限的。

确定性:算法中每一个步骤应当是确定的,而不能应当是含糊的,有零个或多个输入输出,有一个或多个输出。

有效性:算法中每一个步骤应当能有效地执行,并得到确定的结果。

对于程序设计人员,必须会设计算法,并根据算法写出程序。

可以用自然语言、流程图、伪代码和计算机语言表示算法。

3.C语言的主要特点有:语言简洁、紧凑,使用方便、灵活。

ANSI C一共只有32个关键字;控制语句丰富,程序书写自由,主要用小写字母表示,压缩了一切不必要的成分;运算符丰富,共有34种;数据结构类型丰富;具有结构化的控制语句;语法限制不太严格,程序设计自由度大;C语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。

因此有人把它称为中级语言;生成目标代码质量高,程序执行效率高;与汇编语言相比,用C语言写的程序可移植性好。

4.用传统流程图表达如下:5. 计算机硬件系统的组成:计算机硬件系统主要由运算器、控制器、存储器、输入设备和输出设备构成,运算器和控制器合称为中央处理器(CPU),输入设备和输出设备统称为外部设备。

6.计算机网络常用的传输介质:分为有线介质和无线介质;有线介质包括光纤、同轴电缆和双绞线;无线介质包括红外信号、微波等。

2.2 数据类型与表达式1.【习题解答】一、选择题1.D2.B3.A4.B5.A6.B7.D8.D9.C二、填空题1.整型、实型、字符型、枚举类型2.3.5000003.逗号运算符4.三,自右向左5.1,06.32767三、编程题1.已知球的半径为1.5cm,计算球的体积。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第2章基本数据类型2.2 浮点型2.3 字符型2.4 逻辑类型2.5 标准函数2.6 量的定义方法2.1 整型2.1.1 基本整型1. 类型名称int2. 取值范围 -32768~+32767(-215~215-1)3. 数据表示方法 与数学上类似, 不能有分隔符。

C语言允许使用八进制整数与十六进制整数, 八进制整数加前导0(数字), 十六进制整数加前导0X。

4. 运算操作 (1) 算术运算包括: +(加法)、-(减法)、*(乘法)、/(除法)、%(求余), 运算规则除除法外, 与数学中相同。

 整数的除法运算是整除, 得到商, 如5/3结果为1。

对于负数, 多数机器采用向零取整法, 如-5/3结果为-1。

 求余运算, 又称取模运算, 得到余数, 如5%3结果为2, -5%3结果为-2。

求余运算在许多场合都非常有用, 如判断整数a是不是b的倍数, 可看a%b是否等于零。

a%10得到a的个位数字, a/10)%10得到a的十位数字, 如此可分离一个整数的数字。

一般只有除数大于0, 求余运算才有意义。

当a小于0时, a%b等于-((-a)%b)。

(2) 关系运算包括: <(小于)、<=(小于等于)、==(等于)、!=(不等于)、>(大于)、>=(大于等于)等六种, 运算规则与数学中相同, 运算结果为逻辑类型数据。

关系运算成立结果为1, 不成立结果为0。

5. 存储 C标准没有具体规定各类数据存储的字节数, 各种机器处理有所不同, 一般以一个机器字(Word)存放1个int数据, PC机上int数据存储用两个字节。

 机器中用最高位表示数的符号, 正数符号位用0表示, 负数符号位用1表示。

负数在机器中存放的是其补码。

6. 应用例2-1求两个整数的积。

 /*程序2 -1, 求两个整数之积*/ #include ″stdio.h″ main() {int a, b; int m; printf(″请输入两个整数a, b: ″); scanf(″%d, %d”, &a, &b); m=a*b; printf(″积=%d\n″, m); }输入数据: 2000, 1 运行结果: 积=20002.1.2 拓展整型为拓展数据处理的范围, C语言通过类型修饰符来改变基本数据类型的含义, 使之精确适合于不同应用场合。

拓展后的整型有短整型、长整型及无符号整型。

1. 类型修饰符 short: 缩短数值所占字节数。

 long: 扩大数值所占字节数。

 signed: 有符号位, 缺省方式。

 unsigned: 无符号位。

2. 短整型 短整型类型名称为short int或short, 在TURBO C中, 短整型与基本整型相同。

 3. 长整型 长整型类型名称为long int或long, 取值范围为-231~231-1(-2 147 483 648~2 147 483 647), 长整型数据可加后缀L表示, 在TURBO C中, 存储占4个字节, 运算与基本整型相同。

4. 无符号整型 无符号数与有符号数的主要区别是数的最高位不作符号处理, 表示数的绝对范围是有符号数的两倍。

 相应的无符号整型有无符号基本整型、无符号短整型和无符号长整型。

 无符号基本整型, 类型名称为unsigned int或unsigned, 取值范围为0~65 535(0~216-1), 存储占两个字节。

无符号短整型, 类型名称为unsigned short int或unsigned, 取值、运算、存储同无符号基本整型。

 无符号长整型, 类型名称为unsigned long int或unsigned long, 取值范围为0~4 294 967 295(0~232-1), 存储占4个字节。

 无符号整型常用于处理大整数及地址数据。

例2 –2整数9的机器表示。

 作为int, 0000000000001001 作为short int, 0000000000001001 作为long int, 00000000000000000000000000001001 以上第一位为符号位, 表示正整数。

 以下第一位为正常的数据位, 非符号位。

 作为unsigned int, 0000000000001001 作为unsigned short int, 0000000000001001 作为unsigned long int, 000000000000000000000000000010012.2 浮点型2.2.1 单精度型1. 类型名称 float 2. 取值范围 绝对值范围为10-38~1038, 7位有效数字。

3. 数据表示方法 实数有一般形式和指数形式两种表示方法。

 一般形式又称小数表示法, 是一种常规形式, 由整数部分、小数点、小数部分三部分组成。

C语言中的实数可以没有小数部分或没有整数部分, 如20., .375。

 指数形式由尾数、指数符号e或E、指数三部分组成, 尾数是一般形式的实数。

指数形式适于表示较大或较小的实数。

如2.34e10、2.34e-10, 相应于数学中2.34×1010、2.34×10-10 。

4. 运算操作 实型数据的运算操作有算术运算和关系运算两大类, 运算符同整型, 运算规则与数学中实数的运算规则相同, 但运算结果可能是一个近似值。

实数没有求余运算。

5. 存储 4个字节6. 应用例2 –3求两个实数的积。

 /*程序2 -3, 求两个实数之积*/ #include ″stdio.h″ main() {float a, b; float m; printf(″请输入两个整数a, b: ″); scanf(″%f, %f″, &a, &b); m=a*b; printf(″积=%6.3f\n″, m); 输入数据: 1.1, 2.21 运行结果: 积= 2.431 2.2.2 双精度型双精度型类型名称为double或long float, 取值的绝对值范围为10-308~10308, 16位有效数字, 数的表示与运算操作同单精度型, 8个字节存储, 能提高计算精度。

计算机中太大的数不能表示, 太小的数也不能表示, 超出数的表示范围称为溢出, 相应的有上溢与下溢。

对于太大数的处理必须通过间接的方法进行。

2.3 字符型2.3.1 字符类型1. 类型名称 char 2. 取值范围 ASCII码字符集中的字符。

3. 数据表示方法 字符数据用单引号作界定符, 如′a′、′+′、′%′、′:′、′1′、′2′。

 注意: 单引号字符本身及双引号、反斜杠字符由于有特定的含义, 不能如此表示, 数字字符与数字不同。

 字符数据本身除了可以直接出现, 还可以通过反斜杠后跟ASCII码描述。

ASCII码可采用3位八进制数或2位十六进制数, 相应描述形式是\ddd与\xhh(位数不够, 加0补位), 这种表示方法称为转义表示或转码表示。

尤其是一些特殊的字符只能这样表示, 如图形字符′■′的表示′\376′, 单引号、双引号、反斜杠可表示成′\047′、′\042′、′\134′。

如此字符A可表示为′A′、′\101′、′\x41′。

 对一些常用的特殊字符, C语言还提供特定的字符来转义表示: ′\n′: 回车换行′\\′: 反斜杠字符 ′\′′: 单引号字符′\′′: 双引号字符 ′\a′: 响铃报警′\b′: 退格 ′\f′: 走纸换行′\r ′: 回车 ′\t′: 横向跳格′\u′: 竖向跳格 4. 运算操作 C语言的字符数据实际存储其ASCII码, 存储形式与整数的存储形式类似。

C语言中规定字符数据与整型数据在ASCII码取值范围内通用, 因而C语言中字符数据可进行整型数据的运算及操作。

例如: ①′a′+′b′, 等于97+98; ②′a′+2, 等于97+2; ③′a′<′b′等于97<98。

5. 存储 1个字节。

 6. 应用例2-4输出ASCII码表。

/*程序2 -4 , 输出ASCII码表*/ #include ″stdio.h″ main() {int i; printf(″ASCII码表\n″); for(i=0; i<=255; i++) printf(″字符%c, ASCII码%d\n″, i, i); }2.3.2 字符串数据1. 字串表示 字串数据用双引号作界定符, 如: ″chinaone″、″computer″、″$123.45″、″\nabc″、″%d%f″ 2. 字串存储 字串数据存储除存储构成字符串的字符序列本身外, 还必须附加存储字串的结束标志空操作字符′\0′存储一个字串的字节数等于字符个数加1, 即字串长度再加1。

3. 字串类型 2.4 逻辑类型2.4.1 逻辑类型C语言没有专门提供逻辑类型, 而是借用整型、字符型、实型来描述逻辑数据。

 C语言规定, 0作为逻辑数据代表假, 非0的数作为逻辑数据代表真。

 在一个式子里面要注意区分作为普通数据的数与作为逻辑数据的数。

 C语言同时规定, 逻辑数据真为1, 逻辑数据假为0。

如: 2<3为真, 表达式的值为1; 2>3为假, 表达式的值为0。

2.4.2 逻辑运算假定有逻辑数据p、q, 逻辑运算的运算规则为: ①!p, 得到与p相反的逻辑数据。

p为真, !p为假; p为假, !p为真; ②p&&q, 只有p、q同时为真时, 运算结果为真; 只要p、q有一个为假, 运算结果为假; ③p||q, 只要p、q中有一个为真, 运行结果为真; 只有p、q同时为假, 运算结果为假。

 例如: ①! (2>3)等于1; ②(2>3)&&(3>2)等于0; ③(2>3)||(3>2)等于1。

2.5 标准函数函数调用通过函数名进行, 以实际数据(实参)代替函数中的参数, 即函数名(实参)。

数学函数包含在头文件math.h中, 用#include ″math.h″指明。

 参数x为double, 或float, 或int型数, 函数值为double型。

常用的标准数学函数有: ①acos(x), 求x的反余弦, x必须在-1~1的范围内。

②asin(x), 求x的反正弦, x必须在-1~1的范围内。

③atan(x), 求x的反正切。

 ④cos(x), 求x的余弦, x的单位必须为弧度。

 ⑤exp(x), 求e x的值。

 ⑥fabs(x), 求x的绝对值。

 ⑦floor(x), 求不大于x的最大整数。

 ⑧log(x), 求lnx。

 ⑨log10(x), 求lgx。

 10pow(x,y), 求x y。

 11 sin(x), 求x的正弦, x的单位必须为弧度 12 sqrt(x), 求x的平方根, x必须大于等于0。

相关文档
最新文档