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

  • 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)低一層的語句或說明可比高一層的語句或說明縮進若干格之后書寫,以便看起來更加清晰,增加程序的可讀性。

在編程時遵循這些規則,可養成良好的編程風格。

主站蜘蛛池模板: 兖州市| 石台县| 海丰县| 马尔康县| 合肥市| 普宁市| 萨迦县| 原平市| 汶上县| 醴陵市| 腾冲县| 察雅县| 八宿县| 道孚县| 水城县| 钟祥市| 常州市| 平陆县| 措勤县| 汝南县| 临海市| 抚顺县| 塘沽区| 景泰县| 钦州市| 嘉荫县| 斗六市| 平舆县| 长兴县| 兴海县| 扬中市| 赤水市| 裕民县| 汝州市| 灵武市| 石狮市| 南部县| 满城县| 望奎县| 建湖县| 怀化市|