一、变量的交换
已知条件:
输入变量a和b的值
int a;
int b;
cin >> a;
cin >> b;
输出要求:
a和b交换后的值
cout << a << " " << b << endl
饮料互换
其实变量的交换和饮料互换是同样的思路
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
//声明三个变量,就是那三个杯子
int a, b, c;
//从键盘读取数据并分别存放在变量a和b中
cin >> a >> b;
//将a的值给c,相当于把a杯子中的饮料倒入c杯子中,这时a杯子空了
c = a;
//将b的值给a,相当于把b杯子中的饮料倒入a杯子中,这时b杯子空了
a = b;
//将c的值给b,相当于把c杯子中的饮料倒入b杯子中,这时c杯子空了
b = c;
//输出a和b交换后的值
cout << a << " " << b;
return 0;
}
二、ASSIC码
1.什么是ASCII码
ASCII代码(American StandardCode for Information Interchange)即美国标准信息交换码,用于在不同计算机硬件和软件系统中实现数据传输标准化,在大多数的小型机和全部的个人计算机都使用此码。ASCII码划分为两个集合:128个字符的标准ASCII码和附加的128个字符的扩充和ASCII码。
2.ASCII码对照表
3.ASCII码的查看
ASCII码本质上就是一个数字,所以我们只需要把字符赋值给整型变量并输出就可以查看这个字符的ASCII码了。
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
//声明一个整型变量iVal
int iVal;
//声明一个字符变量cVal,并将其值设置为'A'
char cVal = 'A';
//将字符变量cVal赋值给整型变量iVal
iVal = cVal;
//输出iVal的值,即为'A'的ASCII码
cout << iVal << endl;
return 0;
}
也可以把字符强制转化为int类型来查看其ASCII码
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
//声明一个字符变量cVal,并将其值设置为'A'
char cVal = 'A';
//将字符变量cVal强制转换为int类型,即为'A'的ASCII码
cout << (int)cVal << endl;
return 0;
}
4.把ASCII码转化成字符
C++中,只要把ASCII码赋值给字符变量,就可以转换为对应的字符。
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
//声明一个整型变量iVal,并将其值设置为某一个整型数字
int iVal = 65;
//将整型变量iVal赋值给整型变量cVal
char cVal = iVal;
//输出cVal的值,即为该ASCII码所代表的字符
cout << cVal << endl;
return 0;
}
5.关于ASCII码我们应该知道
a.数字、字母在ASCII码中的排列是连续的(0的ASCII码为48、1的ASCII码为49, A的ASCII码为65、B的ASCII码为66)
b.大写字母在小写字母的前面,即大写字母的ASCII码比小写字母的ASCII码小。
练习一下:已知字母'a'的ASCII码为97,请编写程序查看字母‘e’的ASCII码。
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
//'a'的ASCII码为97
int iVal1 = 97;
//'a'和'e'之间相差4个字符,所以'e'的ASCII码即为'a'的ASCII加4
int iVal2 = iVal1 + 4;
cout << iVal2 << endl;
return 0;
}