计算机程序设计C++ 第一周笔记

发布于 2020-02-18  254 次阅读


# 机器语言分类

从人与机器偏向

低级语言、高级语言

低级语言:

机器语言、汇编语言

编译型语言

  • 一次将编写的整个程序“翻译”成机器语言的指令,保存为文件,以后执行不再“翻译”,只要执行翻译过的文件就行。
  • 这种翻译方式和翻译过程都叫“编译”。
  • 通常使用编译方式执行的语言成为编译型语言。如 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

我们都要做生活的高手。