【第一章】C++ Primer第五版 | 习题答案&学习记录

1.1 编写一个简单的C++程序

每个C++程序都包含1个或以上的函数(function),其中一个必须命名为main

int main()
{
    return 0;
}

一个函数的定义包含四部分:

  • 返回类型(return type):本例中为int,整数类型。
  • 函数名(function name):本例中为main
  • 形参列表(parameter list):允许为空,本例中()为空。
  • 函数体(function body):花括号内的语句块(block of statement),本例中为一个return语句。

 


1.2 初识输入输出

本节介绍了输入输出(IO)的标准库 iostream,库中包含两个基础类型istream和ostream,分别表示输入流和输出流。

标准库定义了4个IO对象,其中1个处理输入,3个处理输出。

  • cin:标准输入。
  • cout:标准输出。
  • cerr:标准错误,输出警告和错误信息。
  • clog:输出程序运行的一般性信息。

练习1.3

编写程序,在标准输出上打印Hello, world。

#include <iostream>  //尖括号内为头文件
int main()
{
	std::cout << "Hello, World" << std::endl;
	return 0;
}

练习1.4

我们的程序使用加法运算符+来将两数相加。编写程序使用乘法运算符*,来打印两个数的积。

#include <iostream>
int main()
{
	std::cout << "输入两个数字并相继回车" << std::endl;
	int v1 = 0, v2 = 0;
	std::cin >> v1 >> v2;
	std::cout << "The product of " << v1 << " 和 " << v2 << " is " << v1 * v2 << std::endl;
	return 0;
}

练习1.5

重写程序,将每个运算对象的打印操作放在一条独立的语句中。

#include <iostream>
int main()
{
	std::cout << "输入两个数字并相继回车" << std::endl;
	int v1 = 0, v2 = 0;
	std::cin >> v1 >> v2;
	std::cout << "The product of ";
	std::cout << v1;
	std::cout << " 和 ";
	std::cout << v2;
	std::cout << " is ";
	std::cout << v1 * v2;
	std::cout << std::endl;
	return 0;
}

练习1.6

解释下列语句是否合法,不合法的话应如何修正?

std::cout << "The sum of " << v1;
              << " and " << v2;
              << " is " << v1 + v2 << std::endl;

不合法,因为;表示语句结束,导致整体语法错误。
修改方式如下两种:

//方法1:取消分号
std::cout << "The sum of " << v1
	      << " and " << v2
	      << " is " << v1 + v2 << std::endl;
//方法2:补足语句
std::cout << "The sum of " << v1;
std::cout << " and " << v2;
std::cout << " is " << v1 + v2 << std::endl;

 


1.3 注释简介

C++中有两种注释(comments),用以解释代码。

  • 单行注释:以双斜线(//)开始,换行符结束;适用于半行、单行注释;可以嵌套。
  • 界定符对注释:以界定符(/*)开始,界定符(*/)结束;适用于多行注释;不可嵌套。
//界定符对注释如果跨越多行,习惯于注释内每行都以一个*开头,指出整个范围都是多行注释的一部分。
/*好色啊
 *确实挺色
 *冲了
 */

练习1.7<

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值