大一下册C++语言程序设计 第四版答案 下载本文

内容发布更新时间 : 2024/5/7 10:42:32星期一 下面是文章的全部内容请认真阅读。

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 int main() {

for (int i = 32; i<128; i++) cout << (char) i; return 0; }

程序运行输出:

!\,./0123456789:;<>?@ABCDEFGHIJKLMNOP_QRSTUVWXYZ[\\]^'abcdefghijklmnopqrstuvwxyz<|>~s 2-21 运行下面的程序,观察其输出,与你的设想是否相同? #include int main() {

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 main()

{

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 #include void main() {

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 void main() {

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 #include void main() {

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 数据已经删除.