官术网_书友最值得收藏!

第一部分 各章學(xué)習(xí)輔導(dǎo)與習(xí)題解答

第1章 簡單C程序設(shè)計(jì)

1.1 本章學(xué)習(xí)輔導(dǎo)

1.1.1 C語言程序的結(jié)構(gòu)

C語言程序的結(jié)構(gòu)共分4部分:注釋、預(yù)處理指令、main函數(shù)、其他自定義的函數(shù)及語句。

(1)注釋:包含在符號“/*”和“*/”之間(可有多行)或跟在“//”之后無換行的文字。它是進(jìn)行功能說明的非C語言語句,是不會被執(zhí)行的部分。

(2)預(yù)處理指令:本章只介紹#include指令,它將包含在當(dāng)前目錄或系統(tǒng)目錄下的頭文件引入本文件中。#include后面跟<a.h>表示在包含系統(tǒng)頭文件的目錄(通常就是C語言程序的安裝路徑)下找此頭文件a.h,#include后面跟“”表示先在當(dāng)前目錄下找此頭文件,若找不到,再到系統(tǒng)目錄下找。

(3)main函數(shù):C語言程序起始于main函數(shù)的“{”,結(jié)束于main函數(shù)的“}”;每一個(gè)C語言程序有且只能有一個(gè)main函數(shù)。

(4)其他自定義的函數(shù)及語句:由程序員按C語言的語法規(guī)則自己定義的函數(shù)或語句。

1.1.2 C語言中的符號規(guī)定

(1)關(guān)鍵字:又稱保留字,它是C語言中預(yù)先規(guī)定的、具有固定含義的一些單詞。

(2)標(biāo)識符:指常量、變量、語句標(biāo)號以及用戶自定義函數(shù)的名稱。使用時(shí),要注意以下幾點(diǎn)。

①所有標(biāo)識符必須由字母(a~z,A~Z)或下劃線(_)開頭。

②標(biāo)識符的其他部分可以由字母、下劃線或數(shù)字(0~9)組成。

③大小寫字母表示不同意義,即代表不同的標(biāo)識符。

④標(biāo)識符的長度限制與編譯器相關(guān),一般只有前32個(gè)字符有效,但是編譯器不同,允許的長度也不一樣。

⑤標(biāo)識符不能使用關(guān)鍵字。

(3)空白符:指示詞法記號的開始和結(jié)束位置,在程序編譯時(shí)不起任何作用,可以被完全忽略掉。

(4)分隔符:用于分隔C語言中的詞素、語句的符號,可以是空格、回車/換行、逗號等,分隔符用于構(gòu)造程序。

1.1.3 變量與數(shù)據(jù)類型

(1)變量:在程序中,其值是可以被改變的量。變量名必須是合法的標(biāo)識符。

(2)數(shù)據(jù)類型:用來確定數(shù)據(jù)的取值范圍和運(yùn)算方式。本章只介紹4種數(shù)據(jù)類型,即整型(int)、字符型(char)、單精度浮點(diǎn)型(float)和雙精度浮點(diǎn)型(double)。可以用signed(有符號)和unsigned(無符號)對整型和字符型進(jìn)行修飾,如signed int和unsigned int。

1.1.4 運(yùn)算符與表達(dá)式

(1)運(yùn)算符:本章所介紹的運(yùn)算符為=(14)、+(4)、-(4)、*(3)、/(3)、%(3),括號中的數(shù)字表示運(yùn)算符的優(yōu)先級。

(2)表達(dá)式:由運(yùn)算符、變量或常量組成,如a=2為賦值表達(dá)式。

1.1.5 系統(tǒng)函數(shù)

本章介紹兩個(gè)非常重要的系統(tǒng)函數(shù)——格式輸出函數(shù)printf()和格式輸入函數(shù)scanf()。

(1)格式輸出函數(shù)

它的功能是按照指定的格式向標(biāo)準(zhǔn)輸出設(shè)備(通常為顯示器)輸出指定的內(nèi)容,一般形式為

本章所涉及的格式字符串有:輸出變量為整型用"%d",輸出變量為字符型用"%c",輸出變量為單精度浮點(diǎn)型用"%f",輸出變量為雙精度浮點(diǎn)型用"%lf"。

(2)格式輸入函數(shù)

scanf()函數(shù)作用是按指定格式從標(biāo)準(zhǔn)化輸入設(shè)備(通常指鍵盤)讀入數(shù)據(jù),其調(diào)用一般形式為

scanf()函數(shù)的要求與printf()函數(shù)相似,本章所涉及的格式字符串有:輸入字符型用"%c",輸入有符號整型使用"%d",輸入單精度浮點(diǎn)型用"%f"等。不過,參量表中的變量前面需要加上一個(gè)符號&。&被稱為取地址運(yùn)算符,運(yùn)算級別為2。它的含義為把由鍵盤輸入的數(shù)據(jù)存入?yún)⒘勘碇兄付ǖ刂返膬?nèi)存中,并以回車作為輸入結(jié)束。

1.1.6 流程圖

流程圖是表達(dá)程序設(shè)計(jì)思路的有效方式,本章介紹4種符號,如圖1-1所示。

圖1-1 流程圖符號

1.1.7 編程風(fēng)格

(1)添加適當(dāng)?shù)淖⑨尅?/p>

(2)格式控制的使用,每個(gè)層次(常以一對“{}”為一層次)要有適當(dāng)?shù)目s進(jìn)。

(3)要遵循變量和函數(shù)的命名規(guī)則與標(biāo)準(zhǔn)。

主站蜘蛛池模板: 大方县| 九龙县| 汉沽区| 新巴尔虎右旗| 化德县| 鄱阳县| 武威市| 敦煌市| 台州市| 林周县| 临颍县| 新龙县| 资源县| 张家界市| 德保县| 长沙县| 甘谷县| 惠东县| 武胜县| 宜章县| 景德镇市| 乌拉特前旗| 特克斯县| 耒阳市| 华池县| 汝南县| 鞍山市| 彭州市| 忻州市| 彩票| 偏关县| 昌平区| 清流县| 吐鲁番市| 德江县| 辛集市| 四子王旗| 林州市| 渝中区| 梁河县| 屯门区|