cout << \cout << \cout << \return 0; }
程序运行输出:
The size of an int is: 4 bytes.
The size of a short int is: 2 bytes. The size of a long int is: 4 bytes. The size of a char is: 1 bytes. The size of a float is: 4 bytes. The size of a double is: 8 bytes. 2-20 打印ASCII码为32~127的字符。 解:
#include
for (int i = 32; i<128; i++) cout << (char) i; return 0; }
程序运行输出:
!\,./0123456789:;<>?@ABCDEFGHIJKLMNOP_QRSTUVWXYZ[\\]^'abcdefghijklmnopqrstuvwxyz<|>~s 2-21 运行下面的程序,观察其输出,与你的设想是否相同? #include
unsigned int x;
unsigned int y = 100; unsigned int z = 50; x= y - z;
cout << \x = z - y;
cout << \return 0; } 解:
程序运行输出: Difference is: 50
Now difference is: 4294967246
注意,第二行的输出并非 -50,注意x、y、z的数据类型。 2-22 运行下面的程序,观察其输出,体会i++与++i的差别。 #include
{
int myAge = 39; // initialize two integers int yourAge = 39;
cout << \cout << \myAge++; // postfix increment ++yourAge; // prefix increment cout << \
cout << \cout << \cout << \
cout << \cout << \cout << \
cout << \cout << \return 0; } 解:
程序运行输出: I am 39 years old You are 39 years old One year passes I am 40 years old You are 40 years old Another year passes I am 40 years old You are 41 years old Let's print it again I am 41 years old You are 41 years old
2-23 什么叫常量?什么叫变量? 解:
所谓常量是指在程序运行的整个过程中其值始终不可改变的量,除了用文字表示常量外,也可以为常量命名,这程中其值可以变化的量称为变量,变量是需要用名字来标识的。 2-24 变量有哪几种存储类型? 解:
变量有以下几种存储类型:
auto存储类型:采用堆栈方式分配内存空间,属于一时性存储,其存储空间可以被若干变量多次覆盖使用; register存储类型:存放在通用寄存器中;
extern存储类型:在所有函数和程序段中都可引用;
static存储类型:在内存中是以固定地址存放的,在整个程序运行期间都有效。 2-25 写出下列表达式的值: 1. 2 < 3 && 6 < 9
2. ! ( 4<7 )
3. ! ( 3 > 5) || (6 < 2 ) 解: 1. true 2. false 3. true
2-26 若a = 1,b = 2,c = 3,下列各式的结果是什么? 1. a | b - c 2. a ^ b & -c 3. a & b | c 4. a | b & c 解: 1. -1 2. 1 3. 3 4. 3
2-27 若a = 1,下列各式的结果是什么? 1. ! a | a 2. ~ a | a 3. a ^ a 4. a >> 2 解: 1. 1 2. -1 3. 0 4. 0
2-28 编写一个完整的程序,实现功能:向用户提问\现在正在下雨吗?\,提示用户输入Y或N。若输入为Y,显为N,显示\现在没有下雨。\;否则继续提问\现在正在下雨吗?\解: 源程序:
#include
char flag; while(1) {
cout << \现在正在下雨吗?(Yes or No):\cin >> flag;
if ( toupper(flag) == 'Y') {
cout << \现在正在下雨。\break; }
if ( toupper(flag) == 'N') {
cout << \现在没有下雨。\break; } } }
程序运行输出:
现在正在下雨吗?(Yes or No):x 现在正在下雨吗?(Yes or No):l 现在正在下雨吗?(Yes or No):q 现在正在下雨吗?(Yes or No):n 现在没有下雨。 或:
现在正在下雨吗?(Yes or No):y 现在正在下雨。
2-29 编写一个完整的程序,运行时向用户提问\你考试考了多少分?(解:
#include
int i,score;
cout << \你考试考了多少分?(0~100):\cin >> score;
if (score>100 || score<0)
cout << \分数值必须在0到100之间!\else {
i = score/10; switch (i) {
case 10: case 9:
cout << \你的成绩为优!\break; case 8:
cout << \你的成绩为良!\break; case 7: case 6:
cout << \你的成绩为中!\break; default:
cout << \你的成绩为差!\
0~100)\,接收输入后判断其等级,显示} } }
程序运行输出:
你考试考了多少分?(0~100):85 你的成绩为良!
2-30 (1)实现一个简单的菜单程序,运行时显示\, Select one:\提示删除,S表示排序,Q表示退出,输入为A、D、S时分别提示\数据已经增加、删除、排序。\输入为Q时程序结行判断,用break、continue控制程序流程。 解:
#include
char choice,c; while(1) {
cout << \, Select one:\cin >> c;
choice = toupper(c); if (choice == 'A') {
cout << \数据已经增加. \continue; }
else if (choice == 'D') {
cout << \数据已经删除. \continue; }
else if (choice == 'S') {
cout << \数据已经排序. \continue; }
else if (choice == 'Q') break; } }
程序运行输出:
Menu: A(dd) D(elete) S(ort) Q(uit), Select one:a 数据已经增加.
Menu: A(dd) D(elete) S(ort) Q(uit), Select one:d 数据已经删除.