- C語言程序設(shè)計(jì)與應(yīng)用實(shí)驗(yàn)指導(dǎo)書(第2版)
- 張小東主編
- 15字
- 2019-12-06 16:58:58
第一部分 各章學(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)。
- Oracle WebLogic Server 12c:First Look
- Angular開發(fā)入門與實(shí)戰(zhàn)
- Visual Basic程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)(第二版)
- 大數(shù)據(jù)分析與應(yīng)用實(shí)戰(zhàn):統(tǒng)計(jì)機(jī)器學(xué)習(xí)之?dāng)?shù)據(jù)導(dǎo)向編程
- Unity 2D Game Development Cookbook
- 微服務(wù)架構(gòu)深度解析:原理、實(shí)踐與進(jìn)階
- Swift 4從零到精通iOS開發(fā)
- GameMaker Essentials
- Arduino可穿戴設(shè)備開發(fā)
- Delphi開發(fā)典型模塊大全(修訂版)
- WildFly Cookbook
- HTML5移動Web開發(fā)
- 數(shù)據(jù)科學(xué)中的實(shí)用統(tǒng)計(jì)學(xué)(第2版)
- Akka入門與實(shí)踐
- Get Your Hands Dirty on Clean Architecture