中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

深圳網(wǎng)站開(kāi)發(fā)定制西安網(wǎng)站制作

深圳網(wǎng)站開(kāi)發(fā)定制,西安網(wǎng)站制作,北京有名的設(shè)計(jì)公司有哪些,響應(yīng)式營(yíng)銷(xiāo)型網(wǎng)站建設(shè)01_C語(yǔ)言基礎(chǔ) 一、課程目標(biāo) 1、掌握 C基本語(yǔ)法:變量、常量、注釋、標(biāo)識(shí)符命名規(guī)范 2、掌握C數(shù)據(jù)類(lèi)型 3、掌握C的輸入和輸出 4、掌握C運(yùn)算符和表達(dá)式 5、掌握條件語(yǔ)句 6、掌握循環(huán)語(yǔ)句 二、課程內(nèi)容 1 C初識(shí) 1.1 第一個(gè)C程序 編寫(xiě)一個(gè)C程序總共分為4個(gè)步驟…

01_C++語(yǔ)言基礎(chǔ)

一、課程目標(biāo)

1、掌握 C++基本語(yǔ)法:變量、常量、注釋、標(biāo)識(shí)符命名規(guī)范

2、掌握C++數(shù)據(jù)類(lèi)型

3、掌握C++的輸入和輸出

4、掌握C++運(yùn)算符和表達(dá)式

5、掌握條件語(yǔ)句

6、掌握循環(huán)語(yǔ)句

二、課程內(nèi)容

1 C++初識(shí)

1.1 第一個(gè)C++程序

編寫(xiě)一個(gè)C++程序總共分為4個(gè)步驟

  • 創(chuàng)建項(xiàng)目
  • 創(chuàng)建文件
  • 編寫(xiě)代碼
  • 運(yùn)行程序
1.1.1 創(chuàng)建項(xiàng)目

? Visual Studio是我們用來(lái)編寫(xiě)C++程序的主要工具,我們先將它打開(kāi)

1.1.3 編寫(xiě)代碼
// day01C++入門(mén).cpp : 定義控制臺(tái)應(yīng)用程序的入口點(diǎn)。
//#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{cout << "Hello world";system("pause");return 0;
}

說(shuō)明:

#include :引入頭文件 iostream 頭文件,標(biāo)準(zhǔn)輸入/輸出流。cout 是輸出,所以需要引入。注意:此頭文件沒(méi)有后綴名.

using namespace std : 引入c++名稱(chēng)空間 std。std是c++標(biāo)準(zhǔn)庫(kù)的命名空間。 引入前,調(diào)用cout 必須使用 std::cout,引入后,可直接使用cout

int _tmain(int argc, _TCHAR* argv[]):程序的入口,主函數(shù),一個(gè)項(xiàng)目中,只允許一個(gè)主函數(shù)。

int main()

{}

#include 尖括號(hào)<>和雙引號(hào)(“”)的區(qū)別是什么?

編譯器搜索路徑的不同,尖括號(hào)<> : 編譯器從標(biāo)準(zhǔn)庫(kù)路徑開(kāi)始搜索

雙引號(hào)"" : 編譯器從用戶的工作目錄開(kāi)始搜索,找不到就繼續(xù)在標(biāo)準(zhǔn)庫(kù)路徑進(jìn)行搜索。

1.1.4 運(yùn)行程序
1.1.5 main函數(shù)的形式
  • 無(wú)參數(shù)

    #include "stdafx.h"
    #include <iostream>
    using namespace std;
    int main()
    {cout << "hello c++ " << endl;system("pause");return 0;
    }
    
  • 一個(gè)參數(shù)

    #include "stdafx.h"
    #include <iostream>
    using namespace std;
    int main(int argc)
    {cout << "hello c++ " << "argc=" << argc << endl;system("pause");return 0;
    }
    
  • 兩個(gè)參數(shù)

    #include "stdafx.h"
    #include <iostream>
    using namespace std;
    int main(int argc,char* argv[])
    {cout << "hello c++ " << "argc=" << argc <<",argv[0]=" << argv[0] << endl;system("pause");return 0;
    }
    
  • main函數(shù)變形:

    #include "stdafx.h"
    #include <iostream>
    using namespace std;
    int _tmain(int argc, _TCHAR* argv[])
    {cout << "Hello world";system("pause");return 0;
    }

    _tmain()是unicode版本的main()。

    _tmain()是為了支持unicode所使用的main的別名,在<stdafx.h>里有定義:

    #include <stdio.h>
    #include <tchar.h>
    

    在頭文件 <tchar.h>里面找到_tmain的宏定義

    #define _tmain      wmain
    #define _tmain      main
    
    • 當(dāng)程序當(dāng)前的字符集為unicode時(shí),int main(int argc,char* argv[]) 會(huì)被編譯成

      int wmain(int argc,wchar_t *argv[])  //wmain也是main的另一個(gè)別名,寬字符版本,是為了支持二個(gè)字節(jié)的語(yǔ)言環(huán)境
      
    • 當(dāng)程序當(dāng)前的字符集為ANS時(shí),int main(int argc,char* argv[])會(huì)被編譯成

      int main(int argc,char *argv[])
      

右鍵源文件,選擇添加->新建項(xiàng)

給C++文件起個(gè)名稱(chēng),然后點(diǎn)擊添加即可。

1.2 注釋

作用:在代碼中加一些說(shuō)明和解釋,方便自己或其他程序員程序員閱讀代碼

兩種格式

  1. 單行注釋// 描述信息
    • 通常放在一行代碼的上方,或者一條語(yǔ)句的末尾,對(duì)該行代碼說(shuō)明
  2. 多行注釋/* 描述信息 */
    • 通常放在一段代碼的上方,對(duì)該段代碼做整體說(shuō)明

提示:編譯器在編譯代碼時(shí),會(huì)忽略注釋的內(nèi)容

注釋:屏蔽掉暫時(shí)不運(yùn)行的代碼

快捷方式:

添加注釋: Ctrl+K,Ctrl+C

取消注釋:Ctrl+K,Ctrl+U

自定義快捷方式:

1.3 變量

作用:給一段指定的內(nèi)存空間起名,方便操作這段內(nèi)存

語(yǔ)法數(shù)據(jù)類(lèi)型 變量名 = 初始值;

示例:

#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{//變量的定義//語(yǔ)法  變量的類(lèi)型 變量的名稱(chēng) = 值;int a = 10;cout << "a=" << a << endl;system("pause");return 0;
}

注意:C++在創(chuàng)建變量時(shí),必須給變量一個(gè)初始值,否則會(huì)報(bào)錯(cuò): error C4700: 使用了未初始化的局部變量“a”

1.3.1變量的作用域

(1)變量的作用域:又稱(chēng)為作用范圍,程序中的標(biāo)識(shí)符,如變量或函數(shù)等都有一定的有效范圍。一個(gè)標(biāo)識(shí)符只能在聲明和定義它的范圍內(nèi)可見(jiàn),在此之外不可見(jiàn)。

(2)變量作用域分類(lèi):

  • 局部變量:在函數(shù)內(nèi)或塊內(nèi){}定義的變量,它只在該函數(shù)或塊的范圍內(nèi)有效。

    • 主函數(shù)中定義的變量為局部變量
    • 不同函數(shù)中定義個(gè)變量為局部變量
    • 函數(shù)的形式參數(shù)為局部變量
    • 同一作用域中的變量不允許重名。
    • 在變量作用域范圍內(nèi),當(dāng)前變量?jī)?yōu)先。(離越近,優(yōu)先等級(jí)越高)
  • 全局變量:在函數(shù)外部定義的成為全局變量,全局變量在程序的任何地方都可以訪問(wèn)。全局變量建議盡量不要使用

    • 全局變量在程序中執(zhí)行會(huì)一直占用存儲(chǔ)單元,程序結(jié)束才釋放。
    • 它使得函數(shù)的通用性降低了,因?yàn)樵谌魏魏瘮?shù)中都可以修改該變量。
    • 全局變量過(guò)多,降低程序的清晰性。在任何函數(shù)中都可以修改該變量,程序容易出錯(cuò)。
    • 全局變量與局部變量同名時(shí),可使用“::”訪問(wèn)全局變量

2023.9.18作業(yè):

環(huán)境安裝:安裝vs2013,編寫(xiě)Hello World

1.微信錢(qián)包:顯示余額,收到紅包,再顯示余額,發(fā)紅包后 ,再顯示余額

2.攝氏度與華氏度之間轉(zhuǎn)化 : 已知華氏度為100,求出對(duì)應(yīng)的 攝氏度。

? 攝氏度 = 0.56 *(華氏度-32)

3.已知圓的半徑,求圓的周長(zhǎng)和面積

? 半徑:r,周長(zhǎng):l = 2 * 3.14 * r;面積:s = 3.14 * r * r

1.4 常量

作用:用于記錄程序中不可更改的數(shù)據(jù)

C++定義常量?jī)煞N方式

  1. #define 宏常量: #define 常量名 常量值

    • 通常在文件上方定義,表示一個(gè)常量
  2. const修飾的變量 const 數(shù)據(jù)類(lèi)型 常量名 = 常量值

    • 通常在變量定義前加關(guān)鍵字const,修飾該變量為常量,不可修改

示例:

#include "stdafx.h"
#include <iostream>
using namespace std;
//常量的定義方式
//1.宏常量
#define PI 3.14int _tmain(int argc, _TCHAR* argv[])
{cout << "圓周率PI =" << PI << endl;//PI = 3.1415;//報(bào)錯(cuò),不可修改//2.const關(guān)鍵字修飾常量const int nHOURSE = 24;cout << "每天有 " << nHOURSE << "個(gè)小時(shí)" << endl;//nHOURSE = 25; //常量不可修改system("pause");return 0;
}

思考題:思考一下程序的運(yùn)行結(jié)果

#include "stdafx.h"
#include <iostream>
using namespace std;
#define X 3+2
#define Y (3+2)
int _tmain(int argc, _TCHAR* argv[])
{cout << X * X << endl;//11   3+2*3+2=11   cout << X + X << endl;//10system("pause");return 0;
}

總結(jié):使用變量或常量是,四個(gè)要素:

類(lèi)型,名稱(chēng),值,作用域

1.5 關(guān)鍵字

**作用:**關(guān)鍵字是C++中預(yù)先保留的單詞(標(biāo)識(shí)符)

  • 在定義變量或者常量時(shí)候,不要用關(guān)鍵字

C++關(guān)鍵字如下:

asmdoifreturntypedef
autodoubleinlineshorttypeid
booldynamic_castintsignedtypename
breakelselongsizeofunion
caseenummutablestaticunsigned
catchexplicitnamespacestatic_castusing
charexportnewstructvirtual
classexternoperatorswitchvoid
constfalseprivatetemplatevolatile
const_castfloatprotectedthiswchar_t
continueforpublicthrowwhile
defaultfriendregistertrue
deletegotoreinterpret_casttry

提示:在給變量或者常量起名稱(chēng)時(shí)候,不要用C++得關(guān)鍵字,否則會(huì)產(chǎn)生歧義。

1.6 標(biāo)識(shí)符命名規(guī)則

作用:C++規(guī)定給標(biāo)識(shí)符(變量、常量)命名時(shí),有一套自己的規(guī)則

  • 標(biāo)識(shí)符不能是關(guān)鍵字
  • 標(biāo)識(shí)符只能由字母、數(shù)字、下劃線組成
  • 第一個(gè)字符必須為字母或下劃線
  • 標(biāo)識(shí)符中字母區(qū)分大小寫(xiě)

建議:給標(biāo)識(shí)符命名時(shí),爭(zhēng)取做到見(jiàn)名知意的效果,方便自己和他人的閱讀

  • 變量名:

    • 由作用域前綴+類(lèi)型前綴+一個(gè)或多個(gè)單詞組成,每個(gè)單詞的首字母要大寫(xiě)。

    • 對(duì)于某些用途簡(jiǎn)單明了的局部變量,也可以使用簡(jiǎn)化的方式,如:i, j, k, x, y, z

    • 作用域前綴:

      m_ :類(lèi)的成員變量(member)

      sm_:類(lèi)的靜態(tài)成員變量(static memeber)

      s_:靜態(tài)變量(static)

      g_:外部全局變量

      sg_:靜態(tài)全局變量

    • 類(lèi)型前綴:

      n:整型變量

      e:枚舉類(lèi)型

      c:字符型

      b:布爾類(lèi)型

      f:浮點(diǎn)型

      p:指針類(lèi)型

    int nAge;//整型局部變量,表示年齡
    int m_nAge;//整型成員變量,表示年齡
    
  • 常量:類(lèi)型前綴+全大寫(xiě)字母組成,單詞間通過(guò)下劃線_來(lái)界定

    const int nMAX_LENGTH=20;
    

2 數(shù)據(jù)類(lèi)型

C++規(guī)定在創(chuàng)建一個(gè)變量或者常量時(shí),必須要指定出相應(yīng)的數(shù)據(jù)類(lèi)型,否則無(wú)法給變量分配內(nèi)存

2.1 整型

作用:整型變量表示的是整數(shù)類(lèi)型的數(shù)據(jù)

C++中能夠表示整型的類(lèi)型有以下幾種方式,區(qū)別在于所占內(nèi)存空間不同

數(shù)據(jù)類(lèi)型占用空間取值范圍
short(短整型)2字節(jié)(-2^15 ~ 2^15-1)
int(整型)4字節(jié)(-2^31 ~ 2^31-1)
long(長(zhǎng)整形)Windows為4字節(jié),Linux為4字節(jié)(32位),8字節(jié)(64位)(-2^31 ~ 2^31-1)
long long(長(zhǎng)長(zhǎng)整形)8字節(jié)(-2^63 ~ 2^63-1)

2Byte = 16bit

0000 0000 0000 0000

年齡:short int

2.2 sizeof關(guān)鍵字

**作用:**利用sizeof關(guān)鍵字可以統(tǒng)計(jì)數(shù)據(jù)類(lèi)型所占內(nèi)存大小

語(yǔ)法: sizeof( 數(shù)據(jù)類(lèi)型 / 變量)

示例:

int _tmain(int argc, _TCHAR* argv[])cout << "short 類(lèi)型所占內(nèi)存空間為: " << sizeof(short) << endl;cout << "int 類(lèi)型所占內(nèi)存空間為: " << sizeof(int) << endl;cout << "long 類(lèi)型所占內(nèi)存空間為: " << sizeof(long) << endl;cout << "long long 類(lèi)型所占內(nèi)存空間為: " << sizeof(long long) << endl;system("pause");return 0;
}

整型結(jié)論short < int <= long <= long long

2.3 實(shí)型(浮點(diǎn)型)

作用:用于表示小數(shù)

浮點(diǎn)型變量分為兩種:

  1. 單精度f(wàn)loat
  2. 雙精度double

兩者的區(qū)別在于表示的有效數(shù)字范圍不同。

數(shù)據(jù)類(lèi)型占用空間有效數(shù)字范圍
float4字節(jié)7位有效數(shù)字
double8字節(jié)15~16位有效數(shù)字

示例:

int _tmain(int argc, _TCHAR* argv[])float f1 = 3.14f;double d1 = 3.14;cout << f1 << endl;cout << d1<< endl;cout << "float  sizeof = " << sizeof(f1) << endl;cout << "double sizeof = " << sizeof(d1) << endl;//科學(xué)計(jì)數(shù)法float f2 = 3e2; // 3 * 10 ^ 2 cout << "f2 = " << f2 << endl;float f3 = 3e-2;  // 3 * 0.1 ^ 2cout << "f3 = " << f3 << endl;system("pause");return 0;
}

2.4 字符型

**作用:**字符型變量用于顯示單個(gè)字符

語(yǔ)法:char ch = 'a';

注意1:在顯示字符型變量時(shí),用單引號(hào)將字符括起來(lái),不要用雙引號(hào)

注意2:單引號(hào)內(nèi)只能有一個(gè)字符,不可以是字符串

  • C和C++中字符型變量只占用1個(gè)字節(jié)。
  • 字符型變量并不是把字符本身放到內(nèi)存中存儲(chǔ),而是將對(duì)應(yīng)的ASCII編碼放入到存儲(chǔ)單元

示例:

int _tmain(int argc, _TCHAR* argv[])char ch = 'a';cout << ch << endl;cout << sizeof(char) << endl;//ch = "abcde"; //錯(cuò)誤,不可以用雙引號(hào)//ch = 'abcde'; //錯(cuò)誤,單引號(hào)內(nèi)只能引用一個(gè)字符cout << (int)ch << endl;  //查看字符a對(duì)應(yīng)的ASCII碼ch = 97; //可以直接用ASCII給字符型變量賦值cout << ch << endl;system("pause");return 0;
}

ASCII碼表格:

ASCII控制字符ASCII字符ASCII字符ASCII字符
0NUT32(space)64@96
1SOH33!65A97a
2STX34"66B98b
3ETX35#67C99c
4EOT36$68D100d
5ENQ37%69E101e
6ACK38&70F102f
7BEL39,71G103g
8BS40(72H104h
9HT41)73I105i
10LF42*74J106j
11VT43+75K107k
12FF44,76L108l
13CR45-77M109m
14SO46.78N110n
15SI47/79O111o
16DLE48080P112p
17DCI49181Q113q
18DC250282R114r
19DC351383S115s
20DC452484T116t
21NAK53585U117u
22SYN54686V118v
23TB55787W119w
24CAN56888X120x
25EM57989Y121y
26SUB58:90Z122z
27ESC59;91[123{
28FS60<92/124|
29GS61=93]125}
30RS62>94^126`
31US63?95_127DEL

ASCII 碼大致由以下兩部分組成:

  • ASCII 非打印控制字符: ASCII 表上的數(shù)字 0-31 分配給了控制字符,用于控制像打印機(jī)等一些外圍設(shè)備。
  • ASCII 打印字符:數(shù)字 32-126 分配給了能在鍵盤(pán)上找到的字符,當(dāng)查看或打印文檔時(shí)就會(huì)出現(xiàn)。

//課堂習(xí)題:在控制臺(tái)輸入一個(gè)大寫(xiě)字母,轉(zhuǎn)成小寫(xiě)字母

控制臺(tái)輸出學(xué)生信息:

學(xué)號(hào) 姓名 年齡 成績(jī)

1001 Jack 18 99

2.5 轉(zhuǎn)義字符

**作用:**用于表示一些不能顯示出來(lái)的ASCII字符

現(xiàn)階段我們常用的轉(zhuǎn)義字符有: \n \\ \t

轉(zhuǎn)義字符含義ASCII碼值(十進(jìn)制)
\a警報(bào)007
\b退格(BS) ,將當(dāng)前位置移到前一列008
\f換頁(yè)(FF),將當(dāng)前位置移到下頁(yè)開(kāi)頭012
\n換行(LF) ,將當(dāng)前位置移到下一行開(kāi)頭010
\r回車(chē)(CR) ,將當(dāng)前位置移到本行開(kāi)頭013
\t水平制表(HT) (跳到下一個(gè)TAB位置)009
\v垂直制表(VT)011
\\代表一個(gè)反斜線字符""092
代表一個(gè)單引號(hào)(撇號(hào))字符039
"代表一個(gè)雙引號(hào)字符034
?代表一個(gè)問(wèn)號(hào)063
\0數(shù)字0000
\ddd8進(jìn)制轉(zhuǎn)義字符,d范圍0~73位8進(jìn)制
\xhh16進(jìn)制轉(zhuǎn)義字符,h范圍09,af,A~F3位16進(jìn)制

示例:

int _tmain(int argc, _TCHAR* argv[])cout << "\\" << endl;cout << "\tHello" << endl;cout << "\n" << endl;system("pause");return 0;
}

2.6 字符串型

作用:用于表示一串字符

兩種風(fēng)格

  1. C風(fēng)格字符串char 變量名[] = "字符串值"

    示例:

    int _tmain(int argc, _TCHAR* argv[])char str1[] = "hello world";cout << str1 << endl;system("pause");return 0;
    }
    

注意:C風(fēng)格的字符串要用雙引號(hào)括起來(lái)

  1. C++風(fēng)格字符串string 變量名 = "字符串值"

    示例:

    int _tmain(int argc, _TCHAR* argv[])string str = "hello world";cout << str << endl;system("pause");return 0;
    }
    

注意:C++風(fēng)格字符串,需要加入頭文件==#include<string>==

2.7 布爾類(lèi)型 bool

**作用:**布爾數(shù)據(jù)類(lèi)型代表真或假的值

bool類(lèi)型只有兩個(gè)值:

  • true — 真(本質(zhì)是1)
  • false — 假(本質(zhì)是0)

bool類(lèi)型占1個(gè)字節(jié)大小

示例:

int _tmain(int argc, _TCHAR* argv[])bool flag = true;cout << flag << endl; // 1flag = false;cout << flag << endl; // 0cout << "size of bool = " << sizeof(bool) << endl; //1system("pause");return 0;
}

2.8 數(shù)據(jù)類(lèi)型轉(zhuǎn)換

  • C++中明確規(guī)定,不同的數(shù)據(jù)類(lèi)型之間不能參與運(yùn)算。但實(shí)際運(yùn)算過(guò)程中,又有不同數(shù)據(jù)類(lèi)型會(huì)參與到運(yùn)算,此時(shí),就出現(xiàn)了程序中的類(lèi)型轉(zhuǎn)換。

  • C++類(lèi)型轉(zhuǎn)換分為2種:

    • 自動(dòng)類(lèi)型轉(zhuǎn)換:由低類(lèi)型向高類(lèi)型轉(zhuǎn)換,系統(tǒng)自動(dòng)完成。

      一般情況下:字符型→短整型→整型→單精度浮點(diǎn)型→雙精度浮點(diǎn)型

          int n_num = 10;double d_num = n_num;cout << "n_num= "<< n_num << ",d_num= " << d_num << endl;char c_ch = 'A';char c_ch2 = c_ch + 32;cout << "c_ch=" << c_ch << ",c_ch2=" << c_ch2 << endl;
      
    • 強(qiáng)制類(lèi)型轉(zhuǎn)換:高類(lèi)型向低類(lèi)型轉(zhuǎn)換時(shí),則可能造成數(shù)據(jù)丟失,所以需要使用強(qiáng)制類(lèi)型轉(zhuǎn)換

      強(qiáng)制類(lèi)型轉(zhuǎn)換的格式:

      • (要轉(zhuǎn)換的新類(lèi)型)被轉(zhuǎn)換的表達(dá)式; C語(yǔ)言的風(fēng)格
      • static_cast<要轉(zhuǎn)換的新類(lèi)型>(被轉(zhuǎn)換的表達(dá)式)
      	double d_num2 = 1.2;int n_num2 = d_num2;cout << "n_num2= " << n_num2 << ",d_num2= " << d_num2 << endl;
      

      思考:

      	double d_num3 = 1 / 4;cout << "1/4=" << d_num3 << endl;
      

      攝氏度與華氏度的轉(zhuǎn)換公式為:

      攝氏度=(5/9)×(華氏度-32),已知華氏度為100,求攝氏度。請(qǐng)思考以下程序的運(yùn)行結(jié)果是否正確?

      //數(shù)據(jù)類(lèi)型轉(zhuǎn)換double d_fahrenheit = 100;//攝氏度 = (5/9)*(華氏度-32);
      double d_centigrade = (5 / 9)*(d_fahrenheit - 32);cout << "華氏度=" << d_fahrenheit << endl;cout << "攝氏度=" << d_centigrade << endl;
      

2023.9.19作業(yè):

1.攝氏度=(5/9)×(華氏度-32),已知華氏度為100,求攝氏度

//數(shù)據(jù)類(lèi)型轉(zhuǎn)換double d_fahrenheit = 100;//攝氏度 = (5/9)*(華氏度-32);double d_centigrade = (5.0 / 9)*(d_fahrenheit - 32);cout << "華氏度=" << d_fahrenheit << endl;cout << "攝氏度=" << d_centigrade << endl;

2.課堂案例

3.在控制臺(tái)輸入一個(gè)大寫(xiě)字母,轉(zhuǎn)成小寫(xiě)字母

4.控制臺(tái)輸出學(xué)生信息:

學(xué)號(hào) 姓名 年齡 成績(jī)

1001 Jack 18 99

// 2023.9.25運(yùn)算符和表達(dá)式.cpp : 定義控制臺(tái)應(yīng)用程序的入口點(diǎn)。
//
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{/*4.控制臺(tái)輸出學(xué)生信息:學(xué)號(hào)		姓名		年齡	成績(jī)1001	   Jack			18		99*/string sStuNo = "";string sStuName = "";int nStuAge = 0;double dScore = 0;//double nStuNo = 11111111111111;//從控制輸入 cincout << "請(qǐng)輸入學(xué)號(hào):";cin >> sStuNo;cout << "請(qǐng)輸入姓名:";cin >> sStuName;cout << "請(qǐng)輸入年齡:";cin >> nStuAge;cout << "請(qǐng)輸入成績(jī):";cin >> dScore;//輸出cout << "學(xué)號(hào)\t姓名\t年齡\t成績(jī)\n";cout << sStuName << "\t"<<sStuName << "\t" << nStuAge << "\t" << dScore << endl;cout << "============================\n";//cout << nStuNo << endl;system("pause");return 0;
}

2.9 數(shù)據(jù)的輸入

作用:用于從鍵盤(pán)獲取數(shù)據(jù)

**關(guān)鍵字:**cin

語(yǔ)法: cin >> 變量

示例:

int _tmain(int argc, _TCHAR* argv[])//整型輸入int a = 0;cout << "請(qǐng)輸入整型變量:" << endl;cin >> a;cout << a << endl;//浮點(diǎn)型輸入double d = 0;cout << "請(qǐng)輸入浮點(diǎn)型變量:" << endl;cin >> d;cout << d << endl;//字符型輸入char ch = 0;cout << "請(qǐng)輸入字符型變量:" << endl;cin >> ch;cout << ch << endl;//字符串型輸入string str;cout << "請(qǐng)輸入字符串型變量:" << endl;cin >> str;cout << str << endl;//布爾類(lèi)型輸入bool flag = true;cout << "請(qǐng)輸入布爾型變量:" << endl;cin >> flag;cout << flag << endl;system("pause");return 0;
}

2023.9.25:

3 運(yùn)算符

**作用:**用于執(zhí)行代碼的運(yùn)算

本章我們主要講解以下幾類(lèi)運(yùn)算符:

運(yùn)算符類(lèi)型作用
算術(shù)運(yùn)算符用于處理四則運(yùn)算
賦值運(yùn)算符用于將表達(dá)式的值賦給變量
比較運(yùn)算符用于表達(dá)式的比較,并返回一個(gè)真值或假值
邏輯運(yùn)算符用于根據(jù)表達(dá)式的值返回真值或假值

3.1 算術(shù)運(yùn)算符

作用:用于處理四則運(yùn)算

算術(shù)運(yùn)算符包括以下符號(hào):

運(yùn)算符術(shù)語(yǔ)示例結(jié)果
+正號(hào)+33
-負(fù)號(hào)-3-3
+10 + 515
-10 - 55
*10 * 550
/10 / 52
%取模(取余)10 % 31
++前置遞增a=2; b=++a;a=3; b=3;
++后置遞增a=2; b=a++;a=3; b=2;
前置遞減a=2; b=–a;a=1; b=1;
后置遞減a=2; b=a–;a=1; b=2;

示例1:

//加減乘除
int _tmain(int argc, _TCHAR* argv[])int a1 = 10;int b1 = 3;cout << a1 + b1 << endl;cout << a1 - b1 << endl;cout << a1 * b1 << endl;cout << a1 / b1 << endl;  //兩個(gè)整數(shù)相除結(jié)果依然是整數(shù)int a2 = 10;int b2 = 20;cout << a2 / b2 << endl; int a3 = 10;int b3 = 0;//cout << a3 / b3 << endl; //報(bào)錯(cuò),除數(shù)不可以為0//兩個(gè)小數(shù)可以相除double d1 = 0.5;double d2 = 0.25;cout << d1 / d2 << endl;system("pause");return 0;
}

總結(jié):在除法運(yùn)算中,除數(shù)不能為0

示例2:

//取模
int _tmain(int argc, _TCHAR* argv[])int a1 = 10;int b1 = 3;cout << 10 % 3 << endl;int a2 = 10;int b2 = 20;cout << a2 % b2 << endl;int a3 = 10;int b3 = 0;//cout << a3 % b3 << endl; //取模運(yùn)算時(shí),除數(shù)也不能為0//兩個(gè)小數(shù)不可以取模double d1 = 3.14;double d2 = 1.1;//cout << d1 % d2 << endl;system("pause");return 0;
}

總結(jié):只有整型變量可以進(jìn)行取模運(yùn)算

示例3:

//遞增
int _tmain(int argc, _TCHAR* argv[])//后置遞增int a = 10;a++; //等價(jià)于a = a + 1cout << a << endl; // 11//前置遞增int b = 10;++b;cout << b << endl; // 11//區(qū)別//前置遞增先對(duì)變量進(jìn)行++,再計(jì)算表達(dá)式int a2 = 10;int b2 = ++a2 * 10;cout << b2 << endl;//后置遞增先計(jì)算表達(dá)式,后對(duì)變量進(jìn)行++int a3 = 10;int b3 = a3++ * 10;cout << b3 << endl;system("pause");return 0;
}

總結(jié):前置遞增先對(duì)變量進(jìn)行++,再計(jì)算表達(dá)式,后置遞增相反

3.2 賦值運(yùn)算符

**作用:**用于將表達(dá)式的值賦給變量

賦值運(yùn)算符包括以下幾個(gè)符號(hào):

運(yùn)算符術(shù)語(yǔ)示例結(jié)果
=賦值a=2; b=3;a=2; b=3;
+=加等于a=0; a+=2;a=2;
-=減等于a=5; a-=3;a=2;
*=乘等于a=2; a*=2;a=4;
/=除等于a=4; a/=2;a=2;
%=模等于a=3; a%2;a=1;

示例:

int _tmain(int argc, _TCHAR* argv[])//賦值運(yùn)算符// =int a = 10;a = 100;cout << "a = " << a << endl;// +=a = 10;a += 2; // a = a + 2;cout << "a = " << a << endl;// -=a = 10;a -= 2; // a = a - 2cout << "a = " << a << endl;// *=a = 10;a *= 2; // a = a * 2cout << "a = " << a << endl;// /=a = 10;a /= 2;  // a = a / 2;cout << "a = " << a << endl;// %=a = 10;a %= 2;  // a = a % 2;cout << "a = " << a << endl;system("pause");return 0;
}

3.3 比較運(yùn)算符

**作用:**用于表達(dá)式的比較,并返回一個(gè)真值或假值

比較運(yùn)算符有以下符號(hào):

運(yùn)算符術(shù)語(yǔ)示例結(jié)果
==相等于4 == 30
!=不等于4 != 31
<小于4 < 30
>大于4 > 31
<=小于等于4 <= 30
>=大于等于4 >= 11

示例:

int _tmain(int argc, _TCHAR* argv[])int a = 10;int b = 20;cout << (a == b) << endl; // 0 cout << (a != b) << endl; // 1cout << (a > b) << endl; // 0cout << (a < b) << endl; // 1cout << (a >= b) << endl; // 0cout << (a <= b) << endl; // 1system("pause");return 0;
}

注意:C和C++ 語(yǔ)言的比較運(yùn)算中, “真”用數(shù)字“1”來(lái)表示, “假”用數(shù)字“0”來(lái)表示。

3.4 邏輯運(yùn)算符

**作用:**用于根據(jù)表達(dá)式的值返回真值或假值

邏輯運(yùn)算符有以下符號(hào):

運(yùn)算符術(shù)語(yǔ)示例結(jié)果
!!a如果a為假,則!a為真; 如果a為真,則!a為假。
&&a && b如果a和b都為真,則結(jié)果為真,否則為假。
||a || b如果a和b有一個(gè)為真,則結(jié)果為真,二者都為假時(shí),結(jié)果為假。

**示例1:**邏輯非

//邏輯運(yùn)算符  --- 非
int _tmain(int argc, _TCHAR* argv[])int a = 10;cout << !a << endl; // 0cout << !!a << endl; // 1system("pause");return 0;
}

總結(jié): 真變假,假變真

**示例2:**邏輯與

//邏輯運(yùn)算符  --- 與
int _tmain(int argc, _TCHAR* argv[])int a = 10;int b = 10;cout << (a && b) << endl;// 1a = 10;b = 0;cout << (a && b) << endl;// 0 a = 0;b = 0;cout << (a && b) << endl;// 0system("pause");return 0;
}

總結(jié):邏輯運(yùn)算符總結(jié): 同真為真,其余為假

**示例3:**邏輯或

//邏輯運(yùn)算符  --- 或
int _tmain(int argc, _TCHAR* argv[])int a = 10;int b = 10;cout << (a || b) << endl;// 1a = 10;b = 0;cout << (a || b) << endl;// 1 a = 0;b = 0;cout << (a || b) << endl;// 0system("pause");return 0;
}

邏輯運(yùn)算符總結(jié): 同假為假,其余為真

思考題:&&和&的區(qū)別,||和|的區(qū)別

// day01C++入門(mén).cpp : 定義控制臺(tái)應(yīng)用程序的入口點(diǎn)。
//#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{// && 和 &bool flag = false;int nNum = 10;bool bResult = flag && (++nNum >= 10);cout << "nNum = " << nNum << ",bResult=" << bResult << endl;bool bResult1 = flag & (++nNum >= 10);cout << "nNum = " << nNum  << ",bResult1="<<bResult1<<endl;system("pause");return 0;
}

2023.9.25作業(yè):

1、 思考程序運(yùn)行結(jié)果(a,b,c)

int a = 10; int b = 20; int c = a++ + ++a - --b - ++b + 1 + b–;

2、 輸入2個(gè)數(shù),對(duì)2個(gè)數(shù)進(jìn)行交換(2種方式實(shí)現(xiàn))

3、輸入一個(gè)數(shù)(三位數(shù)),判斷是否為水仙花數(shù)

4、判斷一個(gè)年份,判斷是否為閏年

5、輸入2個(gè)數(shù),求出這2個(gè)數(shù)的最大值和最小值(問(wèn)號(hào)表達(dá)式來(lái)完成)

6、輸入1個(gè)數(shù),求這個(gè)數(shù)的絕對(duì)值(問(wèn)號(hào)表達(dá)式來(lái)完成)

7、課堂案例

http://m.risenshineclean.com/news/65248.html

相關(guān)文章:

  • 阿里云虛擬主機(jī)做2個(gè)網(wǎng)站下拉關(guān)鍵詞排名
  • 谷歌站群系統(tǒng)如何推廣普通話
  • 備案?jìng)€(gè)人可以做視頻網(wǎng)站嗎網(wǎng)站關(guān)鍵詞排名優(yōu)化客服
  • b2c 電商網(wǎng)站 開(kāi)發(fā)框架設(shè)計(jì)百度指數(shù)是怎么計(jì)算的
  • 做公司網(wǎng)站時(shí)的英文簡(jiǎn)介網(wǎng)站生成app工具
  • 游戲前端轉(zhuǎn)網(wǎng)站開(kāi)發(fā)站長(zhǎng)工具seo綜合查詢(xún)收費(fèi)嗎
  • 國(guó)家建設(shè)協(xié)會(huì)官方網(wǎng)站網(wǎng)上接單平臺(tái)有哪些
  • wordpress網(wǎng)頁(yè)防破解seo實(shí)戰(zhàn)密碼第三版pdf
  • 做網(wǎng)站盡在美橙互聯(lián)世界羽聯(lián)最新排名
  • 做設(shè)計(jì)的靠譜兼職網(wǎng)站青島seo服務(wù)哪家好
  • 好的做網(wǎng)站的公司鄭州百度推廣托管
  • 收藏網(wǎng)站的鏈接怎么做媒介星軟文平臺(tái)官網(wǎng)
  • 網(wǎng)站備案都審核什么免費(fèi)建一級(jí)域名網(wǎng)站
  • 做直播網(wǎng)站用什么系統(tǒng)優(yōu)秀營(yíng)銷(xiāo)軟文100篇
  • 用asp做的一個(gè)網(wǎng)站實(shí)例源代碼網(wǎng)絡(luò)營(yíng)銷(xiāo)的作用
  • 快速做自適應(yīng)網(wǎng)站網(wǎng)站內(nèi)容編輯
  • 網(wǎng)站客服托管百度廣告聯(lián)盟下載
  • cms網(wǎng)站有哪些網(wǎng)站推廣去哪家比較好
  • 裝修設(shè)計(jì)公司網(wǎng)站百度推廣登錄入口
  • 縣城做信息網(wǎng)站賺不賺錢(qián)品牌推廣策略怎么寫(xiě)
  • 濟(jì)南做網(wǎng)站公司哪家好如何做電商 個(gè)人
  • 上海網(wǎng)站建設(shè)工作東莞整站優(yōu)化排名
  • 甘肅政府網(wǎng)站建設(shè)seo如何優(yōu)化關(guān)鍵詞
  • 什么是功能型網(wǎng)站有沒(méi)有免費(fèi)的寫(xiě)文案的軟件
  • 百度外賣(mài)網(wǎng)站建設(shè)與維護(hù)方法seo推廣教學(xué)
  • 做古玩生意哪些網(wǎng)站好互聯(lián)網(wǎng)營(yíng)銷(xiāo)師證書(shū)怎么考
  • 宜興建設(shè)局 審圖中心 網(wǎng)站seo快速排名軟件案例
  • 做企業(yè)網(wǎng)站要大陸營(yíng)業(yè)執(zhí)照百度小說(shuō)搜索風(fēng)云榜總榜
  • 專(zhuān)業(yè)做營(yíng)銷(xiāo)網(wǎng)站百度推廣怎么推
  • 展示型網(wǎng)站設(shè)計(jì)方案百度域名收錄