最適合自學(xué)語言基礎(chǔ)視頻_第1頁
最適合自學(xué)語言基礎(chǔ)視頻_第2頁
最適合自學(xué)語言基礎(chǔ)視頻_第3頁
最適合自學(xué)語言基礎(chǔ)視頻_第4頁
最適合自學(xué)語言基礎(chǔ)視頻_第5頁
已閱讀5頁,還剩79頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

目愉快的開始-O INCLUDE頭文件包 MAIN函 注 ..........................................................................................................................14C語言自定義名字的要 PRINTF函 RETURN語 System系統(tǒng)調(diào) C語言編譯過程,GCC參數(shù)簡(jiǎn) C語言編譯過 -E預(yù)編 -S匯 -c編 操作系統(tǒng)結(jié) 用戶模 內(nèi)核模 64位,32位系統(tǒng)區(qū) CPU內(nèi)部結(jié)構(gòu)與寄存 RISC與CISCCPU構(gòu) 匯編語 I386匯編簡(jiǎn) VS反匯 IDE工 QT常用快捷 VS常用快捷 VS斷點(diǎn),調(diào) 常 字符串常 二進(jìn)制數(shù)、位、字節(jié)與 八進(jìn) 十六進(jìn) 原 反 補(bǔ) SIZEOF關(guān)鍵 INT類 int常量,變 printf輸出int short,long,longlong,unsigned 整數(shù)溢 大端對(duì)齊與小端對(duì) CHAR類 char常量,變 char和unsigned 浮點(diǎn)FLOAT,DOUBLE,LONGDOUBLE類 浮點(diǎn)常量,變 類型限 字符串在計(jì)算機(jī)內(nèi)部的方 PRINTF函數(shù),PUTCHAR函 SCANF函數(shù)與GETCHAR函 基本運(yùn)算 4.1.1 4.1.2 4.1.7 - - 逗號(hào)運(yùn)算 運(yùn)算符優(yōu)先 復(fù)合語 空語 類型轉(zhuǎn) 關(guān)系運(yùn)算 5.1.5 5.1.6 關(guān)系運(yùn)算符優(yōu)先 邏輯運(yùn)算 IF IFELSE SWITCH與 條件運(yùn)算符 GOTO語句與標(biāo) 循環(huán)語 DO 循環(huán)嵌 數(shù) 一維數(shù)組定義與使 數(shù)組在內(nèi)存的方 一維數(shù)組初始 二維數(shù)組定義與使 二維數(shù)組初始 字符數(shù)組定 字符數(shù)組初始 字符數(shù)組使 隨機(jī)數(shù)產(chǎn)生函數(shù)RAND與 用SCANF輸入字符 字符串的結(jié)束標(biāo) 字符串處理函 fgets函 puts函 fputs函 Sscanf函 strchr查找字 strstr查找子 strtok分割字符 atoi轉(zhuǎn)化為 atof轉(zhuǎn)化為 atol轉(zhuǎn)化為 函 函數(shù)的原型和調(diào) 函數(shù)的形參與實(shí) 函數(shù)的返回類型與返回 MAIN函數(shù)與EXIT函數(shù)與函數(shù)的RETURN語 多個(gè)源代碼文件程序的編 頭文件的使 #ifndef與 函數(shù)的遞 遞歸的過程分 遞歸的優(yōu) 遞歸的缺 指 指 指針的概 指針變量的定 無類型指 空指針與野指 指針的兼容 指向常量的指針與指針常 指針與數(shù)組的關(guān) 指針運(yùn) 通過指針使用數(shù)組元 指針數(shù) 指向指針的指針(二級(jí)指針 指向二維數(shù)組的指 指針變量做為函數(shù)的參 一維數(shù)組名作為函數(shù)參 二維數(shù)組名作為函數(shù)參 const關(guān)鍵字保護(hù)數(shù)組內(nèi) 指針做為函數(shù)的返回 指向函數(shù)的指 把指向函數(shù)的指針做為函數(shù)的參 指針小 指針和字符 通過指針字符串?dāng)?shù) 函數(shù)的參數(shù)為CHAR 指針數(shù)組做為MAIN函數(shù)的形 內(nèi)存管 作用 auto自動(dòng)變 代碼塊作用域的靜態(tài)變 代碼塊作用域外的靜態(tài)變 全局變 全局函數(shù)和靜態(tài)函 內(nèi)存四 代碼 靜態(tài) 棧 棧溢 堆 堆的分配和釋 結(jié)構(gòu)體,聯(lián)合體,枚舉與 結(jié)構(gòu) 結(jié)構(gòu)體成 結(jié)構(gòu)體的內(nèi)存對(duì)齊模 指定結(jié)構(gòu)體元素的位字 結(jié)構(gòu)數(shù) 嵌套結(jié) 結(jié)構(gòu)體的賦 指向結(jié)構(gòu)體的指 指向結(jié)構(gòu)體數(shù)組的指 結(jié)構(gòu)中的數(shù)組成員和指針成 在堆中創(chuàng)建的結(jié)構(gòu) 將結(jié)構(gòu)作為函數(shù)參 結(jié)構(gòu),還是指向結(jié)構(gòu)的指 聯(lián)合 枚舉類 枚舉定 默認(rèn) 通過TYPEDEF定義函數(shù)指 文件操 二進(jìn)制和文本模式的區(qū) GETC和PUTC函 EOF與FEOF函數(shù)文件結(jié) FPRINTF,FSCANF,FGETS,FPUTS函 STAT函 FREAD和FWRITE函 FREAD與 通過FWRITE將結(jié)構(gòu)保存到二進(jìn)制文件 FSEEK函 L函 FFLUSH函 REMOVE函 RENAME函 什么是數(shù)據(jù)結(jié) 什么是算 排 冒泡排 選擇排 查 順序查 二分查 鏈 單向鏈表定 單向鏈表數(shù)據(jù)結(jié)構(gòu)定 單向鏈表的實(shí) 愉快的開始-oinclude頭文件包 <>如果使用了一個(gè)自定義的h文件,那么一定是#includemain函mainCC注 {}IntC語言自定義名字的要每一行,必須是;結(jié)printf函“world如果要輸出一個(gè)整數(shù),例如:printf(”%d”,整數(shù))return語System系統(tǒng)調(diào)System庫函數(shù)的功能是執(zhí)行操作系統(tǒng)令或者運(yùn)行指定的程序,system庫函數(shù)的調(diào)用include<stdlib.h>Systemwindowsunix下的不同C語言編譯過程,gccC1.10.2EGcc–E–oa.e預(yù)編譯是將include包含的頭文件內(nèi)容替換到C文件,同時(shí)將代碼中沒用的注釋部1.10.3S1.10.4c1.10.5操作系統(tǒng)結(jié)64位,32CPURISCCISCCPUCISC復(fù)雜指令,一般來講x86構(gòu)架的CPU都是復(fù)雜指令的,AMD,in就x86構(gòu)架的SPARC,x86SunCPU,是基于SPARTC,其實(shí)就是一款RISC匯編語I386Moveax,Addeax,Subeax,CallVSIDE工QTVSVSC?!皁二進(jìn)制數(shù)、位、字節(jié)與88位,BYTE,8個(gè)比特是一個(gè)字節(jié)2個(gè)字節(jié),簡(jiǎn)稱WORD。兩個(gè)字為雙字,簡(jiǎn)稱八進(jìn)十六進(jìn)16C0x00112233448進(jìn)制,用十進(jìn)制數(shù)作為被除數(shù),8原,-7的原碼是-0反-7-0補(bǔ)7和-7相加,還需要判斷符號(hào)位。負(fù)數(shù):最為1,其余各位原碼取反,最后對(duì)整個(gè)數(shù)+-7補(bǔ)碼符號(hào)位不動(dòng),其他位求反,最后整個(gè)數(shù)+1,得到原7的補(bǔ)碼和-6的補(bǔ)碼相加:+=-7+6=--76+=sizeof關(guān)鍵int類intprintfintprintfshort,long,longlong,unsignedInt3264位系統(tǒng)下,不論是windowsunix4對(duì)于arm,in 位,高地址放,小端對(duì)齊。char類char常量,變量charcchar變量‘a(chǎn)’,char的常量printfchar\b\n\r\t\\\”\?charunsignedcharchar取值范圍為-128127unsignedchar0-255float,double,longdouble類Float324個(gè)字節(jié),double328個(gè)字節(jié)printf%lflong類型限CPU字符串在計(jì)算機(jī)內(nèi)部的方printf函數(shù),putchar函字含dShortUnsignedshortounsigned無符號(hào)8uunsigned無符號(hào)10進(jìn)制x/unsigned無符號(hào)16進(jìn)制整數(shù),x對(duì)應(yīng)的是對(duì)應(yīng)的是ffloat或e/cs/char*/wchar_tpvoid16進(jìn)制形式輸出%%printf字含l附加在d,u,x,o前面,表示長(zhǎng)整-0將輸出的前面補(bǔ)上0 scanf函數(shù)與getchar函inta=0;intb=scanf("%d&a);//一定要用&取變量的地址4.1.1 區(qū)4.1.2加4.1.3減*乘/除%.8-.124.1.13-inta=2;intb=3;intc=4;intd=inti=(a=b,c+1,--(,{}(,2-(-!(type(3*,/,45<<6<><=7==8&9^|?復(fù)合語空語類型轉(zhuǎn)doublef=(double)3/...6關(guān)系運(yùn)算符優(yōu)先與或!非If(條件{}ifIf(條件{}{}ifelseIf({}Elseif({}Elseif({}{}switchswitch{caseprintf("i=break;//switchcaseprintf("i=1\n");caseprintf("i=2\n");caseprintf("i=3\n");caseprintf("i=4\n");default://default}什么時(shí)候用if,什么時(shí)候用當(dāng)條件很復(fù)雜,一個(gè)條件中有&&,||if語句switch條件運(yùn)算符inti=-intx=(i<0)?-i:intc=(a>b)?a:goto語句與標(biāo)(1continuecontinuedowhile條件dowhile來講,循環(huán)的復(fù)合語句至少可以被執(zhí)行一次while來講,有可能復(fù)合語句一次執(zhí)行機(jī)會(huì)都沒有for(intI=循環(huán)嵌intfor(i=9;i>0;i--{for(j=9;j>0;j--{printf("%d\t",i*}}array[0]=array[1]=array[9]=//array[10100;//array[10]數(shù)組在內(nèi)存的方intarray[101001,534,567,80};//intarray[10379intarray[100intfor(i=0;i<10;{array[i0;//通過循環(huán)遍歷數(shù)組的每個(gè)元素,將元素的}inta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}字符數(shù)組定charchararray[100]={'a','b',chararray[100]=chararray[100]={0chararray[]=字符數(shù)組使randRandrand產(chǎn)生的隨機(jī)數(shù)是一樣的randsrand就出現(xiàn)任意的隨機(jī)數(shù)#includeintt=(int)time(NULL);for(inti=0;i<10;{printf("%d\n",}scanfchars[10]={0intfor(i=0;i<10;{printf("%d\n",} printf("%s\n",s);return0;字符串的結(jié)束標(biāo)chars[100]={0intfor(i=0;i<10;{printf("%d\n",} printf("%s\n",fgetsgets函數(shù)查預(yù)留緩沖區(qū)是否能夠容納用戶實(shí)際輸入的數(shù)據(jù)多出來的字符會(huì)導(dǎo)致內(nèi)存溢出,fgets由于fgets函數(shù)是為文件設(shè)計(jì)的,所以鍵盤時(shí)沒有g(shù)ets那么方chars[100]={0};fgets(s,sizeof(s),stdin);putschars[]="oworld";fputschars[]="oworld";fputs(s,stdout);size_tstrlen(constchar*chars[100]="ointlenstrlen(s);//得到字符串長(zhǎng)度,返回一個(gè)字符串中有printf("len=%d\n",len);return0;size_tstrcat(char*_Str1,constchar*chars[1024]="ointlenstrlen(s);//得到字符串長(zhǎng)度,返回一個(gè)字符串中有printf("len=%d\n",len);chars1[100]="abc strcat(ss1);//將兩個(gè)字符串合并,結(jié)果放入第一個(gè)參數(shù)里printf("%s\n",size_tstrncat(char*_Str1,constchar*_Str2,size_tintstrcmp(constchar*_Str1,constchar*strcpychar*strcpy(char*_Str1,constchar*strncpySscanf入strchrchar*strchr(char*_Str,int在參數(shù)_str中查找參數(shù)_Ch指定字符,找到返回字符_Ch在_Str中所在位置,沒有找到返NULL;strstrchar*strstr(char*_Str,constchar*在參數(shù)_str中查找參數(shù)_SubStr指定子串,找到返回子串在_Str中所在位置,沒有找到返NULL;strtok字符在第一次調(diào)用時(shí)strtok()s字符串,往后的調(diào)用則將參數(shù)scharbuf[]="abc@defg@igk";char*p=strtok(buf,"@");while(p){printf("%s\n",p=strtok(NULL,}atoiatofatol函數(shù)的原型和調(diào) 函doublecircle(doubler);intmain(){doublelength=circle(10);printf("length=%f\n",length);return0;}doublecircle(double{return2*3.14*}函數(shù)的形參與實(shí)C語言中,實(shí)參與形參的數(shù)據(jù)傳遞是“值傳遞函數(shù)的返回類型與返回returnvoidmain函數(shù)exit函數(shù)與函數(shù)的return語int{//return}int{return100;//在main函數(shù)中調(diào)用exit與調(diào)用return是一樣的return0;//main函數(shù)return代表程序終止}main函數(shù)放在第一個(gè)文件中,而把自定義函數(shù)放在第二個(gè)文件中,那么就需要在#include與#define的意義#include就是簡(jiǎn)單的文件內(nèi)容替換#define就是簡(jiǎn)單的文本替換而已#ifndef與#ifndef的意思就是條件預(yù)編譯,如果#ifndef后面的條件成立,那么就預(yù)編譯從#ifndef開始到#endif之間的代碼,否則不會(huì)去預(yù)編譯這段代碼voidrecurse(int{if(i>{recurse(i-}printf("i=%d\n",}int{return0;}void {printf("in%d,location%p\n",n,&n);if(n<4)up_down((n+printf("out%d,location%p\n",n,}int{return0;}有n個(gè)人排成一隊(duì),問第n個(gè)人多少歲,他回答比前面一個(gè)2歲,再問前面一個(gè)人多少歲,他回答比前面一個(gè)2歲,一直問到最后問第一個(gè)人,他回答10歲intage(int{intif(n==1)i=10;i=age(n-1)+2;returni;}2342*102+3*101次方+4*100次方。10。number%2得到二進(jìn)制形式的最后一位,如果要將一個(gè)完整的整數(shù)轉(zhuǎn)化為二number2的值,然后在遞歸調(diào)用語句之后進(jìn)行輸出,這樣計(jì)算2,這種計(jì)算相當(dāng)于十進(jìn)制下把小數(shù)點(diǎn)左移一位,如1。voidto_binary(unsignedint{unsignedinti=n%2;if(n>=2)to_binary(n/2);printf("%c",i+0x30);}0,1,1,2,3,5,8,13,21,34,55,89,144,intfib(int{if(n==0)returnif(n==1)returnif(n>returnfib(n-1)+fib(n-}指int*p;//int*p=void*轉(zhuǎn)化為其他類型指針,也可以用(void*)將其他類型指針強(qiáng)制轉(zhuǎn)化為void類型指針。voidNULLC語言中的定義為(void*constchar*p;//inta[10];int*p=a;CharInt賦值:int*p求值:intIint**pp將一個(gè)整數(shù)加(減)給指針:p3p增加(減少)p++,p求差值,p1–p2,通常用于同一個(gè)數(shù)組內(nèi)求兩個(gè)元間的距離比較p1==p2,通常用來比較兩個(gè)指針是否指向同一個(gè)位置。p1代表&a[1],p[1]a[5]p+5代表&a[5]intinti=10;int*p1=&i;int**p2=&p1;printf("%d\n",**p2);3級(jí)甚至多級(jí)指針。C語言允許定義多級(jí)指針,但是指針級(jí)數(shù)過多會(huì)增intintint5]a[0],*(a+0),0行,0a+a[1],*(a+1行,0a[1]+2,*(a+1)+2,1行,2*(a[1]+2),*(*(a+1)+2),1行,2intfunc(intintfunc(intconstconst參數(shù)func(constint(3int*P)()void{printf("抽煙printf("喝酒printf("}void{printf("化妝printf("逛街printf("網(wǎng)購}int{inti=0;scanf("%d",&i);if(i==0)p=man;p=woman;return}intmax(inta,int{if(a>returna;return}intadd(inta,int{returna+}voidfunc(int(*p)(int,int),inta,int{intres=p(a,b);printf("%d\n",res);}int{ i=0;scanf("%d",&i);if(i==0)func(max,10,20);func(add,10,return}使用memcpy的時(shí)候,一定要確保內(nèi)存沒有區(qū)域。#include<string.h> intintintint[intintintint指針和字符chars[]="oworld";char*p=s;p[0]=通過指針字符串?dāng)?shù)charbuf[100]="oworld";char*p=buf;//*(p+5)=//p[5]='b';p+=5;*p='c';p[3]='';printf("buf=%s\n",函數(shù)的參數(shù)為charvoidprint_str(char*s)//如果參數(shù)是個(gè)字符串,那么就不需要{inti=0;while(s[i]){printf("%c",}}指針數(shù)組做為main函數(shù)的形intmain(intargc,charmainmain的argc作用Cautoregisterregisterintexternexternint內(nèi)存四inta=0;int{staticintb=0;printf("%p,%p\n",&a,&b);return0;}inta=staticintb=0;intmain(){printf("%p,%p\n",&a,&b);return0;}棧stack是一種先進(jìn)后出的內(nèi)存結(jié)構(gòu),所有的自動(dòng)變量,函數(shù)的形參都是由編譯器自動(dòng)放 現(xiàn)324G1G是給操作系統(tǒng)自己用的,剩下3G3G的內(nèi)存空間,heap和棧一樣,也是一種在程序運(yùn)行過程中可以隨時(shí)修改的內(nèi)存區(qū)域,但沒有棧那樣void*malloc(size_tvoidfree(voidfreemallocp為mallocvoid*calloc(size_t_Count,size_tcalloc0int*p=(int*)calloc(100,sizeof(int));//100重新分配用malloccallocvoid*realloc(void*p,size_tp為之前用malloccalloc分配的內(nèi)存地址,_NewSize為重新分配內(nèi)存的結(jié)構(gòu)structstruct{charname[100];intage;structmanm={"tom",12structmanm={.name="tom",.age=12structcharintstructchara:2;//指定元素為2位長(zhǎng),不是2structmanm[10]={{"tom",12},{"marry",10},{"jack",9}structcharfirst[100];charlast[100];structstructnamesname;intage;structmanm={{"wang","wu"},20structnamea=struct{charname[100];intage;struct{char*name;intage;struct{char*name;intage;structman*s=malloc(sizeof(structman)*2);s[0].name=malloc(10*sizeof(char));s[1].name=malloc(10*sizeof(char));voidprint_student(conststructstudent*s)//一般來講,結(jié)構(gòu)變量{printf("name=%s,age=%d\n",s->name,s-}voidset_student(structstudent*s,constchar*name,int{strcpy(s->name,name);s->age=age;}聯(lián)合unionvariant{intivalue;charcvalue;doubledvalue;int{unionvariantvar;var.cvalue=12;printf("%d\n",var.ivalue);printf("%p,%p,%p\n",&(var.cvalue),&(var.ivalue),return}枚舉類enumspectrum{red,yellow,green,blue,white,black};enumspectrumcolor;color=if(color!=enumspectrum{red,yellow,green,blue,white,black};printf("%d,%d\n",red,black);enumspectrum{red=10,yellow=20,green,blue,white,black};printf("%d,%d\n",red,black);typedefunsignedchar直接看typedefBYTEunsignedchar。使用typedef可以通過typedeftypedefconstchar*(*SUBSTR)(constchar*,constchar*);constchar*getsubstr(constchar*src,constchar*str){returnstrstr(src,}constchar*func(constchar*(*s)(constchar*,constchar*),constchar*src,constchar*str)constchar*(*p[3])(constchar*,constcharrr+rb+rw+w打開只寫文件,若文件存在則文件長(zhǎng)度清為0,即該文件內(nèi)容會(huì)。若文件不存在則w+打開可讀寫文件,若文件存在則文件長(zhǎng)度清為零,即該文件內(nèi)容會(huì)。若文件不存a以附加的方式打開只寫文件。若文件不存在,則會(huì)建立該文件,如果文件存在,寫入的數(shù)據(jù)會(huì)被加到文件尾,即文件原先的內(nèi)容會(huì)被保留(EOF符保留)a+以附加方式打開可讀寫的文件。若文件不存在,則會(huì)建立該文件,如果文件存在,寫入的數(shù)據(jù)會(huì)被加到文件尾后,即文件原先的內(nèi)容會(huì)被保留。(EOF符不保留)二進(jìn)制和文本模式的區(qū)在windows系統(tǒng)中,文本模式下,文件以"\r\n"代表換行。若以文本模式打開文件,并用fputs等函數(shù)寫入換行符"\n""\n"前面加上"\r""\r\n"。Unix/Linux系統(tǒng)中文本模式下,文件以"\n"Linux系統(tǒng)中在文本模getcputc函int{int{FILE*fp=fopen("a.txt","r");charc;while((c=getc(fp))!={printf("%c",}return0;}FILE*fp=fopen("a.txt","w");constchar*s="oworld";inti;for(i=0;i<strlen(s);{putc(s[i],}return0;}EOFfeof函數(shù)文件結(jié)程序怎么才能知道是否已經(jīng)到達(dá)文件結(jié)尾了呢?EOF代表文件結(jié)尾如果已經(jīng)是文件尾,feof函數(shù)返回true。fprintf,fscanf,fgets,fputs函FILE*來對(duì)文件進(jìn)行讀寫。stat函#includeintstat(constchar*_Filename,structstat*_Stat)函數(shù)的第一個(gè)參數(shù)代表文件名,第二個(gè)參數(shù)是structstat結(jié)構(gòu)。freadfwrite函size_tfread(void*buffer,size_tsize,size_tcount,FILE*stream)size_tfwrite(constvoid*buffer,size_tsize,size_tcount,FILE*freadwhile{fread(&buf,1,sizeof(buf),}while(fread(&buf,1,sizeof(buf),通過fwritefseek函intfseek(FILE*_File,long_Offset,int函數(shù)設(shè)置文件指針stream的位置。如果執(zhí)行成功,streamfromwhere為基準(zhǔn),offset(指針偏移量)0。如果執(zhí)行失敗則不改變stream指向的0值。00,請(qǐng)第一個(gè)參數(shù)stream第二個(gè)參數(shù)offsetorigin設(shè)定從文件的哪里開始偏移,可能取值為:SEEK_CURSEEK_ENDSEEK_SET:文件開頭SEEK_CURSEEK_ENDfseek(fp,3,fl函函數(shù)fl用于得到文件位置指針當(dāng)前位置相對(duì)于文件首的偏移字節(jié)數(shù)。在隨機(jī)方式存取longlen=ffflush函fflush函數(shù)可以將緩沖區(qū)中任何未寫入的數(shù)據(jù)寫入文

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論