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

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
新概念英语第二册课后练习答案lesson19_英语学习_外语学习_教育专区。答案全、详细、具体 新概念英语第二册课后习题答案详解 Lesson 19 练习答案 Key to written ...
新概念英语第二册课后练习答案lesson15
新概念英语第二册课后练习答案lesson15_英语学习_外语学习_教育专区。答案全、解析详细新概念英语第二册课后习题答案详解 Lesson 15 练习答案 Key to written ...
新概念英语第二册课后练习答案lesson27
新概念英语第二册课后练习答案lesson27_英语学习_外语学习_教育专区。答案全、详细、具体Lesson 27 练习答案 Key to written exercises 1.关键句型练习答案 A put...
新概念应第二册课后练习答案lesson41--50
新概念应第二册课后练习答案lesson41--50_英语学习_外语学习_教育专区。答案全、具体、详细新概念英语第二册课后习题答案详解 Lesson 41 练习答案 Key to ...
新概念英语第二册课后练习答案lesson18
新概念英语第二册课后练习答案lesson18_英语学习_外语学习_教育专区。答案全、详细、具体新概念英语第二册课后习题答案详解 Lesson 18 练习答案 Key to written ...
新概念应第二册课后练习答案lesson51--60
新概念应第二册课后练习答案lesson51--60_英语学习_外语学习_教育专区。答案全、具体、详细 新概念英语第二册课后习题答案详解 Lesson 51 练习答案 Key to ...
新概念英语第二册课后答案详解 lesson 34-35
新概念英语第二册课后答案详解 lesson 34-35_英语学习_外语学习_教育专区。新概念英语第二册课后答案详解 lesson 34-35 新概念英语第二册课后习题答案详解 Lesson...
新概念英语第二册课后答案详解lesson 32
新概念英语第二册课后答案详解lesson 32_英语学习_外语学习_教育专区。新概念英语第二册课后答案详解 全部答案 详细解释 欢迎免费下载...
新概念英语第二册课堂笔记Lesson27
新概念英语第二册课堂笔记Lesson27_英语学习_外语学习_教育专区 暂无评价|0人阅读|0次下载|举报文档 新概念英语第二册课堂笔记Lesson27_英语学习_外语学习_教育...
大连理工大学出版社 外贸函电与单证 第二版 lesson 6
lesson 2(大连理工出版社... 23页 免费 lesson 4(大连理工出版社... 30页 免费 lesson 7(大连理工出版社... 23页 免费 lesson 10(大连理工出版... 25...
更多相关标签: