從零開始學習c++之一

慣例第一步:寫一個HelloWorld程序

使用的IDE是Visual Studio 2017

#include <iostream>
using namespace std;

int Main()
{
    cout << "HelloWorld" << endl;
    cin.get();
    return 0;
}

輸出結果: HelloWorld


代碼解析:

#include <iostream> 這行代表下面程序引用了頭文件<iostream>  iostream = input&output stream 顧名思義 輸入和輸出流

using namespace std;       引用命名空間std(standard) 如果不寫這行 下面應改爲std::cout << "HelloWorld" << std::endl;          引用std簡化後續代碼編寫            

<<表示把後面的要打印的輸入到輸出流cout中

endl表示\n + fflush(stdin),即換行+清流      使用\n和endl作用相同,但推薦使用endl使編寫看起來更優雅

cin.get(); 表示等待用戶輸入任意字符  vs中如果直接f5運行 控制檯窗口會一閃而過 解決方法即加入cin.get()或者使用ctrl+f5運行

return 0表示程序正常運行,非0爲異常運行


c++中的變量類型:

整型:int,short,long,long long,bool,char   值得注意的是char字符和bool布爾屬於整型變量

浮點型:float,double,long double

字符型:string

無符號版:unsigned 有符號版: signed  

區別: 無符號般作用兩倍於有符號版的範圍 即short -32768~32768 unsigned short:0~65535

值得注意的是當聲明 unsigned不帶類型,默認即爲unsigned int

//題:已知圓柱體半徑和高,求圓柱體體積

#include <iostream>
using namespace std;
int Main(){
    float radius = 2.5f;      //半徑
    float height = 5.0f;     //高
    const float pi = 3.14f;    //定義一個pi常量 爲3.14
    double volume = pi*radius *radius*height;
    cout << "體積爲:" << volume << endl;
    return 0;
}

關於控制輸出的浮點數的精度問題:

#include <iostream>
#include <iomanip>  //函數setprecision引用
using namespace std;
int Main()
{
    cout << fixed << setprecision(2); //保留兩位小數
    double num = 10.0f/3.0f;
    cout <<setw(6)<<num<<endl;        //setw()方法可以控制其後面一個要輸出的參數的輸出顯示寬度
    return 0;
}

//題:互換兩個變量的值

#include<iostream>
using name std;
int main()
{
    //題:互換兩個變量的值
    int a, b, c;
    cout << "請輸入數字a" << endl;
    cin >> a;      //接收控制檯輸入的數字
    cout << "請輸入數字b" << endl;
    cin >> b;
    //通過c來互換
    c = a;
    a = b;
    b = c;
    //顯示交換後的a和b
    cout << "交換後的a:" << a << "交換後的b:" << b << endl;
    return 0;
}

//題:字母大小寫的轉換

#include <iostream>
using namespace std;
int main()
{
    //題:字母大小寫的轉換
    //思路小寫字母a-z的ASCII碼爲97-122  大寫字母A-Z的ASCII碼爲65-90  每個字母大小寫ASCII碼相差32,所以將輸入的小寫字符減去32
    //值得注意的是 c++中字符以ASCII碼的形式存放在變量內存中,所以也可以看成整型量
    //c++ 允許將整型變量賦以字符值,也允許對字符變量賦以整型值,輸出時允許將字符變量按整型量輸出,也允許把整型量按字符量輸出
    char a; //存放輸入的小寫字母
    cout << "請輸入要轉化的小寫字母" << endl;
    cin >> a;

    a -= 32;  //轉化爲大寫
    cout << "轉化爲:" << a << endl;

   return 0;
}
    




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章