正在加载图片...
第3单元基本数据类型 else cout << The square root of<<x<< is<< y endl 输入: Please input the value:2.0 输出: The square root of2is14142 分析:我们将求平方根的工作编为一个子程序,并在其中加上了简单的数据检验 当参数x的值小于或等于0时,不再进入迭代,直接返回x。这样就可以避免对负数迭代可 能引起的溢出错误。在编写程序时加上完善的数据检测功能,是程序应用的基本保证 313文字数据的表示方法 在C++中,文字数据有两种:一是单个的字符,一是字符串。对于字符数据来说,实际 上存储的是其编码。由于英语中的基本符号较少,只有52个大小写字母、10个数字、空格 和若干标点符号,再加上一些控制字符,如回车、换行、蜂鸣器等,总共不过100多个。因 此,可以使用一个整数表示某个字符的代码。目前最常用的代码标准是ASCI码, ASCII码 共使用了128个符号,分别使用整数0~127表示,可以参看附录1:“ASCⅡl码表”。一般来说, 在用C艹+编写程序时,单个的字符变量多选用整型变量存放,因为其数目有限,占用存储不 多,而现在计算机的CPU中的数据字长多为16位以上,使用整型的运算速度比较快。但是 对于字符串数据,由于占用的存储比较多,所以均选用字符型数组存放,一个数组元素(字 符类型的变量)正好存放一个字符的ASCI码。 字符型常数实际上就是单个字符的ASCI码。但是在程序中直接使用码值很不直观, 例如从码值48和97很难看出它们实际上代表的是字符“0”和“a”。因此在C语言中引入 了一套助记符号表表示 ASCIL码。对于字母、数字和标点符号等可见字符来说,其助记码 就是在该符号两边加上单引号。例如 a'.A'."l.'!"" 而那些控制字符和单、双引号、反斜杠符等可以使用由一个反斜杠符和一个符号组成的 转义字符表示 n(换行),"r(回车),t(横向跳格),(单引号) 常用的转义字符可以参看附录2“常用转义字符 注意上述助记符实际上仍是一个整数,因此也可以参加运算。例如 ∥lc被赋值为字母C f(x>=0&&x<=9)∥如果x是一数字的 ASCII码 X=x-0 ∥将其转换为相应的数值 例3-2]编制一个函数 mylower(),将大写字母转换为小写字母。 算法:我们知道,在ASCⅡ表中,所有的大写字母从A到Z是连续排列的,所有的 小写字母从a到z也是连续排列的,但大写字母和小写字母并没有排在一起。因此,如果 个字符是大写字母,我们可以通过对其 ASCIi码作如下运算将其转换为对应的小写字母的 ASCII码第 3 单元 基本数据类型 - 48 - else cout << "The square root of " << x << " is " << y << endl; } 输 入: Please input the value : 2.0 输 出: The square root of 2 is 1.41421 分 析: 我们将求平方根的工作编为一个子程序, 并在其中加上了简单的数据检验: 当参数 x 的值小于或等于 0 时, 不再进入迭代, 直接返回 x。这样就可以避免对负数迭代可 能引起的溢出错误。在编写程序时加上完善的数据检测功能, 是程序应用的基本保证。 3.1.3 文字数据的表示方法 在C++中, 文字数据有两种: 一是单个的字符, 一是字符串。对于字符数据来说, 实际 上存储的是其编码。由于英语中的基本符号较少, 只有 52 个大小写字母、10 个数字、空格 和若干标点符号, 再加上一些控制字符, 如回车、换行、蜂鸣器等, 总共不过 100 多个。因 此, 可以使用一个整数表示某个字符的代码。目前最常用的代码标准是 ASCII 码, ASCII 码 共使用了 128 个符号, 分别使用整数 0~127 表示, 可以参看附录 1:“ASCII 码表”。一般来说, 在用C++编写程序时, 单个的字符变量多选用整型变量存放, 因为其数目有限, 占用存储不 多, 而现在计算机的 CPU 中的数据字长多为 16 位以上, 使用整型的运算速度比较快。但是 对于字符串数据, 由于占用的存储比较多, 所以均选用字符型数组存放, 一个数组元素 (字 符类型的变量) 正好存放一个字符的 ASCII 码。 字符型常数实际上就是单个字符的 ASCII 码。 但是在程序中直接使用码值很不直观, 例如从码值 48 和 97 很难看出它们实际上代表的是字符“0”和“a”。因此在C语言中引入 了一套助记符号表表示 ASCII 码。 对于字母、数字和标点符号等可见字符来说, 其助记码 就是在该符号两边加上单引号。例如: 'a', 'A', '1', ' ', '+', ... 而那些控制字符和单、双引号、反斜杠符等可以使用由一个反斜杠符和一个符号组成的 转义字符表示: '\n'(换行), '\r'(回车), '\t'(横向跳格), '\''(单引号), ... 常用的转义字符可以参看附录 2 “常用转义字符”。 注意上述助记符实际上仍是一个整数, 因此也可以参加运算。例如: c = 'A'+2; // c 被赋值为字母 C; if(x>='0' && x<='9') // 如果 x 是一数字的 ASCII 码 x = x−'0'; // 将其转换为相应的数值 [例 3-2] 编制一个函数 mylower(), 将大写字母转换为小写字母。 算 法: 我们知道, 在 ASCII 表中, 所有的大写字母从 A 到 Z 是连续排列的,所有的 小写字母从 a 到 z 也是连续排列的, 但大写字母和小写字母并没有排在一起。因此, 如果一 个字符是大写字母, 我们可以通过对其 ASCII 码作如下运算将其转换为对应的小写字母的 ASCII 码:
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有