C++复习题1

前言

本人编写该文章的目的在于记录已学过的C++知识。在此分享出来希望能帮助广大读者。

1 复习题

(1)C++程序的模块叫什么。
答: 叫函数。在设计C++程序时可以把实现不同的功能封装成函数。这样可以增强可读性和可移植性。
(2)下面的预处理器命令是干什么用的?

#include <iostream>

答: 在预处理阶段把该文件中的内容添加到该文件中,以确保cout和cin可用。
(3)下面的语句是做什么用的

using namespace std;

答: 该语句称为名称空间编译指令。可以指定std中的内容可用。该编译指令可以把不同厂家同产品封装在一个被称为名称空间的单元中。
(4)什么语句可以用来打印“Hello world”,然后开启新的一行。
答: cout和endl。cout属于数据输出对象,endl含义为重起一行。程序如下所示

using std::endl;
std::cout << "Hello world" // 打印
          << endl;         // 重起一行

(5)什么语句可以用来创建cheeses的整形变量。
答: 整形变量 int。cheese是之于int构造出来的实体。程序如下所示

int cheese;   // cheese变量是int类型的规范

(6)什么语句可以把32赋值给变量cheeses。
答: 赋值表达式语句 = 。程序如下所示

cheese = 32;

(7)什么语句可以将键盘输入的值送入cheeses中。
答: cin。cin属于数据流输入对象,可以把输入的数据转换成cheeses所接受的类型。它与cout一样这么智能。
程序如下所示

std::cin >> cheese; // >> 运算符负责把cin对象中
                    // 的数据抽取到cheese变量中

(8)什么语句可以用来打印“We have X varieties of cheese”,其中X是cheeses当前的值。
答: cout。程序如下所示

int cheese =25;
std::cout << "We have" << cheeses
          << "varieties of cheese";

(9)下面的函数原型指出了关于函数的那些信息。

int froop(double t);  // 1
void rattle(int a);   // 2
int prune(void);      // 3

答: 第1条 指出了该函数形参列表为双精度浮点型变量 t(double t),返回值为整型变量(int)第2条指出了该函数形参列表为整型变量 a(int a)返回值为空类型(void),第3条 指出了该函数形参列表为空类型(void)返回值为整型变量(int)。
(10)定义函数时,在什么情况下不必使用return。
答: 在函数名左边声明返回值类型为空类型 void 时,不必使用return返回值语句。程序如下所示

void rattle(int a);    // 在定义函数时不必使用return

(11)假设你编写的main( )函数包含如下代码:

cout << "Please enter your PIN:";

而编译器指出cout是一个未知的标识符。导致这种问题的原因很可能是什么?指出3种修复这种问题的方法。
答: 导致这种问题的原因很可能是未包含 iostream 头文件。修复方法如下

#include <iostream>         // 1 包含该头文件
using namespace std;        // 2 名称空间编译指令
using std::cout;            // 3 指定名称空间编译指令

2 编程练习

(1)编写一个C++程序,它显示您的姓名和地址。

#include <iostream>
int main(void)
{
  using std::cout;
  using std::endl;
  cout << "姓名:陈浩阳" << endl
       << "地址:广东茂名";
  return 0;
}

(2)编写一个C++程序,它要求用户输入一个以long为单位的距离,然后将它转换为码(一long等于220码)。

#include <iostream>
int main(void)
{
  using std::cout;   // 指定名称空间单元
  using std::cin;
  using std::endl;
  
  long juLi =0;          // 距离
  cout << "请输入距离:"
  cin >> juLi;
  cout << endl;
  cout << "转换成码数为" << (juLi*220)
       << endl; 
}

(3)编写一个C++程序,它使用3个用户定义的函数(包括main( ))并生成下面的输出。

Three bline mice
Three bline mice
see how they run
see how they run

其中一个函数要调用两次,该函数生成前两行,另一个函数也被调用两次,并生成其余输出。

#include <iostream>
using std::cout;
using std::endl;

// 定义输出类
class shuChu {
  public:        // 公有的
        void Three(void)
        {
          cout << "Three bline mice"
               << endl;
        }
        void see(void)
        {
          cout << "see how they run"
               << endl;
        }
}
int main(void)
{
  shuChu shuChuLei;
  shuChuLei.Three();  // 前两行
  shuChuLei.Three();
  shuChuLei.see();    // 后两行
  shuChuLei.see();
  return 0;
}

(4) 编写一个程序,让用户输入其年龄,然后显示该年龄包含多少个月,如下所示

Enter your age:29
#include <iostream>
int main(void)
{
  using std::cout;
  using std::cin;
  using std::endl;
  
  int nianLi =0;
  cout << "Enter your age:";
  cin >> nianLi;
  cout << "该年龄包含了:" << (nianLi*12)
       << "个月" << endl;
}

(5) 编写一个程序,其中的main( )调用一个用户定义的函数(以摄氏温度值为参数,并返回相应的华氏温度值)。该程序按下面格式要求用户输入摄氏温度值,并显示结果。

Please enter a Calsius valua:20
20 degrees Calsius is 68 degrees Fahrenheit.
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
using std::cin.get;

class wenDu {
  public:        // 公有的
        int zhuangHuan(int sheShi)
        {
          return ((1.8*sheShi)+32);
        }
}
int main(void)
{
  wenDu zHuan;
  int sheShi;
  cout << "Please enter a Calsius valua:";
  cin >> sheShi;
  cout << endl 
       << sheShi << " degrees Calsius is "
       << zHuan.zhuangHuan(sheShi)
       << " degrees Fahrenheit.";
  return 0;
}

(6)编写一个程序,其中main()函数调用一个用户定义的函数(以光年为参数,并返回对应天文单位的值)该程序安下面的格式要求用户输入光年值,并显示结果。

Enter the number of light years:4.2
4.2 light years = 265608 astronmical units.

天文单位是从地球到太阳的平均距离(约150000000公里或93000000英里)。光年是光一年走的距离(约10万亿公里或6万亿英里)(除太阳外,最近的恒星大约离地球4.2光年)。转换公式如下:1光年 = 63240天文单位

#include <iostream>
using std::cin;
using std::cout;
class juLi {  // 距离
 public:
       double guang_tian(double guang)
       {
         return (guang*63240);
       }
}
int main(void)
{
  juLi zhuang;
  double guang;
  cout << "Enter the number of light years:" << endl;
  cin >> guang;
  cout << guang
       << "light years =" << zhuang.guang_tian(guang)
       << "astronmical units." << endl;
  return 0;
}

(7)编写一个程序,要求用户输入小时数和分钟数。在main()函数中,将这两个值传递给一个void函数,后者以下面的格式显示两个值:

Enter the number of hours:9
Enter the number of minutes:28
time:9:28
#include <iostream>
using std::cin;
using std::cout;
class shiJian {
  public:
        void zhuHe(int shi, int Fen)
        {
          cout << "Time:" << shi << ":" << Fen
               << endl;
        }
}
int main(void)
{
  shiJian ZHe;
  int shi, Fen;
  cout << "Enter the number of hours:" 
       << endl; cin >> shi;
  cout << "Enter the number of minutes:"
       << endl; cin >> Fen;
  ZHe. zhuHe(shi, Fen);
  return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值