# 机器语言分类
从人与机器偏向
低级语言、高级语言
低级语言:
机器语言、汇编语言
编译型语言
- 一次将编写的整个程序“翻译”成机器语言的指令,保存为文件,以后执行不再“翻译”,只要执行翻译过的文件就行。
- 这种翻译方式和翻译过程都叫“编译”。
- 通常使用编译方式执行的语言成为编译型语言。如 Tortran、C、C++、Pascal等
编译型语言编程步骤
编辑 | 编译 | 连接 |
---|---|---|
* 编写源程序 | * 翻译的过程 | * 组装的过程 |
* 可以用任何编辑器 | * 多个源文件可分别编译 | * 将编译过的多个目标文件组成一个可执行文件 |
* 一个软件可以编写成多个源程序文件 | * 编译结果称为目标文件 | * 文件后缀名.exe |
* C++的源程序扩展名为.cpp | * 目标文件扩展名为.obj | * 通常只要执行这个文件就可以实现软件功能 |
解释型语言
- 翻译一句执行一句,直到执行完所有命令,或遇到错误。
- 通常使用解释方式执行的语言称为解释性语言。如 Basic、ASP、PHP、Python、Java等
HELLO WORLD
IDE (Integrated Development Environment)
- DEV C++
- Visual C++ 6.0,VS 2005 等
- Eclipse
新建 helloworld.cpp
#include<iostream>
using namespace std;
int main(){
cout<<"Hello World"<<endl; //endl表示换行
return 0;
}
常见错误
- 将分号、引号、逗号等符号写成中文符号
- 忘记写分号
- 忘记写引号
- 引号、小括号、大括号不成对出现等
实例
生日贺卡
#include<iostream>
using namespace std;
int main(){
cout<<"###################################"<<endl;
cout<<"Zhang"<<endl;
cout<<endl;
cout<<" Happy Birthday to you!"<<endl;
cout<<endl;
cout<<" sincerely yours wang"<<endl;
cout<<"###################################"<<endl;
return 0;
}
输入字符串
C++中,字符串可以这样表示: char s[50]; //s是字符数组 声明语句
* char <字符串名>[<字符串长度>];
输入:cin
cin>><字符数组名>;
cin>>name1;
cin>>name2;
或写为:
cin>>name1>>name2;
cin以 空格、TAB键、回车键作为分界符
cin.getline()以回车为输入的分界符
cin.getline(s,50);
输出:cout
cout<<name1;
cout<<name2;
可修改名字的生日贺卡
#include<iostream>
using namespace std;
int main(){
char name1[50],name2[50];
cin.getline(name1,50);
cin.getline(name2,50);
cout<<"###################################"<<endl;
cout<<name1<<endl;
cout<<endl;
cout<<" Happy Birthday to you!"<<endl;
cout<<endl;
cout<<" sincerely yours "<<name2<<endl;
cout<<"###################################"<<endl;
return 0;
}
运算符
运算符 | |||||
---|---|---|---|---|---|
加 | 减 | 乘 | 除 | 取余 | 乘方 |
+ | - | * | / | % | pow(x,y) |
正弦 | 余弦 | 正切 | e^x | lnX | lgX |
sin(x) | cos(x) | tan(x) | exp(x) | log(X) | log10(X) |
平方根 | 绝对值 | ||||
sqrt(x) | fabs(x) |
- pow(x,y)表示x^y。x,y均应为双精度实数。
- 数学函数包含在头文件cmath中。
- 三角函数的角度单位x均为弧度。
- 包含头文件:
#include<cmath>
sum=money(1+rate)^year
sum=money*pow((1+rate),year);
循环
while循环
计算存款本息
#include<iostream>
#include<cmath>
using namespace std;
int main(){
double money,years,rate,sum;
cout<<"请输入本金、存款年限、利率,用空格隔开:"<<endl;
cin>>money>>years>>rate;
while(money>0){
sum=money*pow((1+rate),years);
cout<<"本息共:"<<sum<<endl;
cout<<"请输入本金、存款年限、利率,用空格隔开:"<<endl;
cin>>money>>years>>rate;
}
return 0;
}
关键字
关键字表 | ||||
---|---|---|---|---|
asm | do | if | return | typedef |
auto | double | inline | short | typeid |
bool | dynamic_cast | int | signed | typename |
break | else | long | sizeof | union |
case | enum | mutable | static | unsigned |
catch | explicit | namespace | static_cast | using |
char | export | new | struct | virtual |
class | extern | operator | switch | void |
const | false | private | template | volatile |
const_cast | float | protected | this | wchar_t |
continue | for | public | throw | while |
default | friend | register | true | delete |
goto | reinterpret_cast | try |
Comments | NOTHING