- C語言程序設計與應用實驗指導書(第2版)
- 張小東主編
- 10字
- 2019-12-06 16:58:58
第一部分 各章學習輔導與習題解答
第1章 簡單C程序設計
1.1 本章學習輔導
1.1.1 C語言程序的結構
C語言程序的結構共分4部分:注釋、預處理指令、main函數、其他自定義的函數及語句。
(1)注釋:包含在符號“/*”和“*/”之間(可有多行)或跟在“//”之后無換行的文字。它是進行功能說明的非C語言語句,是不會被執行的部分。
(2)預處理指令:本章只介紹#include指令,它將包含在當前目錄或系統目錄下的頭文件引入本文件中。#include后面跟<a.h>表示在包含系統頭文件的目錄(通常就是C語言程序的安裝路徑)下找此頭文件a.h,#include后面跟“”表示先在當前目錄下找此頭文件,若找不到,再到系統目錄下找。
(3)main函數:C語言程序起始于main函數的“{”,結束于main函數的“}”;每一個C語言程序有且只能有一個main函數。
(4)其他自定義的函數及語句:由程序員按C語言的語法規則自己定義的函數或語句。
1.1.2 C語言中的符號規定
(1)關鍵字:又稱保留字,它是C語言中預先規定的、具有固定含義的一些單詞。
(2)標識符:指常量、變量、語句標號以及用戶自定義函數的名稱。使用時,要注意以下幾點。
①所有標識符必須由字母(a~z,A~Z)或下劃線(_)開頭。
②標識符的其他部分可以由字母、下劃線或數字(0~9)組成。
③大小寫字母表示不同意義,即代表不同的標識符。
④標識符的長度限制與編譯器相關,一般只有前32個字符有效,但是編譯器不同,允許的長度也不一樣。
⑤標識符不能使用關鍵字。
(3)空白符:指示詞法記號的開始和結束位置,在程序編譯時不起任何作用,可以被完全忽略掉。
(4)分隔符:用于分隔C語言中的詞素、語句的符號,可以是空格、回車/換行、逗號等,分隔符用于構造程序。
1.1.3 變量與數據類型
(1)變量:在程序中,其值是可以被改變的量。變量名必須是合法的標識符。
(2)數據類型:用來確定數據的取值范圍和運算方式。本章只介紹4種數據類型,即整型(int)、字符型(char)、單精度浮點型(float)和雙精度浮點型(double)。可以用signed(有符號)和unsigned(無符號)對整型和字符型進行修飾,如signed int和unsigned int。
1.1.4 運算符與表達式
(1)運算符:本章所介紹的運算符為=(14)、+(4)、-(4)、*(3)、/(3)、%(3),括號中的數字表示運算符的優先級。
(2)表達式:由運算符、變量或常量組成,如a=2為賦值表達式。
1.1.5 系統函數
本章介紹兩個非常重要的系統函數——格式輸出函數printf()和格式輸入函數scanf()。
(1)格式輸出函數
它的功能是按照指定的格式向標準輸出設備(通常為顯示器)輸出指定的內容,一般形式為

本章所涉及的格式字符串有:輸出變量為整型用"%d",輸出變量為字符型用"%c",輸出變量為單精度浮點型用"%f",輸出變量為雙精度浮點型用"%lf"。
(2)格式輸入函數
scanf()函數作用是按指定格式從標準化輸入設備(通常指鍵盤)讀入數據,其調用一般形式為

scanf()函數的要求與printf()函數相似,本章所涉及的格式字符串有:輸入字符型用"%c",輸入有符號整型使用"%d",輸入單精度浮點型用"%f"等。不過,參量表中的變量前面需要加上一個符號&。&被稱為取地址運算符,運算級別為2。它的含義為把由鍵盤輸入的數據存入參量表中指定地址的內存中,并以回車作為輸入結束。
1.1.6 流程圖
流程圖是表達程序設計思路的有效方式,本章介紹4種符號,如圖1-1所示。

圖1-1 流程圖符號
1.1.7 編程風格
(1)添加適當的注釋。
(2)格式控制的使用,每個層次(常以一對“{}”為一層次)要有適當的縮進。
(3)要遵循變量和函數的命名規則與標準。
- Reporting with Visual Studio and Crystal Reports
- Computer Vision for the Web
- LabVIEW Graphical Programming Cookbook
- 機器學習系統:設計和實現
- Android開發精要
- Raspberry Pi Networking Cookbook(Second Edition)
- .NET 4.0面向對象編程漫談:基礎篇
- Java 9 Programming Blueprints
- Java虛擬機字節碼:從入門到實戰
- Internet of Things with Intel Galileo
- ANSYS Fluent 二次開發指南
- Getting Started with Eclipse Juno
- Hands-On Kubernetes on Windows
- 軟件測試綜合技術
- Python 3 數據分析與機器學習實戰