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

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。
返回


相关文章:
Lesson plan
Lesson plan 江苏省连云港市东海县安峰初级中学 Background information: Students: 46 junior high school students, Grade 1 Lesson duration: 45 mins Teaching ...
Lesson 47
Lesson 26 Lesson 29 Lesson 30 Lesson 31 Lesson 32 Lesson 33 Lesson 35 Lesson 36 Lesson 37 Lesson 38 Lesson 39 Lesson 40 Lesson 41 Lesson 42 Lesson...
新概念英语第二册课后练习答案lesson19
新概念英语第二册课后练习答案lesson19_英语学习_外语学习_教育专区。答案全、详细、具体 新概念英语第二册课后习题答案详解 Lesson 19 练习答案 Key to written ...
新概念第一册教案Lesson3-4
学习/e/ / / /e/发音规则: e 在重读闭音节中,ea,a, e 在重读闭音节中 remember, sell, shell, lesson, letter, bed, best, hotel, yes, president, ...
新概念英语第二册课后练习答案lesson15
新概念英语第二册课后练习答案lesson15_英语学习_外语学习_教育专区。答案全、解析详细新概念英语第二册课后习题答案详解 Lesson 15 练习答案 Key to written ...
新概念英语第二册课后练习答案lesson27
新概念英语第二册课后练习答案lesson27_英语学习_外语学习_教育专区。答案全、详细、具体Lesson 27 练习答案 Key to written exercises 1.关键句型练习答案 A put...
新概念英语第二册课后答案详解 lesson 34-35
新概念英语第二册课后答案详解 lesson 34-35_英语学习_外语学习_教育专区。新概念英语第二册课后答案详解 lesson 34-35 新概念英语第二册课后习题答案详解 Lesson...
新概念第一册Lesson109-110练习题
新概念第一册Lesson109-110练习题_英语学习_外语学习_教育专区。Lesson 109-110 I.写出下列各词的比较级 。 1.many ____________ ____________ ...
新概念二语法练习Lesson 6
新概念二语法练习Lesson 6_英语学习_外语学习_教育专区。新概念二册随堂练习--附答案Lesson 6 Percy Buttons 一、用所给短语填空 move about / move along / ...
大连理工大学出版社 外贸函电与单证 第二版 lesson 6
lesson 2(大连理工出版社... 23页 免费 lesson 4(大连理工出版社... 30页 免费 lesson 7(大连理工出版社... 23页 免费 lesson 10(大连理工出版... 25...
更多相关标签: