書名: C語言程序設計與應用實驗指導書(第2版)作者名: 張小東主編本章字數: 1334字更新時間: 2019-12-06 16:58:59
第一部分 各章學習輔導與習題解答
第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)要遵循變量和函數的命名規則與標準。
- Python程序設計教程(第2版)
- C# 2012程序設計實踐教程 (清華電腦學堂)
- 薛定宇教授大講堂(卷Ⅳ):MATLAB最優化計算
- TypeScript圖形渲染實戰:基于WebGL的3D架構與實現
- Python數據結構與算法(視頻教學版)
- 新一代SDN:VMware NSX 網絡原理與實踐
- 深入剖析Java虛擬機:源碼剖析與實例詳解(基礎卷)
- 智能手機APP UI設計與應用任務教程
- Learning Docker Networking
- SwiftUI極簡開發
- Julia數據科學應用
- Web編程基礎:HTML5、CSS3、JavaScript(第2版)
- Head First Kotlin程序設計
- Ubuntu Server Cookbook
- Learning Dynamics NAV Patterns