資源描述:
《國家計算機等級考試 2級c語言 c語言部分知識》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第一章C語言設(shè)計的初步知識第一節(jié)C語言基本常識及標識符一、基本概念1.C語言是用接近人們習慣的自然語言和數(shù)學(xué)語言作為語言的表達形式。2.main是主函數(shù)名,C語言規(guī)定必須用main作為主函數(shù)名。3.main后的一對圓括號中可以是空的,但這一對圓括號不能省略。4.一個C程序可以包含任意多個不同名的函數(shù),但必須有一個而且只能有一個主函數(shù)。5.一個C程序總是從主函數(shù)開始執(zhí)行。6.函數(shù)體用“{”開始,用“}”結(jié)束。語句的數(shù)量不限。定義語句用分號“;”結(jié)束。7.C程序中的每一條執(zhí)行語句都必須用“;”結(jié)束,分號是C語句的一部分,不是語句之
2、間的分隔符。8.在程序中可以對程序進行注釋,注釋部分必須用符號“/*”和“*/”括起來。“/*”和“*/”必須成對地出現(xiàn),“/”和“*”之間不可以有空格。注釋可以用西文,也可以用中文。注釋可以出現(xiàn)在程序中任意合適的地方。注釋部分對程序的運行不起作用。9.C語言源程序經(jīng)過C語言編譯程序編譯之后生成一個后綴為.OBJ目標文件。最后還要由稱為“連接程序”的軟件,把此.OBJ文件與C語言提供的各種庫函數(shù)連接起來生成一個后綴為.EXE的可執(zhí)行文件。.c文件.obj文件.exe文件二、標識符1、標識符組成1)標識符可用作變量名、符號名、函
3、數(shù)名、數(shù)組名、文件名。2)合法的標識符由字母、數(shù)字和下劃線組成,并且第一個字符必須為字母或下劃線。3)在標識符中的大寫字母和小寫字母被認為是兩個不同的字符。4)對于標識符的長度一般取前8個字符有效,如果長于8個字符,多余的字符將不被識別。2、標識符分類1)關(guān)鍵字:C語言規(guī)定了一批標識符,它們在程序中都代表著固定的含義,不能另作它用(如main、int),共32個(注意:全部是小寫),見下表:autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgo
4、toifintlongmainregisterreturnshortsignedsizeofstaticstructswitchtypedefunionunsignedvoidwhile2)預(yù)定義標識符:這些標識符也都有特定的含義,如C語言提供的庫函數(shù)(如printf、scanf)和預(yù)編譯處理命令(如define)等。C語言語法允許把這類標識符另作它用,但這將使這些標識符失去系統(tǒng)規(guī)定的原意,因此,建議用戶不將此類標識符另作它用。3)用戶標識符:用戶標識符一般用來給變量、函數(shù)、數(shù)組或文件命名。如果用戶標識符與關(guān)鍵字相同,程序在編
5、譯時將給出出錯信息;如果與預(yù)定義標識符相同,系統(tǒng)并不報錯,只是該預(yù)定義標識符將失去原定含義。三、算法算法應(yīng)當具有以下五個特性:1)有窮性。一個算法應(yīng)包含有限個操作步驟。2)確定性。算法中每一條指令必須有確切的含義。3)可行性。算法中指定的操作,都可以通過已經(jīng)實現(xiàn)的基本運算執(zhí)行有限次后實現(xiàn)。4)有零個或多個輸入。在計算機上實現(xiàn)的算法,是用來處理數(shù)據(jù)對象的,在大多數(shù)情況下這些數(shù)據(jù)對象需要通過輸入來得到。5)有一個或多個輸出。算法的目的是為了求“解”,這些“解”只有通過輸出才能得到。四、練習I、選擇題:1.下列關(guān)于C語言用戶標識符的
6、敘述中正確的是()(03-4-15題)A)用戶標識符中可以出現(xiàn)下劃線和中劃線(減號)B)用戶標識符中不可以出現(xiàn)中劃線,但可以出現(xiàn)下劃線C)用戶標識符中可以出現(xiàn)下劃線,但不可以放在用戶標識符的開頭D)用戶標識符中可以出現(xiàn)下劃線和數(shù)字,它們都可以放在用戶標識符的開頭2.以下不能定義為用戶標識符的是()(03年9月第13題)A)scanfB)VoidC)_3com_D)int3.下列選項中,不能用作標識符的是()(04-9-14題)A)_1234_B)_1_2C)int_2_D)2_int_4.以下選項中合法的用戶標識符是()(
7、02年9月第13題)A)longB)_2TestC)3DmaxD)A.dat5.以下不能定義為用戶標識符的是(05-4-14題)A)MainB)_0C)_intD)sizeof6.以下4組用戶定義標識符中,全部合法的一組是()(04年4月第14題)A)_mainB)IfC)txtD)intenclude-maxREALk_2sinturbo3COM_0017.以下敘述正確的是()(02-4-22題)A)可以把define和if定義為用戶標識符B)可以把define定義為用戶標識符,但不能把if定義為用戶標識符C)可以把if定義
8、為用戶標識符,但不能把define定義為用戶標識符D)define和if都不能定義為用戶標識符8.以下敘述中正確的是()(03-4-11題)A)C語言比其它語言高級B)C語言可以不用編譯就能被計算機識別執(zhí)行C)C語言以接近英語國家的自然語言和數(shù)學(xué)語言作為語言的表達形式D)C語