版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
C++基礎入門C++初識1.第一個C++程序編寫一個C++程序總共分為個步驟創(chuàng)建項目創(chuàng)建文件編寫代碼運行程序1.1.1創(chuàng)建項目VisualStudio是我們用來編寫C++程序的主要工具,我們先將它打1.1.2創(chuàng)建文件右鍵源文件,選擇添加-新建項給C++文件起個名稱,然后點擊添加即可。1.1.3編寫代碼#include<iostream>usingnamespacestd;intmain(){cout<<"Helloworld"<<endl;system("pause");return0;}1.1.4運行程序1.注釋作用些說明和解釋,方便自己或其他程序員程序員閱讀代碼兩種格式.單行注釋://描述信息通常放在一行代碼的上方,或者一條語句的末尾,==對該行代碼說明.多行注釋:/*描述信息*/通常放在一段代碼的上方,對該段代碼做整體說明==提示:編譯器在編譯代碼時,會忽略注釋的內容1.變量作用內存空間起名,方便操作這段內存語法:數(shù)據(jù)類型變量名=初始值;示例:#include<iostream>usingnamespacestd;intmain(){//變量的定義//語法:數(shù)據(jù)類型變量名=初始值inta=10;cout<<"a="<<a<<endl;system("pause");return0;}注意:C++在創(chuàng)建變量時,必須給變量一個初始值,否則會報錯1.常量作用中不可更改的數(shù)據(jù)C++定義常量兩種方.#define宏常量:#define常量名常量值==通常在文件上方定義,表示一個常.const修飾的變量const數(shù)據(jù)類型常量名=常量值==通常在變量定義前加關鍵字const==,修飾該變量為常量,不可修改示例://1、宏常量#defineday7intmain(){cout<<"一周里總共有"<<day<<"天"<<endl;//day=8;//報錯,宏常量不可以修改//2、const修飾變量constintmonth=12;cout<<"一年里總共有"<<month<<"個月份"<<endl;//month=24;//報錯,常量是不可以修改的system("pause");return0;}1.關鍵字作用:關鍵字是C++中預先保留的單詞(標識符)在定義變量或者常量時候,不要用關鍵字C++關鍵字如下:asmautoboolbreakcasecatchcharclassconstconst_castcontinuedefaultdelete
dodoubledynamic_castelseenumexplicitexportexternfalsefloatforfriendgot
ifinlineintlongmutablenamespacenewoperatorprivateprotectedpublicregisterreinterpret_cast
returnshortsignedsizeofstaticstatic_caststructswitchtemplatethisthrowtruetry
typedeftypeidtypenameunionunsignedusingvirtualvoidvolatilewchar_twhile提示:在給變量或者常量起名稱時候,不要用C++得關鍵字,否則會產(chǎn)生歧義。1.標識符命名規(guī)則作用:C++規(guī)定給標識符(變量、常量)命名時,有一套自己的規(guī)則標識符不能是關鍵字標識符只能由字母、數(shù)字、下劃線組成第一個字符必須為字母或下劃線標識符中字母區(qū)分大小寫建議:給標識符命名時,爭取做到見名知意的效果,方便自己和他人的閱讀2數(shù)據(jù)類型C++規(guī)定在創(chuàng)建一個變量或者常量時,必須要指定出相應的數(shù)據(jù)類型,否則無法給變量分配內存2.整型作用的是整數(shù)類型==的數(shù)據(jù)C++中能夠表示整型的類型有以下幾種方式,所占內存空間不數(shù)據(jù)類型short(短整型)int(整型)long()longlong(長長整形)
占用空間2字節(jié)4字節(jié)Windows為4字節(jié),Linux為4字節(jié)(32位),8字節(jié)(64位)8字節(jié)
取值范(-2^15~2^15-1)(-2^31~2^31-1)(-2^31~2^31-1)(-2^63~2^63-1)2.sizeof關鍵字作用:利用sizeof關鍵字可以==統(tǒng)計數(shù)據(jù)類型所占內存大小==語法:sizeof(數(shù)據(jù)類型/變量)示例:intmain(){cout<<"short類型所占內存空間為:"<<sizeof(short)<<endl;cout<<"int類型所占內存空間為:"<<sizeof(int)<<endl;cout<<"long類型所占內存空間為:"<<sizeof(long)<<endl;cout<<"longlong類型所占內存空間為:"<<sizeof(longlong)<<endl;system("pause");return0;}整型結論==short<int<=long<=longlong==2.實型(浮點型)作用:用于表示小數(shù)浮點型變量分為兩種.單精度float.雙精度doube兩者的在于表示的有效數(shù)字范圍不同。數(shù)據(jù)類型占用空間float 4字節(jié)double 8字節(jié)
有效數(shù)字范圍7位有效數(shù)字15~16數(shù)字示例:intmain(){floatf1=3.14f;doubled1=3.14;cout<<f1<<endl;cout<<d1<<endl;cout<<"floatsizeof="<<sizeof(f1)<<endl;cout<<"doublesizeof="<<sizeof(d1)<<endl;//科學計數(shù)法floatf2=3e2;//3*10^2cout<<"f2="<<f2<<endl;floatf3=3e-2;//3*0.1^2cout<<"f3="<<f3<<endl;system("pause");return0;}2.字符型作用:于顯示單個字符語法:charch='a';注意:在顯示字符型變量時,用單引號將字符括起來,不要用雙注意:單引號內只能有一個字符,不可以是字符C和C++中字符型變量只占用==個字節(jié)==字符型變量并不是把字符本身放到內存中存儲,而是將對應的ASCII編碼放入到存儲單示例:intmain(){charch='a';cout<<ch<<endl;cout<<sizeof(char)<<endl;//ch="abcde";//錯誤,不可以用雙引號//ch='abcde';//錯誤,單引號內只能引用一個字符cout<<(int)ch<<endl;//查看字符a對應的ASCII碼ch=97;//可以直接用ASCII給字符型變量賦值cout<<ch<<endl;system("pause");return0;}ASCII碼表格:ASCII值控制字符ASCII值0 NUT 321 SOH 332 STX 343 ETX 354 EOT 365 ENQ 376 ACK 387 BEL 398 BS 409 HT 4110 LF 4211 VT 4312 FF 4413 CR 4514 SO 4615 SI 4716 DLE 4817 DCI 4918 DC2 5019 DC3 5120 DC4 5221 NAK 5322 SYN 5423 TB 5524 CAN 5625 EM 5726 SUB 5827 ESC 5928 FS 6029 GS 61
字符ASCII值(space) 64! 65" 66# 67$ 68% 69& 70, 71( 72) 73* 74+ 75, 76- 77. 78/ 790 801 812 823 834 845 856 867 878 889 89: 90; 91< 92= 93
字符ASCII值字符@ 96 、A 97 aB 98 bC 99 cD 100 dE 101 eF 102 fG 103 gH 104 hI 105 iJ 106 jK 107 kL 108 lM 109 mN 110 nO 111 oP 112 pQ 113 qR 114 rS 115 sT 116 tU 117 uV 118 vW 119 wX 120 xY 121 yZ 122 z[ 123 {/ 124 |] 125 }ASCII值控制字符ASCII值字符30 RS 62 >31 US 63 ?
ASCII值字符ASCII值字符94 ^ 126 `95 _ 127 DELASCII碼大致由以下成:ASCII非打印控制字符:ASCII表上的數(shù)0-31分配給了控制字符,用于控制像打印機等一些外圍設備。ASCII打印字符:數(shù)字32-126分配給了能在鍵盤上找到的字符,當查看或打印文檔時就會出現(xiàn)。2.轉義字符作用:==的ASCII字符==現(xiàn)階段我們常用的轉義字符有:\n\\\t轉義字符含義\a 警報\b 退格(BS),將當前位置移到前一列\(zhòng)f 換頁(),將當前位置移到下頁開頭\n 換行(LF),將當前位置移到下一行開頭\r 回車(CR),將當前位置移到本行開頭\t 水平制表(HT)(跳到下一個TAB位置\v 垂直制表(T)\\ 代表一個反斜線字符' 代表一個單引號(撇號)字符" 代表一個雙引號字符\? 代表一個問號\0 數(shù)字0\ddd 8進制轉義字符,范圍~7\xhh 16進制轉義字符,h0~,a~,A~F
ASCII碼值(十進制)0070080120100130090110920390340630003位8制3位16進制示例:intmain(){cout<<"\\"<<endl;cout<<"\tHello"<<endl;cout<<"\n"<<endl;system("pause");return0;}2.字符串型作用字符兩種風格.C風格字符串char變量名[]="字符串值"示例:intmain(){charstr1[]="helloworld";cout<<str1<<endl;system("pause");return0;}注意:C風格的字符串要用雙引號括起來.C++風格字符串:string變量名="字符串值"示例:intmain(){stringstr="helloworld";cout<<str<<endl;system("pause");return0;}注意:C++風格字符串,需要加入頭文件==#include<string>==2.布爾類型bool作用:代表真或假的值boo類型只有兩個值true真(本質是1)false假(本質是0bool類型占==1個字節(jié)==示例:intmain(){boolflag=true;cout<<flag<<endl;//1flag=false;cout<<flag<<endl;//0cout<<"sizeofbool="<<sizeof(bool)<<endl;//1system("pause");return0;}2.數(shù)據(jù)的輸入作用:用于從鍵盤獲取數(shù)據(jù)關鍵字:ci語法:cin>>變量示例:intmain(){//整型輸入inta=0;cout<<"請輸入整型變量:"<<endl;cin>>a;cout<<a<<endl;//浮點型輸入doubled=0;cout<<"請輸入浮點型變量:"<<endl;cin>>d;cout<<d<<endl;//字符型輸入charch=0;cout<<"請輸入字符型變量:"<<endl;cin>>ch;cout<<ch<<endl;//字符串型輸入stringstr;cout<<"請輸入字符串型變量:"<<endl;cin>>str;cout<<str<<endl;//布爾類型輸入boolflag=true;cout<<"請輸入布爾型變量:"<<endl;cin>>flag;cout<<flag<<endl;system("pause");returnEXIT_SUCCESS;}3運算符作用:的運算本章我們主要講解以下幾類運算符:運算符類型作用算術運算符用于處理四則運算賦值運算符用于將表達式的值賦給變量比較運算符用于表達式的比較,并返回一個真值或假值邏輯運算符用于根據(jù)表達式的值返回真值或假3.算術運算符作用運算算術運算符包括以下符號:運算符術語+ 正號- 負號+ 加- 減* 乘/ 除% 取模()++ 前置遞增++ 后置遞增-- 前置遞減-- 后置遞減
示+3-310+510-510*510/510%3a=2;b=++a;a=2;b=a++;a=2;b=--a;a=2;b=a--;
結果3-31555021a=3;b=3;a=3;b=2;a=1;b=1;a=1;b=2;示例1://加減乘除intmain(){inta1=10;intb1=3;cout<<a1+b1<<endl;cout<<a1-b1<<endl;cout<<a1*b1<<endl;cout<<a1/b1<<endl;//兩個整數(shù)相除結果依然是整數(shù)inta2=10;intb2=20;cout<<a2/b2<<endl;inta3=10;intb3=0;//cout<<a3/b3<<endl;//報錯,除數(shù)不可以為0//兩個小數(shù)可以相除doubled1=0.5;doubled2=0.25;cout<<d1/d2<<endl;system("pause");return0;}總結:在除法運算中,除數(shù)不能為示例2://取模intmain(){inta1=10;intb1=3;cout<<10%3<<endl;inta2=10;intb2=20;cout<<a2%b2<<endl;inta3=10;intb3=0;//cout<<a3%b3<<endl;//取模運算時,除數(shù)也不能為0//兩個小數(shù)不可以取模doubled1=3.14;doubled2=1.1;//cout<<d1%d2<<endl;system("pause");return0;}總結:只有整型變量可以進行取模運算示例3://遞增intmain(){//后置遞增inta=10;a++;//等價于a=a+1cout<<a<<endl;//11//前置遞增intb=10;++b;cout<<b<<endl;//11//區(qū)別//前置遞增先對變量進行++,再計算表達式inta2=10;intb2=++a2*10;cout<<b2<<endl;//后置遞增先計算表達式,后對變量進行++inta3=10;intb3=a3++*10;cout<<b3<<endl;system("pause");return0;}總結:前置遞增先對變量進行,再計算表達式,后置遞增相反3.賦值運算符作用:的值賦給變量賦值運算符包括以下幾個符號:運算符術語例= 賦值a=2;b=3;+= 加等于a=0;a+=2;-= 減等于a=5;a-=3;*= 乘等于a=2;a*=2;/= 除等于a=4;a/=2;%= 模等于a=3;a%2;
結果a=2;b=3;a=2;a=2;a=4;a=2;a=1;示例:intmain(){//賦值運算符//=inta=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");return0;}3.比較運算符作用:比較,并返回一個真值或假比較運算符有以下符號:運算符術語示例結果== 相等于==3 0!= 不等于!=3 1< 小于<3 0> 大于>3 1<= 小于等于4<=3 0>= 大于等于4>=1 1示例:intmain(){inta=10;intb=20;cout<<(a==b)<<endl;//0cout<<(a!=b)<<endl;//1cout<<(a>b)<<endl;//0cout<<(a<b)<<endl;//1cout<<(a>=b)<<endl;//0cout<<(a<=b)<<endl;//1system("pause");return0;}注意:C和C++語言的比較運算中,==“真”用數(shù)字“”來表示,“假”用數(shù)字“”==3.邏輯運算符作用:式的值返回真值或假值邏輯運算符有以下符號:運算符術語示例! 非!a&& 與a&&b|| 或a||b
結果如果a為假,則!為真;如果a為真,則a如果a和b都為真,則結果為真,否則為假。如果a和b有一個為真,則結果為真,二者都為假時,結果為假。示例://邏輯運算符非intmain(){inta=10;cout<<!a<<endl;//0cout<<!!a<<endl;//1system("pause");return0;}總結:真變假,假變真示例://邏輯運算符與intmain(){inta=10;intb=10;cout<<(a&&b)<<endl;//1a=10;b=0;cout<<(a&&b)<<endl;//0a=0;b=0;cout<<(a&&b)<<endl;//0system("pause");return0;}總結:邏輯==與運算符總結:==同真為真,其余為假示例://邏輯運算符或intmain(){inta=10;intb=10;cout<<(a||b)<<endl;//1a=10;b=0;cout<<(a||b)<<endl;//1a=0;b=0;cout<<(a||b)<<endl;//0system("pause");return0;}邏輯====運算符總結:==同假為假,其余為真==4程序流程結構C/C++支持最基本的三種程序運行結構:==順序結構、選擇結構、循環(huán)結構==順序結構:程序按順序執(zhí)行,不發(fā)生跳轉選擇結構:依據(jù)條件是否滿足,有選擇的執(zhí)行相應功能循環(huán)結構:依據(jù)條件是否滿足,循環(huán)多次執(zhí)行某段代4.選擇結構4.1.1if語句作用:的語句if語句的三種形式單行格式i語句多行格式i語句多條件的i語句.單行格式i語句:if(條件){條件滿足執(zhí)行的語句}示例:intmain(){//選擇結構-單行if語句//輸入一個分數(shù),如果分數(shù)大于600分,視為考上一本大學,并在屏幕上打印intscore=0;cout<<"請輸入一個分數(shù):"<<endl;cin>>score;cout<<"您輸入的分數(shù)為:"<<score<<endl;//if語句//注意事項,在if判斷語句后面,不要加分號if(score>600){cout<<"我考上了一本大學?。?!"<<endl;}system("pause");return0;}注意:i條件表達式后不要加分號.多行格式i語句:if(條件){條件滿足執(zhí)行的語句}else{條件不滿足執(zhí)行的語句};示例:intmain(){intscore=0;cout<<"請輸入考試分數(shù):"<<endl;cin>>score;if(score>600){cout<<"我考上了一本大學"<<endl;}else{cout<<"我未考上一本大學"<<endl;}system("pause");return0;}.多條件的i語句:if(條件1){條件1滿足執(zhí)行的語句}elseif(條件2){條件2滿足執(zhí)行的語句}...else{都不滿足執(zhí)行的語句}示例:intmain(){intscore=0;cout<<"請輸入考試分數(shù):"<<endl;cin>>score;if(score>600){cout<<"我考上了一本大學"<<endl;}elseif(score>500){cout<<"我考上了二本大學"<<endl;}elseif(score>400){cout<<"我考上了三本大學"<<endl;}else{cout<<"我未考上本科"<<endl;}system("pause");return0;}嵌套if語句:在fi語句,達到更精確的條件判斷案例需求:提示用戶輸入一個高考考試分數(shù),根據(jù)分數(shù)做如下判分數(shù)如果大于600500本,大于400考上三本,其余視為未考上本科;在一本分數(shù)中,如果大于700大于650清華,大于600考入人大。示例:intmain(){intscore=0;cout<<"請輸入考試分數(shù):"<<endl;cin>>score;if(score>600){cout<<"我考上了一本大學"<<endl;if(score>700){cout<<"我考上了北大"<<endl;}elseif(score>650){cout<<"我考上了清華"<<endl;}else{cout<<"我考上了人大"<<endl;}}elseif(score>500){cout<<"我考上了二本大學"<<endl;}elseif(score>400){cout<<"我考上了三本大學"<<endl;}else{cout<<"我未考上本科"<<endl;}system("pause");return0;}練習案例:三只小豬稱體重有三只小豬ABC,請分別輸入三只小豬的體重,并且判斷哪只小豬最重4.1.2三目運算符作用:通過三目運算符實現(xiàn)簡單的判斷語法:表達式1?表達式2:表達式3解釋:如果表達式1真,執(zhí)行表達式,并返回表達式2結果;如果表達式1假,執(zhí)行表達式,并返回表達式3結果。示例:intmain(){inta=10;intb=20;intc=0;c=a>b?a:b;cout<<"c="<<c<<endl;//C++中三目運算符返回的是變量,可以繼續(xù)賦值(a>b?a:b)=100;cout<<"a="<<a<<endl;cout<<"b="<<b<<endl;cout<<"c="<<c<<endl;system("pause");return0;}總結:和i語句比較,三目運算符優(yōu)點是短小整潔,缺點是如果用嵌套,結構不清晰4.1.3switch語作用:支語句語法:switch(表達式){case結果1:執(zhí)行語句;break;case結果2:執(zhí)行語句;break;...default:執(zhí)行語句;break;}示例:intmain(){//請給電影評分//10~9經(jīng)典//8~7非常好//6~5一般//5分以下爛片intscore=0;cout<<"請給電影打分"<<endl;cin>>score;switch(score){case10:case9:cout<<"經(jīng)典"<<endl;break;case8:cout<<"非常好"<<endl;break;case7:case6:cout<<"一般"<<endl;break;default:cout<<"爛片"<<endl;break;}system("pause");return0;}注意1:switch語句中表達式類型只能是整型或者字符注意2:case里如果沒有break,那么程序會一直向下執(zhí)行總結:與i語句比,對于多條件判斷時,switch的結構清晰,執(zhí)行效率高,缺點是switch不可以判斷區(qū)間4.循環(huán)結構4.2.1while循環(huán)語句作用:語法:while(循環(huán)條件){循環(huán)語句}解釋:只要循環(huán)條件的結果為真,就執(zhí)行循環(huán)語句示例:intmain(){intnum=0;while(num<10){cout<<"num="<<num<<endl;num++;}system("pause");return0;}注意:在執(zhí)行循環(huán)語句時候,程序必須提供跳出循環(huán)的出口,否則出現(xiàn)死循環(huán)while循環(huán)練習案例:==猜數(shù)字==案例描述:11004.2.2do...while循環(huán)語句作用:滿足循環(huán)條件,執(zhí)行循環(huán)語句語法:do{循環(huán)語句}while(循環(huán)條件);注意:與wile的區(qū)別在于do...hile次循環(huán)語句,再判斷循環(huán)條示例:intmain(){intnum=0;do{cout<<num<<endl;num++;}while(num<10);system("pause");return0;}總結:與whe循環(huán)區(qū)別在于,d...whe先執(zhí)行一次循環(huán)語句,再判斷循環(huán)條練習案例:水仙花數(shù)案例描述:是指一個3位數(shù),它的每個位上的數(shù)3次冪之和等于它本身例如:13+5^3+3^3=153請利用dowhil語句,求出所有3仙花數(shù)4.2.3for循環(huán)語作用:滿足循環(huán)條件,執(zhí)行循環(huán)語句語法:for(起始表達式;條件表達式;末尾循環(huán)體){循環(huán)語句;}示例:intmain(){for(inti=0;i<10;i++){cout<<i<<endl;}system("pause");return0;}詳解:注意:for循環(huán)中的表達式,要用分號進行分總結:whe,do...while,for都是開發(fā)中常用的循環(huán)語句,for循環(huán)結構比較清晰,比較常練習案例:敲桌子案例描述:從1數(shù)到數(shù)字100如果數(shù)字個位含有7或者數(shù)字十位含有7,或者該數(shù)字是7倍數(shù),我們打印敲桌子,其余數(shù)字直接打印輸出。4.2.4嵌套循環(huán)作用:在循環(huán)體中再嵌套一層循環(huán),解決一些實際問題例如我們想在屏幕中打印如下圖片,就需要利用嵌套循示例:intmain(){//外層循環(huán)執(zhí)行1次,內層循環(huán)執(zhí)行1輪for(inti=0;i<10;i++){for(intj=0;j<10;j++){cout<<"*"<<"";}cout<<endl;}system("pause");return0;}練習案例:案例描述:利用嵌套循環(huán),實現(xiàn)九九乘法表4.跳轉語句4.3.1break語句作用:用于跳出====或者循環(huán)結構==break使用的時機:出現(xiàn)在switch條件語句中,作用是終止case并跳出switch出現(xiàn)在循環(huán)語句中,作用是跳出當前的循環(huán)語句出現(xiàn)在嵌套循環(huán)中,跳出最近的內層循環(huán)語句示例1:intmain(){//1、在switch語句中使用breakcout<<"請選擇您挑戰(zhàn)副本的難度:"<<endl;cout<<"1、普通"<<endl;cout<<"2、中等"<<endl;cout<<"3、困難"<<endl;intnum=0;cin>>num;switch(num){case1:cout<<"您選擇的是普通難度"<<endl;break;case2:cout<<"您選擇的是中等難度"<<endl;break;case3:cout<<"您選擇的是困難難度"<<endl;break;}system("pause");return0;}示例2:intmain(){//2、在循環(huán)語句中用breakfor(inti=0;i<10;i++){if(i==5){break;//跳出循環(huán)語句}cout<<i<<endl;}system("pause");return0;}示例3:intmain(){//在嵌套循環(huán)語句中使用break,退出內層循環(huán)for(inti=0;i<10;i++){for(intj=0;j<10;j++){if(j==5){break;}cout<<"*"<<"";}cout<<endl;}system("pause");return0;}4.3.2continue語句作用:在循環(huán)語句中,跳過本次循環(huán)中余下尚未執(zhí)行的語句,繼續(xù)執(zhí)行下一次循環(huán)示例:intmain(){for(inti=0;i<100;i++){if(i%2==0){continue;}cout<<i<<endl;}system("pause");return0;}注意:continue并沒有使整個循環(huán)終止,而break會跳出循環(huán)4.3.3goto語句作用:轉語句語法:goto標記;解釋:稱存在,執(zhí)行到gt語句時,會跳轉到標記的位置示例:intmain(){cout<<"1"<<endl;gotoFLAG;cout<<"2"<<endl;cout<<"3"<<endl;cout<<"4"<<endl;FLAG:cout<<"5"<<endl;system("pause");return0;}注意:在程序中不建議使用oo造成程序流程混5數(shù)組5.1概述所謂數(shù)組,就是一個集合,里面存放了相同類型的數(shù)據(jù)元素特點:==類型特點2數(shù)組是由連續(xù)的內存位置組成的5.一維數(shù)組5.2.1一維數(shù)組定一維數(shù)組定義的三種方式:.數(shù)據(jù)類型數(shù)組名[數(shù)組長度];.數(shù)據(jù)類型數(shù)組名[數(shù)組長度]={值1,值2...};.數(shù)據(jù)類型數(shù)組名[]={值1,值2...};示例intmain(){//定義方式1//數(shù)據(jù)類型數(shù)組名[元素個數(shù)];intscore[10];//利用下標賦值score[0]=100;score[1]=99;score[2]=85;//利用下標輸出cout<<score[0]<<endl;cout<<score[1]<<endl;cout<<score[2]<<endl;//第二種定義方式//數(shù)據(jù)類型數(shù)組名[元素個數(shù)]={值1,值2,值3...};//如果{}內不足10個數(shù)據(jù),剩余數(shù)據(jù)用0補全intscore2[10]={100,90,80,70,60,50,40,30,20,10};//逐個輸出//cout<<score2[0]<<endl;//cout<<score2[1]<<endl;//一個一個輸出太麻煩,因此可以利用循環(huán)進行輸出for(inti=0;i<10;i++){cout<<score2[i]<<endl;}//定義方式3//數(shù)據(jù)類型數(shù)組名[]={值1,值2,值3...};intscore3[]={100,90,80,70,60,50,40,30,20,10};for(inti=0;i<10;i++){cout<<score3[i]<<endl;}system("pause");return0;}總結:數(shù)組名的命名規(guī)范與變量名命名規(guī)范一致,不要和變量重總結:數(shù)組中下標是從開始索引5.2.2一維數(shù)組數(shù)一維數(shù)組名稱的.可以統(tǒng)計整個數(shù)組在內存中的長度可以獲取數(shù)組在內存中的首地址示例:intmain(){//數(shù)組名用途//1、可以獲取整個數(shù)組占用內存空間大小intarr[10]={1,2,3,4,5,6,7,8,9,10};cout<<"整個數(shù)組所占內存空間為:"<<sizeof(arr)<<endl;cout<<"每個元素所占內存空間為:"<<sizeof(arr[0])<<endl;cout<<"數(shù)組的元素個數(shù)為:"<<sizeof(arr)/sizeof(arr[0])<<endl;//2、可以通過數(shù)組名獲取到數(shù)組首地址cout<<"數(shù)組首地址為:"<<(int)arr<<endl;cout<<"數(shù)組中第一個元素地址為:"<<(int)&arr[0]<<endl;cout<<"數(shù)組中第二個元素地址為:"<<(int)&arr[1]<<endl;//arr=100;錯誤,數(shù)組名是常量,因此不可以賦值system("pause");return0;}注意:數(shù)組名是常量,不可以賦值總結:直接打印數(shù)組名,可以查看數(shù)組所占內存的首地址總結:對數(shù)組名進行sizeof,可以獲取整個數(shù)組占內存空間的大小練習案例:五只小豬稱體重案例描述:在一個數(shù)組中記錄了五只小豬的體重,如:itarr[5]={300,350,200,400,250};找出并打印最重的小豬體重。練習案例:案例描述:個個元素的數(shù)組,并且將元素逆置(如原數(shù)組元素為:1,,2,,4;逆置后輸出結果為4,52,31);5.2.3冒泡排序作用:最常用的排序算法,對數(shù)組內元素進行排序.比較相鄰的元素。如果第一個比第二個大,就交換他們兩個。.對每一對相鄰元素做同樣的工作,執(zhí)行完畢后,找到第一個最大值。重復以上的步驟,每次比較次數(shù)-,直到不需要比較示例:將數(shù)組{4,2,8,0,5,7,1,3,9}進行升序排intmain(){intarr[9]={4,2,8,0,5,7,1,3,9};for(inti=0;i<9-1;i++){for(intj=0;j<9-1-i;j++){if(arr[j]>arr[j+1]){inttemp=arr[j];arr[j]=arr[j+1];arr[j+1]=temp;}}}for(inti=0;i<9;i++){cout<<arr[i]<<endl;}system("pause");return0;}5.二維數(shù)組二維數(shù)組就是在一維數(shù)組上,多加一個維度。5.3.1二維數(shù)組定二維數(shù)組定義的四種方式:.數(shù)據(jù)類型數(shù)組名[行數(shù)][列數(shù)];.數(shù)據(jù)類型數(shù)組名[行數(shù)][列數(shù)]={{數(shù)據(jù)1,數(shù)據(jù)2},{數(shù)據(jù)3,數(shù)據(jù)4}};.數(shù)據(jù)類型數(shù)組名[行數(shù)][列數(shù)]={數(shù)據(jù)1,數(shù)據(jù)2,數(shù)據(jù)3,數(shù)據(jù)4};.數(shù)據(jù)類型數(shù)組名[][列數(shù)]={數(shù)據(jù)1,數(shù)據(jù)2,數(shù)據(jù)3,數(shù)據(jù)4};建議:以上4義方式,利用第二種更加直觀,提高代碼的可讀性==示例:intmain(){//方式1//數(shù)組類型數(shù)組名[行數(shù)][列數(shù)]intarr[2][3];arr[0][0]=1;arr[0][1]=2;arr[0][2]=3;arr[1][0]=4;arr[1][1]=5;arr[1][2]=6;for(inti=0;i<2;i++){for(intj=0;j<3;j++){cout<<arr[i][j]<<"";}cout<<endl;}//方式2//數(shù)據(jù)類型數(shù)組名[行數(shù)][列數(shù)]={{數(shù)據(jù)1,數(shù)據(jù)2},{數(shù)據(jù)3,數(shù)據(jù)4}};intarr2[2][3]={{1,2,3},{4,5,6}};//方式3//數(shù)據(jù)類型數(shù)組名[行數(shù)][列數(shù)]={數(shù)據(jù)1,數(shù)據(jù)2,數(shù)據(jù)3,數(shù)據(jù)4};intarr3[2][3]={1,2,3,4,5,6};//方式4//數(shù)據(jù)類型數(shù)組名[][列數(shù)]={數(shù)據(jù)1,數(shù)據(jù)2,數(shù)據(jù)3,數(shù)據(jù)4};intarr4[][3]={1,2,3,4,5,6};system("pause");return0;}總結:在定義二維數(shù)組時,如果初始化了數(shù)據(jù),可以省略行5.3.2二維數(shù)組數(shù)查看二維數(shù)組所占內存空間獲取二維數(shù)組首地址示例:intmain(){//二維數(shù)組數(shù)組名intarr[2][3]={{1,2,3},{4,5,6}};cout<<"二維數(shù)組大?。?<<sizeof(arr)<<endl;cout<<"二維數(shù)組一行大?。?<<sizeof(arr[0])<<endl;cout<<"二維數(shù)組元素大?。?<<sizeof(arr[0][0])<<endl;cout<<"二維數(shù)組行數(shù):"<<sizeof(arr)/sizeof(arr[0])<<endl;cout<<"二維數(shù)組列數(shù):"<<sizeof(arr[0])/sizeof(arr[0][0])<<endl;//地址cout<<"二維數(shù)組首地址:"<<arr<<endl;cout<<"二維數(shù)組第一行地址:"<<arr[0]<<endl;cout<<"二維數(shù)組第二行地址:"<<arr[1]<<endl;cout<<"二維數(shù)組第一個元素地址:"<<&arr[0][0]<<endl;cout<<"二維數(shù)組第二個元素地址:"<<&arr[0][1]<<endl;system("pause");return0;}總結:二維數(shù)組名就是這個數(shù)組的首地址總結:對二維數(shù)組名進行sizeof時,可以獲取整個二維數(shù)組占用的內存空間大小5.3.3二維數(shù)組應考試成績統(tǒng)計:案例描述:有三名同學(張三,李四,王五),在一次考試中的成績分別如下表,請分別輸出三名同學的總成績語文語張三100 100 100李四90 50 100王五60 70 80參考答案:intmain(){intscores[3][3]={{100,100,100},{90,50,100},{60,70,80},};stringnames[3]={"張三","李四","王五"};for(inti=0;i<3;i++){intsum=0;for(intj=0;j<3;j++){sum+=scores[i][j];}cout<<names[i]<<"同學總成績?yōu)椋?<<sum<<endl;}system("pause");return0;}6函數(shù)6.1概述作用:用的代碼封裝起來,減少重復代碼一個較大的程序,一般分為若干個程序塊,每個模塊實現(xiàn)特定的功能。6.函數(shù)的定義函數(shù)的定義一般主要有個步驟:1、返回值類型2、函數(shù)名34、函數(shù)體語句5、return表達式語法:返回值類型函數(shù)名(參數(shù)列表){函數(shù)體語句return表達式}返回值類型:一個函數(shù)可以返回一個值。在函數(shù)定義中函數(shù)名:給函數(shù)起個名稱參數(shù)列表:使用該函數(shù)時,傳入的數(shù)據(jù)函數(shù)體語句:花括號內的代碼,函數(shù)內需要執(zhí)行的語return表達式:和返回值類型掛鉤,函數(shù)執(zhí)行完后,返回相應的數(shù)據(jù)示例:函數(shù),實現(xiàn)兩個數(shù)相加//函數(shù)定義intadd(intnum1,intnum2){intsum=num1+num2;returnsum;}6.函數(shù)的調用功能:函數(shù)語法:函數(shù)名(參數(shù))示例://函數(shù)定義intadd(intnum1,intnum2)//定義中的num1,num2稱為形式參數(shù),簡稱形參{intsum=num1+num2;returnsum;}intmain(){inta=10;intb=10;//調用add函數(shù)intsum=add(a,b);//調用時的a,b稱為實際參數(shù),簡稱實參cout<<"sum="<<sum<<endl;a=100;b=100;sum=add(a,b);cout<<"sum="<<sum<<endl;system("pause");return0;}總結:函數(shù)定義里小括號內稱為形參,函數(shù)調用時傳入的參數(shù)稱為實6.值傳遞所謂值傳遞,就是函數(shù)調用時實參將數(shù)值傳入給形參值傳遞時,====示例:voidswap(intnum1,intnum2){cout<<"交換前:"<<endl;cout<<"num1="<<num1<<endl;cout<<"num2="<<num2<<endl;inttemp=num1;num1=num2;num2=temp;cout<<"交換后:"<<endl;cout<<"num1="<<num1<<endl;cout<<"num2="<<num2<<endl;//return;當函數(shù)聲明時候,不需要返回值,可以不寫return}intmain(){inta=10;intb=20;swap(a,b);cout<<"mian中的a="<<a<<endl;cout<<"mian中的b="<<b<<endl;system("pause");return0;}總結:值傳遞時,形參是修飾不了實參的6.函數(shù)的常見樣式常見的函數(shù)樣式有種.無參無返.有參無返.無參有返.有參有返示例://函數(shù)常見樣式//1、無參無返voidtest01(){//voida=10;//無類型不可以創(chuàng)建變量,原因無法分配內存cout<<"thisistest01"<<endl;//test01();函數(shù)調用}//2、有參無返voidtest02(inta){cout<<"thisistest02"<<endl;cout<<"a="<<a<<endl;}//3、無參有返inttest03(){cout<<"thisistest03"<<endl;return10;}//4、有參有返inttest04(inta,intb){cout<<"thisistest04"<<endl;intsum=a+b;returnsum;}6.函數(shù)的聲明作用:告訴編譯器函數(shù)名稱及如何調用函數(shù)。函數(shù)的實際主體可以單獨定義。函數(shù)的,但是函數(shù)的一次示例://聲明可以多次,定義只能一次//聲明intmax(inta,intb);intmax(inta,intb);//定義intmax(inta,intb){returna>b?a:b;}intmain(){inta=100;intb=200;cout<<max(a,b)<<endl;system("pause");return0;}6.函數(shù)的分文件編寫作用:加清晰函數(shù)分文件編寫一般有4.創(chuàng)建后綴名為.的頭文件.創(chuàng)建后綴名為.c的源文件在頭文件中寫函數(shù)的聲明.在源文件中寫函數(shù)的定義示例://swap.h文件#include<iostream>usingnamespacestd;//實現(xiàn)兩個數(shù)字交換的函數(shù)聲明voidswap(inta,intb);//swap.cpp文件#include"swap.h"voidswap(inta,intb){inttemp=a;a=b;b=temp;cout<<"a="<<a<<endl;cout<<"b="<<b<<endl;}//main函數(shù)文件#include"swap.h"intmain(){inta=100;intb=200;swap(a,b);system("pause");return0;}7指針7.指針的基本概念指針的作用:可以通過指針間接訪問內存內存編號是從開始記錄的,一般用十六進制數(shù)字表示可以利用指針變量保存地址7.指針變量的定義和使用指針變量定義語法:數(shù)據(jù)類型*變量名;示例:intmain(){//1、指針的定義inta=10;//定義整型變量a//指針定義語法:數(shù)據(jù)類型*變量名;int*p;//指針變量賦值p=&a;//指針指向變量a的地址cout<<&a<<endl;//打印數(shù)據(jù)a的地址cout<<p<<endl;//打印指針變量p//2、指針的使用//通過*操作指針變量指向的內存cout<<"*p="<<*p<<endl;p為地址,*p為地址中的數(shù)據(jù)system("pause");return0;}指針變量和普通變量的區(qū)別普通變量存放的是數(shù)據(jù)指針變量存放的是地址指針變量可以通過*"操作符,操作指針變量指向的內存空間,這個過程稱為解引用總結1:我們可以通過&符號獲取變量的地址總結:利用指針可以記錄地址總結:對指針變量解引用,可以操作指針指向的內存7.指針所占內存空間提問:指針也是種數(shù)據(jù)類型,那么這種數(shù)據(jù)類型占用多少內存空間?示例:intmain(){inta=10;int*p;p=&a;//指針指向數(shù)據(jù)a的地址cout<<*p<<endl;//*解引用cout<<sizeof(p)<<endl;cout<<sizeof(char*)<<endl;cout<<sizeof(float*)<<endl;cout<<sizeof(double*)<<endl;system("pause");return0;}總結:所有指針類型在324字節(jié)7.空指針和野指針空指針向內存中編號為的空間用途:注意:內存是不可以訪問的示例1intmain(){//指針變量p指向內存地址編號為0的空間int*p=NULL;//訪問空指針報錯//內存編號0~255為系統(tǒng)占用內存,不允許用戶訪問cout<<*p<<endl;system("pause");return0;}野指針向非法的內存空間示例2intmain(){//指針變量p指向內存地址編號為0x1100的空間int*p=(int*)0x1100;//訪問野指針報錯cout<<*p<<endl;system("pause");return0;}總結:空指針和野指針都不是我們申請的空間,因此不要訪問。7.const修飾指針const修飾指針有三種情況.const修飾指針.const修飾常量
常量指針指針常量.const即修飾指針,又修飾常量示例:intmain(){inta=10;intb=10;//const修飾的是指針,指針指向可以改,指針指向的值不可以更改constint*p1=&a;p1=&b;//正確//*p1=100;報錯//const修飾的是常量,指針指向不可以改,指針指向的值可以更改int*constp2=&a;//p2=&b;//錯誤*p2=100;//正確//const既修飾指針又修飾常量constint*constp3=&a;//p3=&b;//錯誤//*p3=100;//錯誤system("pause");return0;}技巧:看const右側緊跟著的是指針還是常量,是指針就是常量指針,是常量就是指針常量7.指針和數(shù)組作用:數(shù)組中元素示例:intmain(){intarr[]={1,2,3,4,5,6,7,8,9,10};int*p=arr;//指向數(shù)組的指針cout<<"第一個元素:"<<arr[0]<<endl;cout<<"指針訪問第一個元素:"<<*p<<endl;for(inti=0;i<10;i++){//利用指針遍歷數(shù)組cout<<*p<<endl;p++;}system("pause");return0;}7.指針和函數(shù)作用:數(shù)參數(shù),可以修改實參的值示例://值傳遞voidswap1(inta,intb){inttemp=a;a=b;b=temp;}//地址傳遞voidswap2(int*p1,int*p2){inttemp=*p1;*p1=*p2;*p2=temp;}intmain(){inta=10;intb=20;swap1(a,b);//值傳遞不會改變實參swap2(&a,&b);//地址傳遞會改變實參cout<<"a="<<a<<endl;cout<<"b="<<b<<endl;system("pause");return0;}總結:如果不想修改實參,就用值傳遞,如果想修改實參,就用地址7.指針、數(shù)組、函數(shù)案例描述:例如數(shù)組:itarr[10]={4,3,6,9,1,2,10,8,7,5};示例://冒泡排序函數(shù)voidbubbleSort(int*arr,intlen)//int*arr也可以寫為intarr[]{for(inti=0;i<len-1;i++){for(intj=0;j<len-1-i;j++){if(arr[j]>arr[j+1]){inttemp=arr[j];arr[j]=arr[j+1];arr[j+1]=temp;}}}}//打印數(shù)組函數(shù)voidprintArray(intarr[],intlen){for(inti=0;i<len;i++){cout<<arr[i]<<endl;}}intmain(){intarr[10]={4,3,6,9,1,2,10,8,7,5};intlen=sizeof(arr)/sizeof(int);arr[0]bubbleSort(arr,len);printArray(arr,len);system("pause");return0;}總結:當數(shù)組名傳入到函數(shù)作為參數(shù)時,被退化為指向首元素的指針8結構體8.結構體基本概念結構體屬于用戶自定義的數(shù)據(jù)類型==,允許用戶存儲不同的數(shù)據(jù)類型8.結構體定義和使用語法:struct結構體名{結構體成員列表};通過結構體創(chuàng)建變量的方式有三種:struct結構體名變量名struct結構體名變量名={成員1值,成員2值...}定義結構體時順便創(chuàng)建變量示例://結構體定義structstudent{//成員列表stringname;//姓名intage; //年齡intscore; //分數(shù)}stu3;//結構體變量創(chuàng)建方式3intmain(){//結構體變量創(chuàng)建方式1structstudentstu1;//struct關鍵字可以省略="張三";stu1.age=18;stu1.score=100;cout<<"姓名:"<<<<"年齡:"<<stu1.age<<"分數(shù):"<<stu1.score<<endl;//結構體變量創(chuàng)建方式2structstudentstu2={"李四",19,60};cout<<"姓名:"<<<<"年齡:"<<stu2.age<<"分數(shù):"<<stu2.score<<endl;="王五";stu3.age=18;stu3.score=80;cout<<"姓名:"<<<<"年齡:"<<stu3.age<<"分數(shù):"<<stu3.score<<endl;system("pause");return0;}總結:定義結構體時的關鍵字是struct,不可省略總結:創(chuàng)建結構體變量時,關鍵字struct可以省略總結:結構體變量利用操作符''.''訪問成8.結構體數(shù)組作用:構體放入到數(shù)組中方便維護語法:struct結構體名數(shù)組名[元素個數(shù)]={{},{},...{}}示例://結構體定義structstudent{//成員列表stringname;//姓名intage; //年齡intscore; //分數(shù)}intmain(){//結構體數(shù)組structstudentarr[3]={{"張三",18,80},{"李四",19,60},{"王五",20,70}};for(inti=0;i<3;i++){cout<<"姓名:"<<arr[i].name<<"年齡:"<<arr[i].age<<"分數(shù):"<<arr[i].score<<endl;}system("pause");return0;}8.結構體指針作用:結構體中的成員利用操作符->可以通過結構體指針訪問結構體屬性示例://結構體定義structstudent{//成員列表stringname;//姓名intage; //年齡intscore; //分數(shù)};intmain(){structstudentstu={"張三",18,100,};structstudent*p=&stu;p->score=80;//指針通過->操作符可以訪問成員cout<<"姓名:"<<p->name<<"年齡:"<<p->age<<"分數(shù):"<<p->score<<endl;system("pause");return0;}總結:結構體指針可以通過->操作符來訪問結構體中的成員8.結構體嵌套結構體作用:結構體中的成員可以是另一個結構體例如:一個學員,一個老師的結構體中,記錄一個學生的結構體示例://學生結構體定義structstudent{//成員列表stringname;//姓名intage; //年齡intscore; //分數(shù)};//教師結構體定義structteacher{//成員列表intid;//職工編號stringname;//教師姓名intage;//教師年齡structstudentstu;//子結構體學生};intmain(){structteachert1;t1.id=10000;="老王";t1.age=40;="張三";t1.stu.age=18;t1.stu.score=100;cout<<"教師職工編號:"<<t1.id<<"姓名:"<<<<"年齡:"<<t1.age<<endl;cout<<"輔導學員姓名:"<<<<"年齡:"<<t1.stu.age<<"考試分數(shù):"<<t1.stu.score<<endl;system("pause");return0;}總結:以定義另一個結構體作為成員,用來解決實際問題8.結構體做函數(shù)參數(shù)作用:參數(shù)向函數(shù)中傳遞傳遞方式有兩種:值傳遞地址傳遞示例://學生結構體定義structstudent{//成員列表stringname;//姓名intage; //年齡intscore; //分數(shù)};//值傳遞voidprintStudent(studentstu){stu.age=28;cout<<"子函數(shù)中姓名:"<<<<"年齡:"<<stu.age<<"分數(shù):"<<stu.score<<endl;}//地址傳遞voidprintStudent2(student*stu){stu->age=28;cout<<"子函數(shù)中姓名:"<<stu->name<<"年齡:"<<stu->age<<"分數(shù):"<<stu->score<<endl;}intmain(){studentstu={"張三",18,100};//值傳遞printStudent(stu);cout<<"主函數(shù)中姓名:"<<<<"年齡:"<<stu.age<<"分數(shù):"<<stu.score<<endl;cout<<endl;//地址傳遞printStudent2(&stu);cout<<"主函數(shù)中姓名:"<<<<"年齡:"<<stu.age<<"分數(shù):"<<stu.score<<endl;system("pause");return0;}總結:如果不想修改主函數(shù)中的數(shù)據(jù),用值傳遞,反之用地址傳遞8.結構體中const使用場景作用:用const來防止誤操作示例://學生結構體定義structstudent{//成員列表stringname;//姓名intage; //年齡intscore; //分數(shù)};//const使用場景voidprintStudent(conststudent*stu)//加const防止函數(shù)體中的誤操作{//stu->age=100;//操作失敗,因為加了const修飾cout<<"姓名:"<<stu->name<<"年齡:"<<stu->age<<"分數(shù):"<<stu->score<<endl;}intmain(){studentstu={"張三",18,100};printStudent(&stu);system("pause");return0;}8.結構體案例8.8.1案例1案例描述:學校正在做畢設項目,每名老師帶領個學生,總共有3師,需求如下設計學生和老師的結構體,其中在老師的結構體中,有老師姓名和一個存放5學生的數(shù)組作為成員學生的成員有姓名、考試分數(shù),創(chuàng)建數(shù)組存放名老師,通過函數(shù)給每個老師及所帶的學生賦值最終打印出老師數(shù)據(jù)以及老師所帶的學生數(shù)據(jù)。示例:structStudent{stringname;intscore;};structTeacher{stringname;StudentsArray[5];};voidallocateSpace(TeachertArray[],intlen){stringtName="教師";stringsName="學生";stringnameSeed="ABCDE";for(inti=0;i<len;i++){tArray[i].name=tName+nameSeed[i];for(intj=0;j<5;j++){tArray[i].sArray[j].name=sName+nameSeed[j];tArray[i].sArray[j].score=rand()%61+40;}}}voidprintTeachers(TeachertArray[],intlen){for(inti=0;i<len;i++){cout<<tArra
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 用電檢查員變革管理模擬考核試卷含答案
- 接插件零件制造工崗前崗位安全責任制考核試卷含答案
- 苯乙烯-丙烯腈樹脂(SAN)裝置操作工安全素養(yǎng)評優(yōu)考核試卷含答案
- 溫差電電池制造工成果水平考核試卷含答案
- 順酐裝置操作工安全強化水平考核試卷含答案
- 綜采集控工安全知識競賽強化考核試卷含答案
- 礦燈和自救器管理工安全生產(chǎn)意識評優(yōu)考核試卷含答案
- 精對(間)苯二甲酸裝置操作工安全專項考核試卷含答案
- 燃氣供應服務員安全演練模擬考核試卷含答案
- 鋼琴調律師安全綜合能力考核試卷含答案
- SCADA監(jiān)控系統(tǒng)運維合同
- 2025年1月國家開放大學法律事務專科《刑事訴訟法學》期末考試試題及答案
- 作戰(zhàn)標圖基本知識
- 岐黃天使中醫(yī)藥理論和中醫(yī)護理技術專項培訓考核答案
- 膀胱腫瘤個案護理
- 貴州文物調查研究-從文物看中華民族共同體歷史的區(qū)域實踐知到智慧樹章節(jié)測試課后答案2024年秋貴州民族大學
- 《制造企業(yè)的CTQ》課件
- 云南省昆明市西山區(qū)2023-2024學年高二上學期1月期末考試數(shù)學試題(解析版)
- 初中數(shù)學培訓指導教育課件
- 交響音樂賞析知到智慧樹章節(jié)測試課后答案2024年秋西安交通大學
- 骨科糖尿病病人的護理
評論
0/150
提交評論