-
下載積分: 14 賞幣
上傳時(shí)間:2024-01-07
頁(yè)數(shù): 0
大?。?2.09(MB)
子文件數(shù):
-
下載積分: 13 賞幣
上傳時(shí)間:2024-01-07
頁(yè)數(shù): 0
大?。?0.9(MB)
子文件數(shù):
-
下載積分: 15 賞幣
上傳時(shí)間:2023-07-21
頁(yè)數(shù): 0
大?。?1.92(MB)
子文件數(shù):
-
下載積分: 15 賞幣
上傳時(shí)間:2024-01-07
頁(yè)數(shù): 0
大?。?50.05(MB)
子文件數(shù):
-
下載積分: 15 賞幣
上傳時(shí)間:2024-01-07
頁(yè)數(shù): 0
大?。?6.2(MB)
子文件數(shù):
-
下載積分: 15 賞幣
上傳時(shí)間:2024-01-07
頁(yè)數(shù): 0
大?。?6.41(MB)
子文件數(shù):
-
下載積分: 15 賞幣
上傳時(shí)間:2024-01-07
頁(yè)數(shù): 0
大?。?15.25(MB)
子文件數(shù):
-
下載積分: 14 賞幣
上傳時(shí)間:2024-01-07
頁(yè)數(shù): 0
大小: 4.66(MB)
子文件數(shù):
-
下載積分: 14 賞幣
上傳時(shí)間:2024-01-07
頁(yè)數(shù): 0
大?。?1.47(MB)
子文件數(shù):
-
簡(jiǎn)介:C語(yǔ)言可變參數(shù)研究作者來(lái)源ZZ發(fā)表時(shí)間20061116瀏覽次數(shù)364字號(hào)大中小一.何謂可變參數(shù)INTPRINTFCONSTCHARFORMAT,這是使用過(guò)C語(yǔ)言的人所再熟悉不過(guò)的PRINTF函數(shù)原型,它的參數(shù)中就有固定參數(shù)FORMAT和可變參數(shù)(用””表示)而我們又可以用各種方式來(lái)調(diào)用PRINTF,如PRINTF“D“,VALUEPRINTF“S“,STRPRINTF“THENUMBERISD,STRINGISS“,VALUE,STR二實(shí)現(xiàn)原理C語(yǔ)言用宏來(lái)處理這些可變參數(shù)。這些宏看起來(lái)很復(fù)雜,其實(shí)原理挺簡(jiǎn)單,就是根據(jù)參數(shù)入棧的特點(diǎn)從最靠近第一個(gè)可變參數(shù)的固定參數(shù)開(kāi)始,依次獲取每個(gè)可變參數(shù)的地址。下面我們來(lái)分析這些宏。在VC中的STDARGH頭文件中,針對(duì)不同平臺(tái)有不同的宏定義,我們選取X86平臺(tái)下的宏定義TYPEDEFCHARVA_LIST/把VA_LIST被定義成CHAR,這是因?yàn)樵谖覀兡壳八玫腜C機(jī)上,字符指針類型可以用來(lái)存儲(chǔ)內(nèi)存單元地址。而在有的機(jī)器上VA_LIST是被定義成VOID的/DEFINE_INTSIZEOFNSIZEOFNSIZEOFINT1使AP不再指向堆棧,而是跟NULL一樣有些直接定義為VOID0,這樣編譯器不會(huì)為VA_END產(chǎn)生代碼,例如GCC在LINUX的X86平臺(tái)就是這樣定義的在這里大家要注意一個(gè)問(wèn)題由于參數(shù)的地址用于VA_START宏,所以參數(shù)不能聲明為寄存器變量或作為函數(shù)或數(shù)組類型/以下再用圖來(lái)表示PUTCHARC//照原樣輸出字符}ELSE{//按格式字符輸出數(shù)據(jù)SWITCHFMT{CASEDPRINTF“D“,INTPARGBREAKCASEXPRINTF“X“,INTPARGBREAKDEFAULTBREAK}PARGSIZEOFINT//等價(jià)于原來(lái)的VA_ARG}FMT}WHILEFMT\0PARGNULL//等價(jià)于VA_ENDRETURN}INTMAININTARGC,CHARARGV{INTI1234INTJ5678MYPRINTF“THEFIRSTTESTID“,I,JMYPRINTF“THESECENDTESTIDXJD“,I,0XABCD,JSYSTEM“PAUSE“RETURN0}在INTELWIN2KVC6的機(jī)器執(zhí)行結(jié)果如下THEFIRSTTESTI1234THESECENDTESTI12340XABCDJ5678四應(yīng)用求最大值INCLUDE//不定數(shù)目參數(shù)需要的宏INTMAXINTN,INTNUM,{
下載積分: 5 賞幣
上傳時(shí)間:2024-03-16
頁(yè)數(shù): 4
大?。?0.04(MB)
子文件數(shù):
-
簡(jiǎn)介:基于基于AT89S52的紅外遙控器設(shè)計(jì)報(bào)告的紅外遙控器設(shè)計(jì)報(bào)告選題名稱選題名稱基于AT89S52的學(xué)習(xí)型紅外遙控器的設(shè)計(jì)系(院)系(院)物理與電子工程學(xué)院專業(yè)學(xué)年學(xué)期學(xué)年學(xué)期20112012學(xué)年第2學(xué)期摘要學(xué)習(xí)型紅外線遙控器,通過(guò)自學(xué)習(xí)而擁有對(duì)多臺(tái)電器的遙控功能。該遙控器有兩種狀態(tài)學(xué)習(xí)狀態(tài)和控制狀態(tài)。處于學(xué)習(xí)狀態(tài)時(shí),使用者每按一個(gè)控制鍵紅外接收電路就開(kāi)始接收外來(lái)紅外信號(hào),并將其轉(zhuǎn)換為電信號(hào),然后經(jīng)過(guò)檢波、整形、放大,再由單片機(jī)定時(shí)對(duì)其采樣,將每個(gè)采樣點(diǎn)的二進(jìn)制數(shù)據(jù)以8位為一個(gè)單位,分別存放到指定的存儲(chǔ)單元中去,供以后對(duì)該設(shè)備控制使用;處于控制狀態(tài)時(shí),使用者每按一個(gè)控制鍵單片機(jī)從指定的存儲(chǔ)單元中讀取二進(jìn)制數(shù)據(jù),串行輸出(位和位之間的時(shí)間間隔等于采樣的時(shí)間間隔)給信號(hào)保持電路,同時(shí)由調(diào)制電路進(jìn)行信號(hào)調(diào)制,將調(diào)制信號(hào)經(jīng)放大后,由紅外線發(fā)射二極管進(jìn)行發(fā)射,從而實(shí)現(xiàn)對(duì)該鍵對(duì)應(yīng)設(shè)備功能的控制。關(guān)鍵詞發(fā)射板;發(fā)射狀態(tài);紅外線遙控器;接收板;接收狀態(tài);AT89S52
下載積分: 9 賞幣
上傳時(shí)間:2024-03-15
頁(yè)數(shù): 80
大?。?0.59(MB)
子文件數(shù):
-
簡(jiǎn)介:校園網(wǎng)新視野教育WWWXIAOYUANCOM新視野全體老師祝大家考試順利,學(xué)習(xí)進(jìn)步1C語(yǔ)言最重要的知識(shí)點(diǎn)復(fù)習(xí)資料語(yǔ)言最重要的知識(shí)點(diǎn)復(fù)習(xí)資料總體上必須清楚的總體上必須清楚的1程序結(jié)構(gòu)是三種順序結(jié)構(gòu)、選擇結(jié)構(gòu)分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。2讀程序都要從MAIN入口,然后從最上面順序往下讀碰到循環(huán)做循環(huán),碰到選擇做選擇,有且只有一個(gè)MAIN函數(shù)。3計(jì)算機(jī)的數(shù)據(jù)在電腦中保存是以二進(jìn)制的形式數(shù)據(jù)存放的位置就是他的地址4BIT是位是指為0或者1。BYTE是指字節(jié),一個(gè)字節(jié)八個(gè)位概念??嫉降母拍畛?嫉降?、編譯預(yù)處理不是C語(yǔ)言的一部分,不占運(yùn)行時(shí)間,不要加分號(hào)。C語(yǔ)言編譯的程序稱為源程序,它以ASCII數(shù)值存放在文本文件中。2、DEFINEPI31415926這個(gè)寫(xiě)法是錯(cuò)誤的,一定不能出現(xiàn)分號(hào)。3、每個(gè)C語(yǔ)言程序中MAIN函數(shù)是有且只有一個(gè)。4、在函數(shù)中不可以再定義函數(shù)。5、算法可以沒(méi)有輸入,但是一定要有輸出。6、BREAK可用于循環(huán)結(jié)構(gòu)和SWITCH語(yǔ)句。7、逗號(hào)運(yùn)算符的級(jí)別最低,賦值的級(jí)別倒數(shù)第二。第一章第一章C語(yǔ)言的基礎(chǔ)知識(shí)語(yǔ)言的基礎(chǔ)知識(shí)第一節(jié)、對(duì)第一節(jié)、對(duì)C語(yǔ)言的基礎(chǔ)認(rèn)識(shí)語(yǔ)言的基礎(chǔ)認(rèn)識(shí)1、C語(yǔ)言編寫(xiě)的程序稱為源程序源程序,又稱為編譯單位編譯單位。2、C語(yǔ)言書(shū)寫(xiě)格式是自由的,每行可以寫(xiě)多個(gè)語(yǔ)句,可以寫(xiě)多行。3、一個(gè)C語(yǔ)言程序有且只有一個(gè)MAIN函數(shù),是程序運(yùn)行的起點(diǎn)。第二節(jié)、熟悉第二節(jié)、熟悉VC1、VC是軟件,用來(lái)運(yùn)行寫(xiě)的C語(yǔ)言程序。2、每個(gè)C語(yǔ)言程序?qū)懲旰?,都是先編譯,后鏈接,最后運(yùn)行先編譯,后鏈接,最后運(yùn)行。(C?OBJ?EXE)這個(gè)過(guò)程中注意C和OBJ文件時(shí)無(wú)法運(yùn)行的,只有EXE文件才可以運(yùn)行。(??迹┑谌?jié)、標(biāo)識(shí)符第三節(jié)、標(biāo)識(shí)符1、標(biāo)識(shí)符(必考內(nèi)容)、標(biāo)識(shí)符(必考內(nèi)容)合法的要求是由字母,數(shù)字,下劃線組成。有其它元素就錯(cuò)了。并且第一個(gè)必須為字母或則是下劃線。第一個(gè)為數(shù)字就錯(cuò)了2、標(biāo)識(shí)符分為關(guān)鍵字、預(yù)定義標(biāo)識(shí)符、用戶標(biāo)識(shí)符。、標(biāo)識(shí)符分為關(guān)鍵字、預(yù)定義標(biāo)識(shí)符、用戶標(biāo)識(shí)符。關(guān)鍵字不可以作為用戶標(biāo)識(shí)符號(hào)。MAINDEFINESCANFPRINTF都不是關(guān)鍵字。迷惑你的地方IF是可以做為用戶標(biāo)識(shí)符。因?yàn)镮F中的第一個(gè)字母大寫(xiě)了,所以不是關(guān)鍵字。預(yù)定義標(biāo)識(shí)符背誦DEFINESCANFPRINTFINCLUDE。記住預(yù)定義標(biāo)識(shí)符可以做為用戶標(biāo)識(shí)符。用戶標(biāo)識(shí)符基本上每年都考,詳細(xì)請(qǐng)見(jiàn)書(shū)上習(xí)題。第四節(jié)進(jìn)制的轉(zhuǎn)換第四節(jié)進(jìn)制的轉(zhuǎn)換十進(jìn)制轉(zhuǎn)換成二進(jìn)制、八進(jìn)制、十六進(jìn)制。二進(jìn)制、八進(jìn)制、十六進(jìn)制轉(zhuǎn)換成十進(jìn)制。第五節(jié)整數(shù)與實(shí)數(shù)第五節(jié)整數(shù)與實(shí)數(shù)1)C語(yǔ)言只有八、十、十六進(jìn)制,沒(méi)有二進(jìn)制。但是運(yùn)行時(shí)候,所有的進(jìn)制都要轉(zhuǎn)換成校園網(wǎng)新視野教育WWWXIAOYUANCOM新視野全體老師祝大家考試順利,學(xué)習(xí)進(jìn)步3補(bǔ)充1、空語(yǔ)句不可以隨意執(zhí)行,會(huì)導(dǎo)致邏輯錯(cuò)誤。2、注釋是最近幾年考試的重點(diǎn),注釋不是C語(yǔ)言,不占運(yùn)行時(shí)間,沒(méi)有分號(hào)。不可以嵌套3、強(qiáng)制類型轉(zhuǎn)換一定是(INT)A不是INT(A),注意類型上一定有括號(hào)的。注意(INT)(AB)和(INT)AB的區(qū)別。前是把AB轉(zhuǎn)型,后是把A轉(zhuǎn)型再加B。4、三種取整丟小數(shù)的情況1、INTA16;2、INTA;3、1/2;3/2;第八節(jié)、字符第八節(jié)、字符1)字符數(shù)據(jù)的合法形式1是字符占一個(gè)字節(jié),“1“是字符串占兩個(gè)字節(jié)含有一個(gè)結(jié)束符號(hào)。0的ASCII數(shù)值表示為48,A的ASCII數(shù)值是97,A的ASCII數(shù)值是65。一般考試表示單個(gè)字符錯(cuò)誤的形式65“1“字符是可以進(jìn)行算術(shù)運(yùn)算的,記住0048大寫(xiě)字母和小寫(xiě)字母轉(zhuǎn)換的方法A32A相互之間一般是相差32。2)轉(zhuǎn)義字符轉(zhuǎn)義字符分為一般轉(zhuǎn)義字符、八進(jìn)制轉(zhuǎn)義字符、十六進(jìn)制轉(zhuǎn)義字符轉(zhuǎn)義字符、八進(jìn)制轉(zhuǎn)義字符、十六進(jìn)制轉(zhuǎn)義字符。一般轉(zhuǎn)義字符背誦\0、\N、\’、\”、\\。八進(jìn)制轉(zhuǎn)義字符‘\141’是合法的,前導(dǎo)的0是不能寫(xiě)的。十六進(jìn)制轉(zhuǎn)義字符’\X6D’才是合法的,前導(dǎo)的0不能寫(xiě),并且X是小寫(xiě)。3、字符型和整數(shù)是近親兩個(gè)具有很大的相似之處CHARA65PRINTF“C”,A得到的輸出結(jié)果APRINTF“D”,A得到的輸出結(jié)果65第九章、位運(yùn)算第九章、位運(yùn)算1)位運(yùn)算的考查會(huì)有一到二題考試題目。總的處理方法幾乎所有的位運(yùn)算的題目都要按這個(gè)流程來(lái)處理(先把十進(jìn)制變成二進(jìn)制再變成十進(jìn)制)。例1CHARA6,BBA右移一位表示除以2。第二章第二章第一節(jié)數(shù)據(jù)輸出(一)第一節(jié)數(shù)據(jù)輸出(一)(二)(二)1、使用PRINTF和SCANF函數(shù)時(shí),要在最前面加上INCLUDE“STDIOH”2、PRINTF可以只有一個(gè)參數(shù),也可以有兩個(gè)參數(shù)。(選擇題考過(guò)一次)3、PRINTF(“第一部分”,第二部分);把第二部分的變量、表達(dá)式、常量以第一部分的形式展現(xiàn)出來(lái)4、PRINTF(“AD,BD”,12,34)考試重點(diǎn)
下載積分: 6 賞幣
上傳時(shí)間:2024-03-12
頁(yè)數(shù): 14
大小: 0.09(MB)
子文件數(shù):
-
簡(jiǎn)介:第1頁(yè)C程序設(shè)計(jì)基礎(chǔ)習(xí)題庫(kù)程序程序設(shè)計(jì)基礎(chǔ)習(xí)題庫(kù)程序2010年6月3日提供給信息中心的原稿20分題50個(gè)40分題24個(gè)12020編一個(gè)程序,定義常量PI314159265,從鍵盤(pán)上輸入半徑R,求出圓的面積。K00310122(2020)編一個(gè)程序,定義三個(gè)DOUBLE類型的變量,分別從鍵盤(pán)上輸入值給它們,然后用CONSOLEWRITELINE方法把它們輸出成一列,小數(shù)點(diǎn)對(duì)齊,保留3位小數(shù)。(K10052703)33(2020)編一個(gè)程序,從鍵盤(pán)上輸入三個(gè)數(shù),用三元運(yùn)算符()把最大數(shù)找出來(lái)。K1003150544(2020)編一個(gè)程序,從鍵盤(pán)上輸入三個(gè)數(shù),用三元運(yùn)算符()把最小數(shù)找出來(lái)。K100527025.(2020)編一個(gè)程序,輸入一個(gè)字符,如果是大寫(xiě)字母,就轉(zhuǎn)換成小寫(xiě)字母,否則不轉(zhuǎn)換。K10032056.(.(2020)輸入一個(gè)字符,判定它是什么類型的字符(大寫(xiě)字母,小寫(xiě)字母,數(shù)字或者其它字符)K100318027.(.(2020)編一個(gè)程序,設(shè)圓的半徑R12,高H15,定義圓周率常量PI31415,求出圓柱的體積。K10032305882020編一個(gè)程序,設(shè)園半徑R15,園柱高H36,圓周率31415定義為常量,求出圓周長(zhǎng)、圓面積、圓柱體積。然后用CONSOLEWRITELINE方法輸出計(jì)算結(jié)果,輸出時(shí)要求有文字說(shuō)明,取小數(shù)點(diǎn)后2位數(shù)字。例如,圓周長(zhǎng).。(K10052707)9.(.(2020)編一個(gè)程序,輸入一個(gè)字符,如果輸入的字符是大寫(xiě)字母,則轉(zhuǎn)換為小寫(xiě)字母;如果輸入的字符是小寫(xiě)字母,則轉(zhuǎn)換為大寫(xiě)字母,否則不轉(zhuǎn)換。K100326011010.(2020)編一個(gè)程序,定義結(jié)構(gòu)類型(有學(xué)號(hào)、姓名、性別和程序設(shè)計(jì)成績(jī)四個(gè)字段),聲明該結(jié)構(gòu)類型變量,用賦值語(yǔ)句對(duì)該變量賦值以后再輸出。K100316011111(2020)編一個(gè)程序,定義一個(gè)實(shí)數(shù)變量,從鍵盤(pán)上輸入一個(gè)值,如果這個(gè)值在閉區(qū)間0,100里,則加上1000,否則不加。最后輸出結(jié)果。K10032304第3頁(yè)之和。K100418032626.2020編一個(gè)程序,輸入二個(gè)正整數(shù),求出它們的最大公約數(shù)。K100419012727.2020編一個(gè)程序,用WHILE循環(huán)語(yǔ)句,從鍵盤(pán)輸入10個(gè)數(shù),要求找出最大數(shù)和次大數(shù)。K100419022828.4040編一個(gè)程序,要求使用WHILE語(yǔ)句,輸入用戶名和密碼,實(shí)現(xiàn)用戶登錄程序的功能,至多允許輸入三次,超過(guò)三次不允許登錄。(K10022507)2929.2020有關(guān)系式112233KK2000,編一個(gè)程序,求出滿足此關(guān)系式的K的最大值。K100529013030.2020編寫(xiě)一個(gè)程序,要求用WHILE循環(huán)語(yǔ)句,打印1到100的正整數(shù),每行打印5個(gè)數(shù),每列右對(duì)齊。(K10042004)3131.(.(2020)FIBONACCI序列的前二項(xiàng)是0和1,且每一個(gè)后繼項(xiàng)是前二項(xiàng)的和。編一個(gè)程序,輸出項(xiàng)值不大于100的FIBONACCI序列。K100331043232.(.(4040)編一個(gè)程序,輸入A,B,C的值,求出一元二次方程AXXBXC0的二個(gè)實(shí)數(shù)根。計(jì)算二個(gè)實(shí)數(shù)根必須使用MATH類中的SQRT方法,計(jì)算指定數(shù)的開(kāi)方。計(jì)算二個(gè)實(shí)數(shù)根,可以用公式BMATHSQRTBB4AC/2A和BMATHSQRTBB4AC/2AK100421023333.編一個(gè)程序,利用WHILE循環(huán)語(yǔ)句,找出2到100之間的素?cái)?shù)。(K10042104)3434.(2020)編一個(gè)程序,用WHILE循環(huán)語(yǔ)句實(shí)現(xiàn)下列功能有一籃雞蛋,不止一個(gè),有人兩個(gè)兩個(gè)數(shù),多余一個(gè),三個(gè)三個(gè)數(shù),多余一個(gè),再四個(gè)四個(gè)地?cái)?shù),也多余一個(gè),請(qǐng)問(wèn)這籃雞蛋至少有多少個(gè)。K100421053535.(2020)編一個(gè)程序,用FOR循環(huán)語(yǔ)句求出1到100之間的奇數(shù)之和。(K10020110)36(2020)編一個(gè)程序,利用二重FOR循環(huán)語(yǔ)句,打印出九九乘法口訣表。K100503063737.(.(2020)編一個(gè)程序,定義一個(gè)有10個(gè)元素的數(shù)組,使用FOR循環(huán)語(yǔ)句,從鍵盤(pán)上輸入10名同學(xué)的數(shù)學(xué)成績(jī),分別求出最高分和最低分,并且求出10名同學(xué)的數(shù)學(xué)平均成績(jī)。K100425013838.(.(2020)編一個(gè)程序,利用FOR循環(huán)語(yǔ)句,求出12310的和。K100425023939.(.(2020)編一個(gè)程序,用FOR循環(huán)語(yǔ)句求出1到100之間的奇數(shù)之和,以及偶數(shù)之和。K1002601
下載積分: 8 賞幣
上傳時(shí)間:2024-03-14
頁(yè)數(shù): 38
大小: 0.29(MB)
子文件數(shù):
-
簡(jiǎn)介:C語(yǔ)言最重要的知識(shí)點(diǎn)語(yǔ)言最重要的知識(shí)點(diǎn)總體上必須清楚的總體上必須清楚的11程序結(jié)構(gòu)是三種程序結(jié)構(gòu)是三種順序結(jié)構(gòu)順序結(jié)構(gòu)、選擇結(jié)構(gòu)選擇結(jié)構(gòu)分支結(jié)構(gòu)分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)。22讀程序都要從讀程序都要從MAINMAIN入口入口,然后從最上面順序往下讀然后從最上面順序往下讀碰到循環(huán)做循環(huán)碰到循環(huán)做循環(huán),碰到選擇做選碰到選擇做選擇,有且只有有且只有一個(gè)一個(gè)MAINMAIN函數(shù)函數(shù)。33計(jì)算機(jī)的數(shù)據(jù)在電腦中保存是以計(jì)算機(jī)的數(shù)據(jù)在電腦中保存是以二進(jìn)制二進(jìn)制的形式的形式數(shù)據(jù)存放的位置就是數(shù)據(jù)存放的位置就是他的地址他的地址44BITBIT是位是指為是指為0或者或者1。BYTEBYTE是指是指字節(jié)字節(jié),一個(gè)字節(jié)一個(gè)字節(jié)八個(gè)位八個(gè)位概念??嫉降母拍畛?嫉降?、編譯預(yù)處理編譯預(yù)處理不是不是C語(yǔ)言的一部分語(yǔ)言的一部分,不占不占運(yùn)行時(shí)間運(yùn)行時(shí)間,不要加不要加分號(hào)分號(hào)。C語(yǔ)言編譯的程序稱為語(yǔ)言編譯的程序稱為源程序源程序,它以,它以ASCIIASCII數(shù)值數(shù)值存放在存放在文本文件文本文件中。中。2、DEFINEDEFINEPIPI3141592631415926這個(gè)寫(xiě)法是這個(gè)寫(xiě)法是錯(cuò)誤錯(cuò)誤的,的,一定不能出現(xiàn)分號(hào)一定不能出現(xiàn)分號(hào)。3、每個(gè)、每個(gè)C語(yǔ)言程序中語(yǔ)言程序中MAINMAIN函數(shù)函數(shù)是有且只有一個(gè)有且只有一個(gè)。4、在函數(shù)中、在函數(shù)中不可以不可以再定義函數(shù)。再定義函數(shù)。5、算法、算法可以沒(méi)有可以沒(méi)有輸入輸入,但是,但是一定要有一定要有輸出輸出。6、BREAKBREAK可用于循環(huán)結(jié)構(gòu)和可用于循環(huán)結(jié)構(gòu)和SWITCHSWITCH語(yǔ)句。語(yǔ)句。7、逗號(hào)運(yùn)算符逗號(hào)運(yùn)算符的級(jí)別的級(jí)別最低最低,賦值賦值的級(jí)別的級(jí)別倒數(shù)第二倒數(shù)第二。第一章第一章C語(yǔ)言的基礎(chǔ)知識(shí)語(yǔ)言的基礎(chǔ)知識(shí)第一節(jié)、對(duì)第一節(jié)、對(duì)C語(yǔ)言的基礎(chǔ)認(rèn)識(shí)語(yǔ)言的基礎(chǔ)認(rèn)識(shí)1、C語(yǔ)言編寫(xiě)的程序稱為語(yǔ)言編寫(xiě)的程序稱為源程序源程序,又稱為又稱為編譯單位編譯單位。2、C語(yǔ)言語(yǔ)言書(shū)寫(xiě)格式是自由的書(shū)寫(xiě)格式是自由的,每行可以寫(xiě)多個(gè)語(yǔ)句,可以寫(xiě)多行。,每行可以寫(xiě)多個(gè)語(yǔ)句,可以寫(xiě)多行。3、一個(gè)、一個(gè)C語(yǔ)言程序有且只有一個(gè)語(yǔ)言程序有且只有一個(gè)MAINMAIN函數(shù),是程序運(yùn)行的函數(shù),是程序運(yùn)行的起點(diǎn)起點(diǎn)。第二節(jié)、熟悉第二節(jié)、熟悉VC1、VC是軟件,用來(lái)運(yùn)行寫(xiě)的是軟件,用來(lái)運(yùn)行寫(xiě)的C語(yǔ)言程序。語(yǔ)言程序。2、每個(gè)、每個(gè)C語(yǔ)言程序?qū)懲旰螅际钦Z(yǔ)言程序?qū)懲旰?,都是先編譯編譯,后,后鏈接鏈接,最后,最后運(yùn)行運(yùn)行。(CC?OBJOBJ?EXEEXE)這個(gè)過(guò)程中注意這個(gè)過(guò)程中注意CC和OBJOBJ文件時(shí)無(wú)法運(yùn)行文件時(shí)無(wú)法運(yùn)行的,只有的,只有EXEEXE文件才可以運(yùn)行文件才可以運(yùn)行。(常考(??迹┑谌?jié)、標(biāo)識(shí)符第三節(jié)、標(biāo)識(shí)符1、標(biāo)識(shí)符(必考內(nèi)容、標(biāo)識(shí)符(必考內(nèi)容)合法的要求是由合法的要求是由字母字母,數(shù)字?jǐn)?shù)字,下劃線下劃線組成。有其它元素就錯(cuò)了。組成。有其它元素就錯(cuò)了。并且并且第一個(gè)必須為第一個(gè)必須為字母字母或則是或則是下劃線下劃線。第一個(gè)為數(shù)字就錯(cuò)了。第一個(gè)為數(shù)字就錯(cuò)了2、標(biāo)識(shí)符分為關(guān)鍵字、預(yù)定義標(biāo)識(shí)符、用戶標(biāo)識(shí)符。、標(biāo)識(shí)符分為關(guān)鍵字、預(yù)定義標(biāo)識(shí)符、用戶標(biāo)識(shí)符。關(guān)鍵字關(guān)鍵字不可以不可以作為用戶標(biāo)識(shí)符號(hào)作為用戶標(biāo)識(shí)符號(hào)。MAINMAINDEFINEDEFINESCANFSCANFPRINTFPRINTF都不是關(guān)鍵字都不是關(guān)鍵字。迷惑。迷惑你的地方你的地方IFIF是可以做為用戶標(biāo)識(shí)符是可以做為用戶標(biāo)識(shí)符。因?yàn)椤R驗(yàn)镮FIF中的第一個(gè)字母大寫(xiě)了,所以不是關(guān)鍵字。中的第一個(gè)字母大寫(xiě)了,所以不是關(guān)鍵字。預(yù)定義標(biāo)識(shí)符預(yù)定義標(biāo)識(shí)符背誦背誦DEFINEDEFINESCANFSCANFPRINTFPRINTFINCLUDEINCLUDE。記住記住預(yù)定義標(biāo)識(shí)符預(yù)定義標(biāo)識(shí)符可以可以做為用戶做為用戶標(biāo)識(shí)符。標(biāo)識(shí)符。用戶標(biāo)識(shí)符基本上每年都考,詳細(xì)請(qǐng)見(jiàn)書(shū)上習(xí)題。用戶標(biāo)識(shí)符基本上每年都考,詳細(xì)請(qǐng)見(jiàn)書(shū)上習(xí)題。第四節(jié)進(jìn)制的轉(zhuǎn)換第四節(jié)進(jìn)制的轉(zhuǎn)換十進(jìn)制轉(zhuǎn)換成二進(jìn)制、八進(jìn)制、十六進(jìn)制。十進(jìn)制轉(zhuǎn)換成二進(jìn)制、八進(jìn)制、十六進(jìn)制。二進(jìn)制、八進(jìn)制、十六進(jìn)制轉(zhuǎn)換成十進(jìn)制。二進(jìn)制、八進(jìn)制、十六進(jìn)制轉(zhuǎn)換成十進(jìn)制。第五節(jié)整數(shù)與實(shí)數(shù)第五節(jié)整數(shù)與實(shí)數(shù)1)C語(yǔ)言只有語(yǔ)言只有八、十、十六十六進(jìn)制進(jìn)制,沒(méi)有二進(jìn)制沒(méi)有二進(jìn)制。但是但是運(yùn)行時(shí)候運(yùn)行時(shí)候,所有的進(jìn)制都要轉(zhuǎn)換成二所有的進(jìn)制都要轉(zhuǎn)換成二ZZ(2,3,4)整個(gè)是賦值表達(dá)式整個(gè)是賦值表達(dá)式這個(gè)時(shí)候這個(gè)時(shí)候Z的值為的值為4。(有點(diǎn)難度哦(有點(diǎn)難度哦)ZZ2,3,4(整個(gè)是逗號(hào)表達(dá)式)這個(gè)時(shí)候(整個(gè)是逗號(hào)表達(dá)式)這個(gè)時(shí)候Z的值為的值為2。補(bǔ)充補(bǔ)充1、空語(yǔ)句、空語(yǔ)句不可以不可以隨意執(zhí)行,會(huì)導(dǎo)致隨意執(zhí)行,會(huì)導(dǎo)致邏輯錯(cuò)誤邏輯錯(cuò)誤。2、注釋是最近幾年考試的重點(diǎn),、注釋是最近幾年考試的重點(diǎn),注釋注釋不是不是C語(yǔ)言語(yǔ)言,不占,不占運(yùn)行時(shí)間,運(yùn)行時(shí)間,沒(méi)有沒(méi)有分號(hào)。分號(hào)。不可以不可以嵌套嵌套3、強(qiáng)制類型轉(zhuǎn)換強(qiáng)制類型轉(zhuǎn)換一定是一定是(INTINT)A不是不是INTINT(A),注意,注意類型上類型上一定有括號(hào)一定有括號(hào)的。的。注意(注意(INTINT)(ABAB)和(和(INTINT)ABAB的區(qū)別。的區(qū)別。前是把前是把ABAB轉(zhuǎn)型,后是把轉(zhuǎn)型,后是把A轉(zhuǎn)型再加轉(zhuǎn)型再加B。4、三種三種取整丟小數(shù)取整丟小數(shù)的情況的情況1、1、INTINTA1616;2、2、INTAINTA;3、3、1/21/2;3/23/2;第八節(jié)、字符第八節(jié)、字符1)字符數(shù)據(jù)的合法形式)字符數(shù)據(jù)的合法形式11是字符字符占一個(gè)字節(jié),個(gè)字節(jié),“1““1“是字符串占是字符串占兩個(gè)字節(jié)個(gè)字節(jié)含有一個(gè)結(jié)束符號(hào)含有一個(gè)結(jié)束符號(hào)。00的ASCIIASCII數(shù)值表示為數(shù)值表示為4848,AA的ASCIIASCII數(shù)值是數(shù)值是9797,AA的ASCIIASCII數(shù)值是數(shù)值是6565。一般考試表示單個(gè)字符錯(cuò)誤的形式一般考試表示單個(gè)字符錯(cuò)誤的形式6565“1““1“字符是可以進(jìn)行算術(shù)運(yùn)算的,記住字符是可以進(jìn)行算術(shù)運(yùn)算的,記住00480048大寫(xiě)字母和小寫(xiě)字母轉(zhuǎn)換的方法大寫(xiě)字母和小寫(xiě)字母轉(zhuǎn)換的方法A32AA32A相互之間一般是相差相互之間一般是相差3232。2)轉(zhuǎn)義字符)轉(zhuǎn)義字符轉(zhuǎn)義字符分為一般轉(zhuǎn)義字符分為一般轉(zhuǎn)義字符、八進(jìn)制轉(zhuǎn)義字符、十六進(jìn)制轉(zhuǎn)義字符轉(zhuǎn)義字符、八進(jìn)制轉(zhuǎn)義字符、十六進(jìn)制轉(zhuǎn)義字符。一般轉(zhuǎn)義字符背誦一般轉(zhuǎn)義字符背誦\0\0、\N\N、\’、\”、\\\\。八進(jìn)制轉(zhuǎn)義字符八進(jìn)制轉(zhuǎn)義字符‘\141\141’是合法的,是合法的,前導(dǎo)的前導(dǎo)的0是不能寫(xiě)的。是不能寫(xiě)的。十六進(jìn)制轉(zhuǎn)義字符十六進(jìn)制轉(zhuǎn)義字符’\X6D\X6D’才是合法的,前導(dǎo)的才是合法的,前導(dǎo)的0不能寫(xiě),并且不能寫(xiě),并且X是小寫(xiě)是小寫(xiě)。3、字符型和整數(shù)是近親兩個(gè)具有很大的相似之處字符型和整數(shù)是近親兩個(gè)具有很大的相似之處CHARCHARA6565PRINTFPRINTF“CC”,AA得到的輸出結(jié)果得到的輸出結(jié)果APRINTFPRINTF“DD”,A得到的輸出結(jié)果得到的輸出結(jié)果6565第九章、位運(yùn)算第九章、位運(yùn)算1)位運(yùn)算的考查會(huì)有一到二題考試題目。)位運(yùn)算的考查會(huì)有一到二題考試題目??偟奶幚矸椒◣缀跛械奈贿\(yùn)算的題目都要按這個(gè)流程來(lái)處理(總的處理方法幾乎所有的位運(yùn)算的題目都要按這個(gè)流程來(lái)處理(先把十進(jìn)制變成二進(jìn)制先把十進(jìn)制變成二進(jìn)制再變成十進(jìn)制再變成十進(jìn)制)。例1CHARCHARA6,6,BBBA右移一位表示除以右移一位表示除以2。第二章第二章第一節(jié)數(shù)據(jù)輸出(一第一節(jié)數(shù)據(jù)輸出(一)(二)(二)1、使用、使用PRINTFPRINTF和SCANFSCANF函數(shù)時(shí),要在最前面加上函數(shù)時(shí),要在最前面加上INCLUDEINCLUDE“STDIOHSTDIOH”2、PRINTPRINTF可以只有一個(gè)可以只有一個(gè)參數(shù),參數(shù),也可以有兩個(gè)也可以有兩個(gè)參數(shù)參數(shù)。(選擇題考過(guò)一次)(選擇題考過(guò)一次)
下載積分: 6 賞幣
上傳時(shí)間:2024-03-13
頁(yè)數(shù): 14
大?。?0.26(MB)
子文件數(shù):
-
簡(jiǎn)介:I前言前言程序設(shè)計(jì)語(yǔ)言(C)課程是面向理工科的非計(jì)算機(jī)專業(yè)計(jì)算機(jī)基礎(chǔ)教學(xué)的公共基礎(chǔ)課程之一,本課程的任務(wù)是向?qū)W生介紹計(jì)算機(jī)程序設(shè)計(jì)的基本知識(shí),使學(xué)生能夠比較熟練地掌握C語(yǔ)言的語(yǔ)法規(guī)則及程序設(shè)計(jì)的基本方法與編程技巧,了解進(jìn)行科學(xué)計(jì)算的一般思路。與課程配套的上機(jī)實(shí)驗(yàn),是為培養(yǎng)學(xué)生應(yīng)用計(jì)算機(jī)解決和處理實(shí)際問(wèn)題的思維方法與基本能力,并初步積累編程經(jīng)驗(yàn),自己解決一些比較簡(jiǎn)單的程序課題,為結(jié)合本專業(yè)課程進(jìn)一步學(xué)習(xí)和應(yīng)用計(jì)算機(jī)打下基礎(chǔ)。要使實(shí)驗(yàn)達(dá)到應(yīng)有的效果,在上機(jī)實(shí)驗(yàn)之前,必須知道本次實(shí)驗(yàn)的任務(wù),根據(jù)實(shí)驗(yàn)任務(wù),做好充分準(zhǔn)備工作,只有這樣才能做到目的明確,使實(shí)驗(yàn)達(dá)到應(yīng)有的效果。上機(jī)前的準(zhǔn)備工作包括以下幾個(gè)方面1復(fù)習(xí)和掌握與本次實(shí)驗(yàn)有關(guān)的教學(xué)內(nèi)容;2根據(jù)實(shí)驗(yàn)的內(nèi)容,對(duì)問(wèn)題進(jìn)行認(rèn)真的分析,搞清楚要解決什么問(wèn)題;3選用或設(shè)計(jì)適用的算法,編寫(xiě)程序代碼。上機(jī)實(shí)驗(yàn)結(jié)束后要撰寫(xiě)實(shí)驗(yàn)報(bào)告,實(shí)驗(yàn)報(bào)告的主要內(nèi)容應(yīng)包括如下幾個(gè)方面1實(shí)驗(yàn)?zāi)康拿鞔_實(shí)驗(yàn)?zāi)康?,以保證達(dá)到課程所指定的基本要求。在寫(xiě)實(shí)驗(yàn)報(bào)告時(shí),要進(jìn)一步確認(rèn)是否達(dá)到了預(yù)期的目的。2實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)的目的是要通過(guò)解決一些具體問(wèn)題來(lái)達(dá)到的。在實(shí)驗(yàn)報(bào)告中,實(shí)驗(yàn)內(nèi)容是指本次實(shí)驗(yàn)中實(shí)際完成的內(nèi)容。在每一個(gè)實(shí)驗(yàn)題目中,一般都提出一些具體要求,其中有些具體要求是為了達(dá)到實(shí)驗(yàn)?zāi)康亩岢龅?,不僅有具體的實(shí)驗(yàn)題目,還應(yīng)包括具體要求。3程序設(shè)計(jì)說(shuō)明包括程序功能說(shuō)明、程序算法描述、程序代碼設(shè)計(jì)(含完整代碼)、程序運(yùn)行、測(cè)試、運(yùn)行結(jié)果分析。上機(jī)實(shí)驗(yàn)編寫(xiě)程序代碼時(shí)要養(yǎng)成良好的程序設(shè)計(jì)風(fēng)格,在上機(jī)輸入源程序時(shí)要按照附錄中“C語(yǔ)言編碼規(guī)范”的要求來(lái)編寫(xiě)源代碼文件。按大綱要求,本實(shí)驗(yàn)指導(dǎo)共有12個(gè)實(shí)驗(yàn),每個(gè)實(shí)驗(yàn)需要兩個(gè)學(xué)時(shí),共需24個(gè)學(xué)時(shí)。20092221實(shí)驗(yàn)一實(shí)驗(yàn)一C語(yǔ)言運(yùn)行環(huán)境語(yǔ)言運(yùn)行環(huán)境一實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)?zāi)康?了解C語(yǔ)言集成環(huán)境對(duì)計(jì)算機(jī)軟硬件的要求;2初步掌握C語(yǔ)言集成環(huán)境的使用;3掌握建立、編輯、運(yùn)行一個(gè)C程序的全過(guò)程;4通過(guò)運(yùn)行簡(jiǎn)單的C程序,初步掌握如何使用C的有關(guān)運(yùn)算符,以及包含這些運(yùn)算符的表達(dá)式。二實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)內(nèi)容1C語(yǔ)言集成環(huán)境的進(jìn)入與退出;2新建一個(gè)C源程序及源程序的保存和打開(kāi);3C程序的編譯和連接獲得可執(zhí)行程序文件;4在集成環(huán)境中運(yùn)行程序、查看結(jié)果;三實(shí)驗(yàn)步驟實(shí)驗(yàn)步驟1進(jìn)入所用的集成環(huán)境。2熟悉集成環(huán)境的界面和有關(guān)菜單的使用。3在集成環(huán)境中選擇新建C源程序。4輸入和編輯下面的程序INCLUDEVOIDMAIN{PRINTF“THISISACPROGRAM\N“;}5將源程序按指定文件名存盤(pán)(默認(rèn)的擴(kuò)展名為C)。6退出集成環(huán)境。7進(jìn)入集成環(huán)境,打開(kāi)剛才保存的源程序文件。8對(duì)源程序進(jìn)行編譯和連接,觀察屏幕上的提示。顯示的信息如果出現(xiàn)“出錯(cuò)信息”,則對(duì)源程序中的錯(cuò)誤進(jìn)行修改直到顯示的信息為“成功”或“無(wú)錯(cuò)誤”。9運(yùn)行程序,然后觀察結(jié)果。10選擇新建C源程序,然后輸入并運(yùn)行下面的程序INCLUDEVOIDMAIN{INTA,B,SUMA123B456SUMABPRINTF“SUMISD\N“,SUM}
下載積分: 6 賞幣
上傳時(shí)間:2024-03-12
頁(yè)數(shù): 24
大?。?0.19(MB)
子文件數(shù):