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

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


相关文章:
Lesson6
闽教版小学英语第五册 U3L6 闽教版教案集锦 2008-07-31 15:46:09 阅读 247 评论 0 号:大中小 订阅 Unit 3 A Visit to the Zoo Lesson 6 执教者:钱塘...
新一Lesson1-30总结
新一Lesson1-30总结_英语_小学教育_教育专区。新概念第一册重点句型及重点语法简介 Lesson 1-30---Cheryl Lesson 1- 2 1、 Excuse me! 打扰一下! Sorry ...
教学设计 冀教版初二下册Unit_2_Lesson_14
教学设计 冀教版初二下册Unit_2_Lesson_14_其它课程_初中教育_教育专区。教案 Lesson 14 People and Plants By Tian Jinping (from Changning Middle School) ...
同义词lesson与class的区别
同义词lesson与class的区别_初一英语_英语_初中教育_教育专区。英语资料同义词 lesson 与 class 的区别广阔天地 的 英语入门第一节:同义词 lesson 与 class 的...
lesson plan-模板
lesson plan-模板_英语学习_外语学习_教育专区。英语教学法单元设计及课时设计模板1 Lesson plan for Unit 3 “My first Ride on a Train” Grade 9 Unit 3...
A lesson I've learned
A lesson I've learned_英语学习_外语学习_教育专区。关于驾驶的英文作文A lesson I’ve learned The knowledge of science, nature and biology is taught by...
新概念英语第二册课后答案详解 lesson 34-35
新概念英语第二册课后答案详解 lesson 34-35_英语学习_外语学习_教育专区。新概念英语第二册课后答案详解 lesson 34-35 新概念英语第二册课后习题答案详解 Lesson...
大连理工大学出版社 外贸函电与单证 第二版 lesson 6
lesson 2(大连理工出版社... 23页 免费 lesson 4(大连理工出版社... 30页 免费 lesson 7(大连理工出版社... 23页 免费 lesson 10(大连理工出版... 25...
新概念第一册教案Lesson3-4
学习/e/ / / /e/发音规则: e 在重读闭音节中,ea,a, e 在重读闭音节中 remember, sell, shell, lesson, letter, bed, best, hotel, yes, president, ...
更多相关标签:
lessen | lessons | listen | lesson learn | lesson of passion | less | 最长的英文单词 | love lesson |