Skip to the content.

跟着lrcno6C/C++ 目录


这是lrcno6的第一个系列,因为并没有什么经验,如有不当,还望指出。

联系方式: 1069442394@qq.com

或 https://github.com/lrcno6/lrcno6.github.io/issues


上篇练习答案

将cout那一行中字符串的内容改一下就好了:

#include<iostream>
using namespace std;
int main(){
	cout<<"I am glad to learn C++"<<endl;
	return 0;
}

Hello World简析

让我们看一下上一篇的Hello World程序:

#include<iostream>
using namespace std;
int main(){
	cout<<"Hello world!"<<endl;
	return 0;
}

让我们逐行分析一下:

  1. 第一行是一个预处理命令,引用了iostream头文件。iostream头文件中包含了cout,endl等其它对象和函数
  2. 第二行全局引用了命名空间std。cout,endl以及其它C++ 对象都在命名空间std下(C++ 对象意思是C 语言中没有的)
  3. 第三行是main函数函数头。main函数是C/C++ 的入口函数。也就是说,程序从这里开始。四五行都是main函数的内容
  4. 第四行是程序核心代码。cout是一个输出对象,双引号以及中间的内容是一个字符串, endl是一个换行函数
  5. main函数返回0。其实这一行可以省略,但希望大家不要省略这一行,方便养成函数写return的习惯
  6. 右大括号结束main函数

A+B

#include<iostream>
using namespace std;
int main(){
	int a,b;
	cin>>a>>b;
	cout<<a+b<<endl;
	return 0;
}

(示例)输入输出如下(加粗的是输入,之后的同理):

11 22
33

这个代码主要讲一下四五两行:

  1. 第四行定义了两个int型变量。int型是整型的一种。而变量是存储在内存中的,你也可以以为是一个小盒子: 变量解释1 变量解释2 变量解释3 变量解释4
  2. 第五行中cin与cout相反,是一个负责处理输入的对象。这句话将输入的两个整数依次赋给a和b

练习

请你设计一个程序,让它可以处理复数的乘法

注:

  1. (a+bi)(c+di)=ac+adi+bci-bd=ac-bd+(ad+bc)i
  2. 直接读入四个整数即可,不需要处理a+bi的形式