- C語言程序設計
- 徐鳳生 黃超 謝玉華編著
- 992字
- 2019-10-12 15:48:42
1.3 C語言程序示例
首先給出一個例子,使讀者對C語言程序有一個初步的認識。對程序內容的具體含義、語法與功能等則不必深究,相關詳細內容將在以后的章節中重點介紹。
例1.2 輸入一個正整數n,求n!。


運行結果:

由例1.2可以看出C語言程序的構成特點:
(1)C程序由若干函數組成。有的函數是C語言自身提供的,如printf()、scanf()等函數;有的函數是用戶編寫的,如factorial()函數。一個C程序必須有且只能有一個main()函數,它是程序執行的入口。
(2)在main()函數中,一對花括號括起來的是函數體。函數體是由若干以分號為結束符的語句組成的。C語言中語句的書寫非常自由,一行可以寫一條語句,也可寫多條語句;既可以左端對齊,也可以不對齊。但為了提高程序的可讀性,建議一條語句占一行,相同級別的語句要左對齊。
(3)以“/*開頭*/”結束之間的內容是C程序的注釋。注釋是為程序語句添加的功能說明信息,目的是增加程序的可讀性,程序運行時不做任何處理。注意,在“/”和“*”之間不能有空格,注釋部分可以出現在程序的任何地方。
(4)#include<stdio.h>是編譯預處理命令,需要放在程序的最前面。需要包含stdio.h文件的原因是程序中用到了包含在stdio.h中的函數printf()等。
(5)C語言程序中要用到各種形式的常量、變量,如本例中n是整型變量。對于變量,要先定義后使用。
(6)語句“int factorial(int);”是函數聲明語句,目的是告訴編譯器這個函數已經存在。
(7)語句“scanf("%d",&n);”是給變量n賦值。scanf是庫函數中的一個輸入函數,“%d”是格式說明符,表示輸入一個整數,“&n”表示n的地址(即變量n所代表的存儲單元的地址)。
(8)語句“printf("%d!=%d\n",n,factorial(n));”中的“%d”是格式說明符,表示在該位置輸出一個整數,“!=”是普通字符,要原樣輸出,“\n”是換行符,其作用是輸出一個換行,使后面的內容在下一行輸出。
(9)語句“fact=fact*i;”是賦值語句,表示計算fact與i之積,并把結果賦給fact。
(10)C語言程序中要用到順序、分支和循環3種基本結構。例如,本例中的if-else分支結構、for循環結構。
書寫程序時應遵循以下規則:
(1)一條說明或一條語句占一行。
(2)用“{}”括起來的部分,通常表示程序的某一層結構。“{}”一般與該語句的第一個字母對齊,并單獨占一行。
(3)低一層的語句或說明可比高一層的語句或說明縮進若干格之后書寫,以便看起來更加清晰,增加程序的可讀性。
在編程時遵循這些規則,可養成良好的編程風格。
- Vue.js設計與實現
- Java入門經典(第6版)
- Java開發入行真功夫
- 嚴密系統設計:方法、趨勢與挑戰
- ArcGIS By Example
- Learning jQuery(Fourth Edition)
- Solr Cookbook(Third Edition)
- Mastering Web Application Development with AngularJS
- Rust游戲開發實戰
- 代碼閱讀
- 零基礎輕松學C++:青少年趣味編程(全彩版)
- 深入解析Java編譯器:源碼剖析與實例詳解
- PHP 8從入門到精通(視頻教學版)
- Application Development with Parse using iOS SDK
- 例說FPGA:可直接用于工程項目的第一手經驗