




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1:用高級語言編寫的程序叫做源程序,然后用編譯程序吧 源程序翻譯成二進(jìn)制的目標(biāo)程序,然后將該目標(biāo)程序與系統(tǒng) 函數(shù)庫以及其他目標(biāo)程序連接,形成可執(zhí)行程序。2:算法五個(gè)特點(diǎn):確定性,有窮性,輸入,輸由,可行性。3:程序流程圖、N-S盒圖、偽代碼4: int無論有符號無符號,都是 16位Short無論是有符號還是無符號都是16位Long無論是有符號還是無符號都是32位Float 32 位 double 64 位,long double 128 位。一個(gè)整型常量后面加u就是無符號,加l就是長整型5: t,b退格,r移到本行開頭6: 0'48, A'65, a''97,差
2、值 327:級另U char<int<unsigned<long<double8: (int)x+y 只是 int 化 x;9: i+j(i+) +j10.1 : float 32位,24位表示小數(shù)部分(其中包括了符號位)8位表示指數(shù)部分。11 :字符給整形賦值,如果是無符號字符型,賦值給整形就 是占據(jù)整形低8位,高8位補(bǔ)0,如果是有符號字符型,如 果是負(fù)號就補(bǔ)1,正好補(bǔ)0;12 : int short long 給 char 就是把低 8 位給 char13 :整形給long ,同char給int 一樣,14 : putchar() Getchar()Puts(),g
3、ets()Printf( %md”,d) %d,%c,%f,%ld,%o,%x,%u, %s%d的原意是,按十進(jìn)制整形數(shù)據(jù)輸由M表示輸由字段的寬度,數(shù)字靠右拜訪。如果數(shù)字太大, 就輸由數(shù)字,不管m.Printf( %m.ns ”,d)輸由占m歹U,靠右端,只取字符串中的前 n個(gè)字符,如 果n大于m,則不管mPrintf( %-m.ns :d)輸由占m歹ll,靠左端Printf( %m.nf ”,d)%f輸由實(shí)數(shù),包括單精度和雙精度,只能輸由六位小數(shù), 輸由n位小數(shù)Printf( %m.ne ”,d)N指的是輸由小數(shù)的位數(shù),Scanf輸入整形,分割可以用回車或者 tab或者空格但 是不能用逗號S
4、canf (%3d%3d ”,&a,&b )輸入 123456.系統(tǒng)自動把123賦值給a, 456賦值給b;同理,如果 系統(tǒng)輸入abc三個(gè)字符,但是 ch只能容納一個(gè),就吧 a給 ch , bc給后面的。Scanf (*%3d)表示讀入三位整數(shù),但是不賦值。,Scanf的字符串中,除了格式說明符以外還有其他的字 符,輸入的時(shí)候要在對應(yīng)位輸入這些字符。Scanf( %c%c%c ;&c1&c2&c3) 輸入的 abc ,不應(yīng)該是 有空格的、Scanf( %s%s%s :str1,str2,str3);Scanf輸入多個(gè)字符串的時(shí)候,用空格分隔15:大小于的
5、優(yōu)先級高于等于。16:優(yōu)先級由低到高:賦值運(yùn)算符,與和或,大小于,算術(shù) 運(yùn)算,非。17: : break是跳由循環(huán),continue是跳由本次循環(huán),18: int a34=1,5,9,每行自補(bǔ) 019: strcat (s1 , s2)把 s2 連接到 s1。Strcpy (s1,s2)把s2復(fù)試到s1中,覆蓋s1.注意這個(gè)復(fù)制的時(shí)候0'也復(fù)制進(jìn)去Strncpy (s1,s2 , n)把s2的前n個(gè)字符復(fù)試到 s1中Strlwr大寫轉(zhuǎn)小寫 strupr小寫轉(zhuǎn)大寫20:數(shù)組做形參的時(shí)候,大小可以不指定,其實(shí)本質(zhì)上還是把首地址給參數(shù)傳遞了21 :多維數(shù)組做函數(shù)參數(shù),可以且只能省略第一維的大
6、小。22 : register變量,只有局部變量和形式參數(shù)可以作為寄存 器變量,寄存器數(shù)目有限的,局部靜態(tài)變量不能,局部靜態(tài)變量不能為寄存器變量23:外部變量跨文件使用的方法是,在文件 1中函數(shù)外定義 外部變量int A;在文件2中函數(shù)外聲明 extern A24:實(shí)際上,編譯器遇到extern的時(shí)候,現(xiàn)在本文件找外部 變量的定義,如果找到,就在本文件中擴(kuò)展作用于,如果找不到,就在連接時(shí)從其他文件中找外部變量的定義,然后 作用域就是跨文件的。25:在文件中函數(shù)外部定義的變量,如果是一般的定義,intA,其他文件可以通過 extern來引用這個(gè)變量,但是如果定 義static int A ,則其
7、他文件無法通過extern來引用。26:如果外部變量不在文件開頭定義,則有效范圍只在定義處 到文件結(jié)束,如果定義之前的函數(shù)要引用外部變量,就要用extern聲明。,如果外部變量定義在函數(shù)之前,就沒有必要 extern 了、通常人們喜歡吧變量和函數(shù)的extern聲明放在一個(gè)單獨(dú)的文件中,即頭文件。聲明:extern int A, B定義:int A=13,B=8;27:局部變量:自動,靜態(tài)局部變量,寄存器。全局變量:靜態(tài)外部變量,外部變量動態(tài)存儲:自動,寄存器,形參靜態(tài)存儲:靜態(tài)局部,靜態(tài)外部,外部變量靜態(tài)存儲區(qū):靜態(tài)局部變量,靜態(tài)外部變量,外部變量、動態(tài)存儲區(qū):自動,形參寄存區(qū)存儲區(qū):寄存器。
8、28:聲明與定義,聲明就是int a聲明有兩種,一種是int a是分配存儲空間的,叫定義性聲明 (簡稱定義),一種是extern a是不分配存儲空間的,叫弓用性聲明,所以,聲明包含定義,定義是分配存儲空間的聲 明。外部變量的定義只能有一次,它的位置在所有函數(shù)之外,而 同一文件中的外部變量的聲明可以有很多次,它的位置可以 任意。系統(tǒng)根據(jù)外部變量的定義來分配存儲空間,對外部變 量的初始化只能在定義時(shí)進(jìn)行,外部變量的聲明,其作用是 聲明該變量是一個(gè)已在后面已定義的外部變量,僅僅是為了 擴(kuò)展該變量的作用范圍。Static也是一個(gè)聲明的符號,但是必須加上變量類型。29 : define后面不要加;30
9、: (*a) +不等于*a+, *a+等價(jià)于* (a+)31:數(shù)組名a代表數(shù)組首元素地址,是一個(gè)指針常量,在運(yùn)行期間固定不變,所以 a是常量,a+無法實(shí)現(xiàn)。但是,實(shí)參 數(shù)組代表一個(gè)固定的地址,可是形參不是一個(gè)固定的地址值, 而是一個(gè)指針變量,可以再被賦值。27:二維數(shù)組的指針中,取值的只有, *(a1+2)*(*(a+1)+2),a1232 : char a口; A= "I love ”錯(cuò)誤char *a ;a= "I LOVE ” 對即,數(shù)組可以再定義的時(shí)候賦值,不能再賦值語句中賦 值。同樣,這里的數(shù)組名也是不能改變的。但是用指針定義 的數(shù)組就可以。33 : int (*
10、p)(int int )指向函數(shù)的指針I(yè)nt *p (int int )返回值的指針的函數(shù)int (*p)4,表示一個(gè)指向4個(gè)整型數(shù)組的指針int *p4,表示一個(gè)含有4個(gè)整型指針的數(shù)組34 :對于指向函數(shù)的指針,p+等無意義35:指向指針的指針。Char *name=:Char *p;P=name+I;Printf(*p)36:p1 指向 a1,p2 指向 a3 ,p2-p1=2,但是 p1+p2 無意義 37:struct studentint num;Char c;stu3=1, 'c,2,'c',3,'c38:(*p).num 等價(jià)于 p->num
11、39:結(jié)構(gòu)體在定義的時(shí)候,不能 student I,j,k ;應(yīng)該Struct student I,j,k;40:void *malloc(int size)41:共用體所占內(nèi)存等于最長成員的長度。42:枚舉類型:Enum weekdaysum,mon,tue,wed,thu,fti,stuEnum weekday I,j,k ;定義時(shí)候自動賦值 0-6; printf( %d”,sum)輸由0也可以強(qiáng)制賦值Enum weekdaysum=7,mon,tue,wed,thu,fti,stu則mon自動為8, tue自動為9但是一個(gè)整數(shù)不能在定義外直接賦值枚舉,i=7 ; 是錯(cuò)的, 應(yīng)該要 i=
12、(enum weekday)2, 相當(dāng)于 i=tue ;43:typedef struct int I,int j,int kNUMNUM sum;即可,不用 structTypedef int NUM100;意思是 NUM表示一個(gè)長度為 100的 整形數(shù)組, 到時(shí)候NUM n,就表示,n為一個(gè)長度為100 的整型數(shù)組。Typedef int *NUM ;意思是 NUM表示一個(gè)整形指針, 到時(shí) 候NUM n ,就表示,n為一個(gè)整型指針。 NUM a10表示a 為一個(gè)整形指針數(shù)組。Typedef int (*NUM )();意思是 NUM表示一個(gè)指向函數(shù) 指針,到時(shí)候NUM n ,就表示,n為一
13、個(gè)指向函數(shù)指針。44:位與,可以清零,可以取中間莫位,45:異或:特定位翻轉(zhuǎn)(即與 11111111異或), 保留原值(即與00000000異或), 交換兩個(gè)值不用臨時(shí)變量A=aAb;b=bAa;a=aAb;46:右移特殊,如果為無符號,就左邊補(bǔ)0,如果有,就正數(shù)補(bǔ)0,負(fù)數(shù)補(bǔ)1 ;47:位段:Struct akunsigned a:2; (必須是 unsigned )Unsigned b:3;Unsigned c:4;Int o;Unsigned d:5;Unsigned : 0;Unsigned e: 6;Int I;Struct ak data ;一個(gè)abc占9位,那個(gè)i從第三個(gè)字節(jié)開始算
14、,d占5位,但是Unsigned:0;表示下一個(gè)位段從下一個(gè)單元開始放,e占6位,從下一個(gè)單元開始放i;所以data 一共占用8個(gè) 字節(jié)如果賦值data.a=9 ;就會自動把8的低2位給data.a , a里 面就是 01 ,再 Printf (%d ”, data.a )輸由 148:輸入一個(gè)字符串的時(shí)候,用回車結(jié)束,但是這個(gè)回車也會被接受,要用一個(gè) getchar來收下回車符,比如Scanf (%s filename )Ch=getchar();49 : fp=fopen(31 ","r')打開失敗則返回 NULLfclose(fp);成功返回0,失敗返回EOF
15、fputc(ch,fp)把字符ch寫到fp中,失敗返回 EOFch=fgetc(fp)從指定文件讀入一個(gè)字符,失敗返回EOFfeof (fp)判斷文件是否結(jié)束,fread(buffer,size,count,fp) 從 buffer 數(shù)組中讀入 count個(gè)數(shù)字進(jìn)fp文件中,size表示數(shù)組中每個(gè)元素占字節(jié)數(shù)。fwrite(buffer,size,count,fp)fprintf(fp, "d”,d)把整型變量d輸由到fp文件中fprintf(fp, "%d”,&d),從磁盤文件中讀入一個(gè)整形putw (10, fp)把整數(shù)10輸由到fp中i=getw(fp)fge
16、ts (str,n , fp)從fp文件中讀n-1個(gè)字符,放入 str 中fputs(str,fp)把 str 放到 fp 中rewind (fp),是fp回到文件開頭fseek (fp,100,1 )從fp文件當(dāng)前位置開始,往后移 100 個(gè)字節(jié)。0表示文件開始,2表示文件末尾i=ftell (fp), i為文件當(dāng)前對文件開頭的偏移量、50: r只讀 w只寫 a追加Rb只讀(打開的是二進(jìn)制文本)wb只寫ab追加R+, w+,a+都是讀寫,但是r+需要該文件已經(jīng)存在,w+的時(shí)候會新建一個(gè)文件,a+打開后指針在文件末尾 51:find是標(biāo)識變量。52:定義一個(gè)指針數(shù)組,并分別存入四個(gè)字符串的首地
17、址。53: *(a+i)表示ai或者數(shù)組a的第i個(gè)元素。50: a表示二維數(shù)組首地址,a0表示第0行首地址,a00 表示第0行第0列數(shù)組元素。54: sqrt返回的數(shù)據(jù)類型是 double55: : while ( K=0 )循環(huán)體一次也不執(zhí)行56: c語言的編譯系統(tǒng)對宏的處理是在源程序中其它正式編 譯之前進(jìn)行。57 : char str= "ABC ",*p=str;P=p+3;Printf( %d ”,strlen(strcpy(p, "ABCD ");答案是4;58 : u(u=(a>b)?a:b)>c)?u:c59:printf( %
18、d",y=y/x);輸由的是運(yùn)算后的y的值60 : argc是命令行參數(shù)的個(gè)數(shù)。61 :以0開頭的都是8進(jìn)制,比如int x=010 ,就是x=8;62 :返回值為char的函數(shù),return 0是可以的63 : strlen中,t b等都按一個(gè)字符算。64:構(gòu)建楊輝三角:void yh(int a1818)int j,k;for (j = 1;j< 18;j+ )aj1 =1;a皿=1;for (j=3;j< 18;j+ )for (k=2;k< j;k + )a皿k =aj -1k- 1+aj - 1k;65:用大括號闊起來,就可以定義局部變量。Void mai
19、n() (int k=5;(Int k=8;Printf( %d”,k)Printf( %d”,k)答案是8566: static struct st1(char name10;char *addr;); static struct st2(char *pname;struct st1 s1;s2 = "England" ,"Ann”London” void main()printf( "%s,%sn" ,+s2 .s1.addr,&s2 .pname3);S2.pname是一個(gè)指針,S2.pname3是一個(gè)字符,對此字符取地址,&am
20、p;S2.pname3,以此地址開始輸由字符串。67 : while(x)T=x%10;X=x/10;Y=y*10+t;Printf( %d”,y)實(shí)現(xiàn)把x逆序,比如x為3275 ,輸由572368:宏定義之間可以互相調(diào)用。69:C程序由變量和函數(shù)組成。67:5*7/9和 5/9*7 是不一樣的70 : c=getchar (),涉及到文件的時(shí)候,c最好用int定義, 因?yàn)镋OF的話,一個(gè)字節(jié)不夠用。71 :多路判定72:值傳遞的好處,參數(shù)看做是局部變量,因?yàn)榫植孔兞勘?于初始化,因此,額外使用的變量更少。73:不同枚舉重的名字必須不相同,同一枚舉重不同的名字可以具有相同的值。74 :枚舉相對
21、于define語句來說,優(yōu)勢在于常量值可以自動 生成,止匕外,可以用符號的形式打印由枚舉變量的值。75:變量用const限定符,則無法修改。76 : float不會自動轉(zhuǎn)為 double77 : sqrt的參數(shù)和返回值都是 double。78:算術(shù)移位:用符號位填充,邏輯移位:用 0填充79: a?b:c此條件表達(dá)式也遵循類型轉(zhuǎn)換,比如Float f=5;Int n=5;(n>0)?f:n;答案無論是n>0還是n<=0 ,都是float類型的5;80:優(yōu)先級:(1):括號 取值運(yùn)算符:一元運(yùn)算符(右結(jié)合)(3)算術(shù)運(yùn)算符(4)移位(5)大小于(6)等于不等于(7)位運(yùn)算:與
22、異或 或(8)邏輯運(yùn)算:與 或(9)問號(右結(jié)合)(10) += , |=。其中算術(shù)運(yùn)算高于位預(yù)算(右結(jié)合)(12)逗號81 : 括起來的叫 程序塊,其后不需要分號。82 : else默認(rèn)和最近的一個(gè)if匹配,但是可以用打亂匹配。If()if()Else83:字符串轉(zhuǎn)整數(shù)N=0;While(si!= 0)N=10*n+(si- 0);)Return n;84:把數(shù)組n轉(zhuǎn)化為字符串,Si+=n%10+ '0'85 : do while循環(huán)體至少被執(zhí)行一次。86 : goto語句用于深度循環(huán)的跳由。87:函數(shù)與主函數(shù)在同一個(gè)源文件,若函數(shù)聲明與后面定義 的返回值不一類型,就會檢測由錯(cuò)誤,但是如果不在同一個(gè) 源文件,就不
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年室內(nèi)裝飾裝修設(shè)計(jì)師職業(yè)技能知識考試題與答案
- 城鄉(xiāng)低保政策培訓(xùn)資料
- 會計(jì)做賬實(shí)操培訓(xùn)
- 城市交通規(guī)劃合同管理軟件咨詢重點(diǎn)基礎(chǔ)知識點(diǎn)
- 【培訓(xùn)課件】構(gòu)建企業(yè)法律風(fēng)險(xiǎn)防控策略體系
- 車位抵押借款合同協(xié)議
- 海螺合作協(xié)議書
- 進(jìn)購物店合同補(bǔ)充協(xié)議
- 轉(zhuǎn)讓成果協(xié)議書范本
- 正式分家協(xié)議書
- 甘肅開放大學(xué)2024年《信息技術(shù)與信息管理》形考作業(yè)1-4
- 《尋常型銀屑病中西醫(yī)結(jié)合診療指南》
- 2025年國家電投所屬國核鈾業(yè)招聘筆試參考題庫含答案解析
- 2024-2025學(xué)年成都高新區(qū)七上數(shù)學(xué)期末考試試卷【含答案】
- 區(qū)間估計(jì)教學(xué)課件
- “記憶中的人、事兒”為副標(biāo)題(四川眉山原題+解題+范文+副標(biāo)題作文“追求”主題)-2025年中考語文一輪復(fù)習(xí)之寫作
- 五年級下冊 教科版 科學(xué) 第三單元《讓資源再生》課件
- 耳鼻喉技師模擬試題(附參考答案)
- 2024年企業(yè)員工研發(fā)補(bǔ)貼協(xié)議范本模板3篇
- 廢舊再生資源加工利用企業(yè)安全生產(chǎn)雙體系培訓(xùn)資料
- 2024年河南省中職對口升學(xué)高考語文試題真題(解析版)
評論
0/150
提交評論