当前位置: 首页 > 文档资料 > C++大学教程 >

1.26 练习

优质
小牛编辑
127浏览
2023-12-01

1.10 将下列项目分为硬件和软件:

  1. CPU
  2. C++编译器
  3. ALU
  4. C++预处理器
  5. 输入单元
  6. 编译程序

1.11  为什么要用机器无关语言而不是用机器相关语言编程?为什么某些程序更适合用机器相关语言编程?

1.12 填空:

  1. 计算机的哪个逻辑单元从计算机外部接收计算机使用的信息?——。
  2. 指示计算机解决特定问题的过程称为——。
  3. 哪种计算机语言用机器语言指令的英文缩写?——。
  4. 计算机的哪个逻辑单元将计算机处理过的信息发送到各个设备,并在计算机外部使用?——。
  5. 计要机的哪个逻辑单元保存信息?——。
  6. 计算机的哪个逻辑单元进行计算?——。
  7. 计算机的哪个逻辑单元进行逻辑判断?——
  8. 最适合程序员方便快捷地编写程序的计算机语言是——
  9. 计算机能直接理解的惟一语言是该计算机的——。
  10. 计算机的哪个逻辑单元负责协调所有其他逻辑单元的活动?

1.13 介绍下列对象的含义:

  1. cln
  2. cout
  3. cerr

1.14 为什么人们特别关心面向对象编程和C++?

1.15 填空:

  1. ——只是用来说明程序和提高程序可读性。
  2. 在屏幕上打印信息的对象是——。
  3. 进行判断的C++语句是——。
  4. 通常由——语句完成计算。
  5. ——对象从键盘输人数值。

1.16 编写下列C++语句:

  1. 打印消息“Enter two number”。
  2. 将变量b和c的积赋给变量a。
  3. 表示程序进行示例工资计算(即用文本说明程序)。
  4. 从键盘输入整数值并存在整型变量a、b、c中。

1.17 判断下列陈述是否正确,并说明理由。

  1. C++运算符从左向右求值。
  2. 下列变量名都是有效变量名:_under_bar、m928134、t5、j7、her_sales、his account_total、a、b、c、z、z2。
  3. 语句“cout<<"a=5;";"是赋值语句的典型例子。
  4. 不带括号的有效C++算术表达式从左向右求值。
  5. 下列变量名都是无效变量名:3g、87、67h2、2h。

1.18 填空:

  1. 与乘法的优先级相同的运算符有哪些?———
  2. 嵌套括号时,算术表达式中的哪组括号首先填?——。
  3. 计算机内存中在程序执行期间的不同时间可以包含不同值的地址称为——。

1.19 执行下列C++语句时打印什么内容(如果有),如果没有,回答“无”。假设x=2和y=3;

  1. cout<< x;
  2. cout<< x + x;
  3. cout<<"x=";
  4. cout<<"x="<<x;
  5. cout<<x+y<<"="<<y+x;
  6. z=x+y;
  7. cin>>x>>y;
  8. // cout<<"x+y="<<x+y;
  9. cout<<"\n";

1.20 下列C++语句哪个包含数值被删除的变量?

  1. cin>>a>>b>>c>>d>>e>>f;
  2. p=i+j+k+7;
  3. cout<<"variables whose value are destroyed";
  4. cout<<"a=5";

1.21 对代数方程 y=ax3+7,下列 C++ 语句哪些是正确的?

  1. y=a*x*x*x+7;
  2. y=a*x*x*)x+7);
  3. y=(a*x)*x*(x+7);
  4. y=(a*x)*x*x+7;
  5. y=a*(x*x*X)+7;
  6. y=a*x*(x*x+7);

1.22 设置下列C++语句中运算符的求值顺序,并显示执行每个语句之后的x值。

  1. x=7+x*6/2-1;
  2. x=2%2=22-2/2;
  3. x=(3*9*(3+(9*3/(3))));

1.23 编写程序,要求用户输入两个数,从用户取得这两个数,并打印这两个数的和、积、差、商。

1.24 编写程序,在同一行打印数字1到4,每两个数之间用一个空格分开。用下列方法写:

  1. 用一个输出语句和一个流插入符运算符。
  2. 用一个输出语句和4个流插入运算符。
  3. 用4个输出语句。

1.25 编写程序,要求用户输入两个数,从用户取得这两个数,并打印较大的数加"is larger"。台果两个数相等,则打印消息"these numbers are equal"。

1.26 编写程序,从键盘输入三个值,度打印其和、平均数、积、最小值和最大值。屏幕对话如下所示:

Input three diffrent integers: 13 27 14
Sum is 54
Average is 18
Product is 4914
Smallest is 13
Largest is 27

1.27 编写一个程序,读取圆的半径,打印圆的直径、周长和面积。π用常量值3.14159。在输出中进行这些计算(说明:本章只介绍了整型常量和整数。第3章将介绍浮点数,即带小数点的值)。

1.29 下列代码打印什么结果?

cout<<"*\n**\n***\n****\n*****\n";

1.30 编写一个程序,读取5个整数并确定和打印其中的最大值。只用本章介绍的编程技术。

1.31 编写一个程序,读取一个整数并确定和打印其为奇数或偶数。提示:用求模运算符,偶数是2的倍数。偶数除以2的余数为0。

1.32 编写一个程序,读取两个整数并确定和打印第一个数是否为第二个数的倍数。提示:用求模运算符。

1.34 区分致命错误与非致命错误 。为什么希望遇到致命错误而不是非致命错误。

1.35 这是个附加题。

本章介绍了整数和int类型。C++还可以表示大写字母、小写字母和各种特殊字符。C++内部用小整数表示不同字符。计算机所用字符集及对应的整数表示称为计算机字符集。打印字符时,只需将其放在单引号中,如下所示:

cout<<'A';

只要在前面加上(int)(称为强制类型转换,详见第2章),可以打印对应一个字符的整数:

cout<<(int)'A';

执行上述语句时,它打印数值65(在使用ASCII字符集的系统上)。编写一个程序,打印大写字母、小写字母和各种特殊字符的对应整数。至少确定下列字符和空格符的对应整数:A
B C a b c 0 1 2 $ * + / 。

1.36 编写一个程序,读取5位数,将各个位分开,并在打印时在位与位之间增加三个空格。提示:用整数和求模运算符。例如,用户输入42339时,程序打印:

4 2 3 3 9

1.37 用本章学习的方法,编写一个程序,计算0到10的平方和立方,并用制表符打印下列表格值:

numbersquarecube
000
111
248
3927
41664
525125
636216
749343
864512
981729
101001000

1.38 简述下列“有关对象思考”问题:

  1. 为什么本书不是先深入介绍结构化编程之后再深入介绍面向对象编程?
  2. 面向对象设计过程的典型步聚如何?(见正文)
  3. 人类如何体现多重继承?
  4. 人与人之间发送什么信息?
  5. 对象在定义良好的接口之间发送信息。车载收音机(对象)与用户(人对象)之间有什么接口?

1.39 也许你戴了世界上最常见的对象手表。请谈谈手表有哪些下列项目:对象、属性、行为、类、继承(例如闹钟)、抽象、模型、消息、封装、接口、信息隐藏、数据成员、成员函数。