1 安装软件环境(略)
1.1 本地软件
dev、vs等等,自己上网找教程
1.2 线上软件
- https://www.acwing.com/
选择应用里的AC Editor
2 完成一个最简单的小程序
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
cout<<"Hello World!"<<endl;
return 0;
}
分成四个部分:
第一部分:头文件区:包含里面我们想要使用的函数,引入后可直接使用这些头文件里的函数,如scanf函数
cstdio:scanf、printf
iostream:cin、cout
第二部分:命名空间
using namespace std;
解决命名冲突,当引入多个文件可能会出现命名冲突的情况
第三部分:程序入口。 第四部分:程序的逻辑主体
int main()
{
// 第四部分:写程序的逻辑体
return 0;//必须返回0,表示程序正常结束
}
3 语法基础
3.1 变量的定义
变量必须先定义,才可以使用。不能重名。
变量定义的方式:
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
int a = 5;
int b, c = a, d = 10 / 2;
return 0;
}
1 类型声明
2 变量赋值
3.2 输入输出
1 整数的输入输出:
#include <iostream>
using namespace std;
int main()
{
int a;
int b;
cin >> a >> b;
cout<<"a + b = "<<a+b<<endl;
cout<<"a * b = "<<a*b<<endl;
return 0;
}
#include <cstdio>
using namespace std;
int main()
{
/*
int: %d
float: %f
double: %lf;
char: %c;
long long: %lld;
*/
int a;
int b;
scanf("%d%d", &a, &b);
printf("a + b = %d\na * b = %d\n", a+b, a*b);
return 0;
}
所有能用cin、cout的地方,一定可以用scanf、printf来替换,但是能用scanf、printf的地方,不一定可以使用cin、cout替换。
注意:scanf、printf效率更高,某些情况下输出很多时,用cin、cout可能会超时,使用scanf、printf
2 字符串的输入输出:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str;
cin>>str;
cout<<str;
return 0;
}
3.3 表达式
1 整数的加减乘除四则运算:
2 浮点数(小数)的运算:(略)
3 整型变量的自增、自减:(略)
注意 a++ 与 ++a的区别
4 变量的类型转换:(略)
3.4 顺序语句
- 求反三位数:
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
int a = n % 10;
n /= 10;
int b = n % 10;
n /= 10;
int c = n % 10;
cout << a << b << c << endl;
return 0;
}
- 交换两个整数
#include <iostream>
using namespace std;
int main()
{
int a,b;
cin >> a >> b;
int temp;
temp = a;
a = b;
b = temp;
cout << a <<" "<< b << endl;
return 0;
}