C++蓝桥等考导学/十四级:字符串/之一:(5字符数组)

一、观看视频

01】字符类型【02】ASCII编码【03】输出字母【04】字符大小写变换【05】字符数组

06】字符数组的输入输出

二、研读学生讲义

【学生讲义】01】字符类型【学生讲义】02】ASCII编码【学生讲义】03】输出字母【学生讲义】04】字符大小写变换【学生讲义】05】字符数组

【学生讲义】【06】字符数组的输入输出

三、练习题(不清楚回头查看有关视频或讲义)

01】 有关字符类型的描述,错误的是:①字符类型为由一个字符组成的字符常量或字符变量。
②字符常量定义:constant char 字符常量名 = '字符';
③字符变量定义:char 字符变量名;④字符类型是一个有序类型,字符的大小顺序按其ASCII代码的大小而定。
02】有关ASCII编码的描述,错误的是:
ASCII编码的英文全称是:American Standard Code for Information Interchange;中文全称是:美国信息交换标准代码;由美国国家标准学会(American National Standard Institute, ANSI)制定。②ASCII编码统一规定了常用字符的数字表示方法,使它们可以储存到计算机中。
③标准ASCII码使用7位二进制数组合表示128种可能的字符,10个数字,26个大写字母,26个小写字母,32个标点符号及特殊符号,34个控制字符。
④每个标准ASCII码储存占1个字节(8位),最高位为1;如果最高位为0,表示扩展ASCII码。
⑤数字、大写字母、小写字母分别连续储存,数字先于大写字母先于小写字母。
03】编程
04】用自定义函数和库函数两种方法编程提示:toupper和tolower函数在cctype库中。
05】有关字符数组的声明与初始化,错误的是:
①字符数组是指元素为字符的数组。
②字符数组是用来存放字符序列的,不可以用来存放字符串。
③字符数组也有一维、二维、三维之分。
④声明格式如下:char 数组名[常量表达式1]...;
⑤char ch1[5]; 表示一个具有5个字符元素的一维字符数组。
⑥char ch2[3][5]; 表示一个具有15个字符元素的二维字符数组。
⑦char chr1[5] = {'a', 'b', 'c', 'd', 'e'}; 初始化后数组的5个元素全部是字母。
⑧ char chr2[5] = {'a', 'b', 'c'}; 初始化后数组的前三个元素是字母,后两个元素是空字符('\0')。
06】字符数组与字符串的描述,错误的是:①字符数组中也可以存放若干个字符,也可以来存放字符串。
②字符数组合字符串的区别是字符串末尾由结束符('\0')。
③char chr3[5] =  {'a', 'b', 'c', 'd', '\0'}; 数组chr3中存放着字符串“abcd”.
④在字符数组中存放着带有结束符的若干个字符称为字符串。
⑤字符串一定是一维字符数组,但是一维字符数组不一定是字符串。
07】用字符串初始化字符数组的描述,错误的是:
①用一个字符串初始化一个一维字符数组,可以写成下列的形式:

· 

char chr4[5] = "abcd";

②使用这种方式初始化字符数组时,如果字符串的长度达到或超过了数组的长度,字符串多余的部分被忽略,不会产生编译错误或运行错误。③二维字符数组可存放若干个字符串,因此可使用由若干个字符串组成的初始值表给二维字符串数组初始化。
④下面代码声明的字符数组chr5存放3个字符串,每个字符串的长度不得大于3。

· 

char chr5[3][4] = {"abc""mno""xyz"};

08】有关字符常量和字符串常量的描述,有错误的是:
①字符用一对单引号(例如:'a');字符串用双引号(例如:"abc")。
②字符的内容是单个字符;字符串的内容是单个或多个字符。
③字符储存长度是1个字节;字符串是字符数+1个字节,增加的一个字节存放字符串结束标志'\0'。
09】编程
10】OpenJudge练习
OpenJudge-1.7-13】将字符串中的小写字母转换成大写字母
OpenJudge-1.7-14】大小写字母互换