当前位置:首页 >> 学科竞赛 >>

lesson


第一章 程序设计入门

第四节 字符类型
? ? ?

要求掌握:

理解字符类型与整型的关系;
会正确地输入字符数据;

?
?

理解字符与字符串的区别;
会定义字符类型的变量并在程序中应用。

C++中的几种整型
? ? ? ? ? ?

short:占两个字节,-32768~32767
unsigned short(无符号短整型):0~65535 int:占4个字节,-2147483648~2147483647 unsigned int(无符号整型):0~4294967295 long:占4个字节,-2147483648~2147483647 unsigned long(无符号长整型):0~4294967295

C++中的字符类型
?

C++ 中的字符类型表示单个字符,在程序中表示 时用单引号引起来,它在内存中存储时占一个字 节。 例如'A'、' '、'8'、'*'等;

?

ASCII码表

问题:
下面程序运行后会输出什么内容? #include <iostream> using namespace std; int main(){ char c1,c2; int a,b; c1=65; c2='B'; a=c1; b=c2; //b='B'; cout<<c1<<' '<<a<<endl; cout<<c2<<' '<<b<<endl; return 0; }

数字字符'0'~'9'

问题1:你能说说数据8和'8'的区别吗?
00001000 00111000

问题2:字符'8'怎么变成整数8?

'8'-'0' 或 '8'-48

ASCII

字符串
?

字符串是指由一串字符构成的数据,在程序中表 示时需要用双引号引起来,如 "Hello!" 、 "A" 、 "" (空字符串)等。 问题:'A'和"A"有什么区别? 可以用cout<<sizeof(?A?)<<endl;和

? ?

cout<<sizeof(“A”)<<endl;看一下输出长度。

字符串的存储
字符串在计算机中是每个字符单独存储,并且系统会自 动在字符串结尾加一个空字符'\0',表示字符串结束,'\0'的 ASCII编码是0。 例如:字符串"china"长度是5,实际存储时占6个字节: 字符串"china"的内存存储 c h i n a \0 01100011 01101000 01101001 01101110 01100001 00000000 字符'a'的内存存储

a

01100001

实验0:
?

编写程序定义一个字符型变量 c ,为其赋值 300 , 输出它的值,并分析运行结果及原因。

实验一:
?

输入一个大写字母,输出它的小写形式。

实验二:
?

密文解密:为了信息的安全,信息传输前要对其 进行加密,加密的规则称为密钥,未加密的信息 称为“明文”,加密过的称为“密文”。现有5个 字符长度的密文信息,请你利用给定的密钥,得 到其明文。

?

已知加密规则为:将每个字符换成其后的第四个 字符。
例如:输入的密文为"Glmre" 输出的明文为"China"

? ?

实验三:
?

将形式为0.xxxxxxx的输入数据分成三个整数:小 数点后第1,2,3位数组成一个整数,4,5,6位数组成 一个整数,最后一位数组成一个整数,并将第一 个数反向重新排列 ( 如 : 原 789, 变为 987), 第二个数 第一和第二位交换位置(如原789,变为879),第三个 数 不 变 ( 如 7 ) , 将 三 个 新 数 的 和 输 出 (如:987+879+7=1873)。

?
?

例:输入0.7897897
输出1873

例程一:

#include <iostream> using namespace std; int main() { char c,d; cin>>c;//读入大写字母 d=c+32;//计算对应的小写字母 cout<<d; return 0; }

例程二:
#include <iostream> using namespace std; int main(){ //密文解密解法一 char a,b,c,d,e; cin>>a>>b>>c>>d>>e; a-=4;b-=4;c-=4;d-=4;e-=4; cout<<a<<b<<c<<d<<e; return 0; }

例程二: #include <iostream>
using namespace std; int main(){ //密文解密解法二 char ming,mi; cin>>mi; ming=mi-4;cout<<ming; cin>>mi; ming=mi-4;cout<<ming; cin>>mi; ming=mi-4;cout<<ming; cin>>mi; ming=mi-4;cout<<ming; cin>>mi; ming=mi-4;cout<<ming; return 0; }

例程三:
#include <iostream> using namespace std; int main(){ char ling,dian,a1,a2,a3,a4,a5,a6,a7; int a,b,c; cin>>ling>>dian>>a1>>a2>>a3>>a4>>a5>>a6>>a7; a=(a3-48)*100+(a2-48)*10+(a1-48); b=(a5-48)*100+(a4-48)*10+(a6-48); c=a7-48; cout<<a+b+c; return 0; }

数字字符

问题1:你能说说数据8和'8'的区别吗?
答:数据8为一个数值型的数据,而'8'为一个字符数 据,表示8这个符号,它在计算机中实际存储的值 为其ASCII码值56。

问题2:字符'8'怎么变成整数8?
答:'8'-'0'=8或者'8'-48=8,其中'0'的ASCII码值为 48。
返回


赞助商链接
相关文章:
新概念英语一册lesson19-20练习
暂无评价 4页 免费 新概念一lesson 19-20 67页 2财富值如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此处进行反馈。...
18+phonics+lesson+plan
Lesson 5 第一部分:单词卡片 下列单词老师做动作演示: 7 第二部分:英语小儿歌 Uncle is jumping, Up, up, up Uu says /u/, /u/,/u/ Up, up, up 6...
新概念2 lesson1-lesson10测试题
新概念2 lesson1-lesson10测试题_英语_初中教育_教育专区。自己糅合习题集及自出题目,编写的练习,供新概念2平时阶段性测试或复习用。...
新概念第二册lesson30
暂无评价 19页 免费 新概念二册 Lesson 30 15页 免费如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此处进行反馈。...
新概念英语二习题Lesson 51-52
新概念英语 2 Lesson 51 Reward for Virtue 对美德的奖赏 I. 语法与词汇知识 1. Wendy was ______, so she would not eat sweets. A. fat B. ...
Lesson plan
Lesson plan 江苏省连云港市东海县安峰初级中学 Background information: Students: 46 junior high school students, Grade 1 Lesson duration: 45 mins Teaching ...
Life Lesson
Life Lesson。Life Lesson For quite a long time, I thought God is not equal to everyone for what he gives to diffeLife Lesson For quite a long ...
新概念英语第二册课后答案详解lesson 32
新概念英语第二册课后答案详解lesson 32_英语学习_外语学习_教育专区。新概念英语第二册课后答案详解 全部答案 详细解释 欢迎免费下载...
Lesson 4
1页 2财富值 volume 4 lesson 1 3页 免费喜欢此文档的还喜欢 作文 暂无评价 1页 5财富值如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议...
新概念第一册教案Lesson3-4
学习/e/ / / /e/发音规则: e 在重读闭音节中,ea,a, e 在重读闭音节中 remember, sell, shell, lesson, letter, bed, best, hotel, yes, president, ...
更多相关标签: