當前位置:首頁 » 編程語言 » c程序語言設計固定格式
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c程序語言設計固定格式

發布時間: 2022-12-19 10:48:17

❶ C語言的基本格式是什麼

如:

1.#include<stido >

引入頭文件(主要引入函數庫,如stdio.h;數學函數」)

2. int main(void ) {

主函數必須是小寫的(程序唯一入口,前面的int、void等都可省略,但「括弧」不能。大括弧內包含的內容為程序主體」

Int num = 10

3.printf(「會好的」);

Printf(「我今年%d歲了\n」,num);
「\n:表示換行;%d表示在這里帶入定義的函數num =
10,所以後面必須跟『num』這個標識符」

}

首先,在程序中注意一些小問題。

1.程序要在英文輸入法的界面輸入,不然程序會報警。

2.程序的格式要有一定的層次關系。

3.在定義函數(標識符)時注意不要選擇了關鍵字。最好在「=」兩邊都空一格。

4.在定義函數時注意數據類型的取值范圍。如:

整型
[signed]int
-2147483648~+2147483648
無符號整型
unsigned[int]
0~4294967295
短整型 short
[int] -32768~32768
無符號短整型
unsigned
short[int]
0~65535
長整型 Long
int
-2147483648~+2147483648
無符號長整型 unsigned
[int]
0~4294967295
字元型[signed]
char
-128~+127
無符號字元型 unsigned
char
0~255
單精度
float
3.4 x 10^(-38)~ 3.4 x
10^(+38)
雙精度
double
1.7 x 10^(-308)~ 1.7 x
10^(+308)
長雙精度 long
double 1.7
x 10^(-308)~ 1.7 x
10(+308)

❷ C語言書寫格式標準是什麼

你的錯誤是沒加頭文件,因為使用printf需要調用庫函數 stdio.h。

符號名包括模塊名、常量名、標號名、子程序名等。這些名字應該能反映它所代表的實際東西,具有一定的意義,使其能夠見名知義,有助於對程序功能的理解。命名採用匈牙利命名法。具體規則如下:
(1)所有宏定義、枚舉常數和const變數,用大寫字母命名。在復合詞里用下劃線隔開每個詞。
(2)復合詞中每個單詞的第一個字母大寫。除了規則5.1.1.1以外,避免使用下劃線。
(3)類、類型定義和枚舉型名的第一個字母大寫。
(4)函數名是復合詞的,第一個詞採用全部小寫,隨後每個單詞採用第一個字母大寫,其它字母小寫方式;如果是單個詞的,採用全部小寫方式。
(5)循環變數可採用i, j, k等,不受上述規則限制。
(6) 類的成員變數應採用m_開頭。
(7) 全局變數詞頭為g_ 。
(8) 臨時變數詞頭為tmp_ 。
(9) 對結構體內的變數命名, 遵循變數的具體含義命名原則
(10)用小寫字母的前綴表示變數的類型,前綴的下一個字母用大寫。

——文件之中不得存在無規則的空行,比如說連續十個空行。
一般來講函數與函數之間的空行為2-3行;
在函數體內部,在邏輯上獨立的兩個函數塊可適當空行,一般為1-2行。
——程序編寫首先應考慮清晰性,不要刻意追求技巧性而使得程序難以理解。
——每行長度盡量避免超過屏幕寬度,應不超過80個字元。
——除非對效率有特殊要求,編寫程序要作到清晰第一,效率第二。
——盡可能使用函數庫。
——盡量用公共過程或子程序去代替重復的功能代碼段。要注意,這個代碼應具有一個獨立的功能,不要只因代碼形式一樣便將其抽出組成一個公共過程或子程序。
——使用括弧清晰地表達算術表達式和邏輯表達式的運算順序。如將 x=a*b/c*d 寫成 x=(a*b/c)*d可避免閱讀者誤解為x=(a*b)/(c*d)。
——避免不必要的轉移。
——避免採用過於復雜的條件測試。
——避免過多的循環嵌套和條件嵌套。
——建議不要使?*=,^=, /=等運算符。
——一個函數不要超過200行。一個文件應避免超過2000行。
——盡量避免使用go to語句。
——避免採用多賦值語句,如x = y = z ;
——不鼓勵採用?:操作符,如z = (a>b)?a:b;
——不要使用空的if else 語句。

❸ 求C語言編寫的一般格式

1,C語言程序的結構特點

一個C語言程序通常由一個預處理語句開始,如#include〉stdio.h〉,它表示,在編譯語言程序前,用指明的文件取代改預處理語句,通常文件名是帶有後綴為.h的磁碟文件.編譯時,它將從磁碟中讀出並插入到原來的預處理程序語句中.即預處理語句被指明的包含文件(頭文件)代替.
頭文件通常是在程序中被調用函數的說明語句和該函數用到的一些符號常量的宏定義.如在程序中經常調用一些標准庫函數時,系統提供了相應的頭文件,他們其中的一些內容是對該函數的說明及該函數用到的符號常量的宏定義等,如對fgets()的說明放在頭文件stdio.h中,再蓋頭文件包含了對fgets()函數的說明:
char *fgets(char *s,int n,FILE *stream)
對符號常量的定義:
#define NULL 0
當然還包含了一些其他的標准I/O函數的說明和宏定義等.用戶也可以建立自己的頭文件,在程序開頭用include進行包含就行了:
#include"文件名"
注意此時用" "符號來包括,它與 #include〉文件名〉的區別是查找的路徑不同.前者表示現在當前目錄中查找該文件,如果找不到,再到系統指定的目錄中查找.而後者只在系統的制定目錄中查找(一般是include\目錄),若找不到,便報錯.所以用#include"文件名"的形式常用於用戶自己寫的包含文件,他們通常放在和用戶程序同一個目錄下.當然在這種形式中,文件名也可用文件路徑代替,這時,編譯器就去用戶指定的目錄去查找包含文件.文件包含也可以用在程序行中,如:
main()
{
...
#include "myc.c"
...
}
其中myc.c時用戶的c文件,編譯時,它將從磁碟中取出,插入到該位置處.

一些在程序中常用到的常量也用編譯預處理命令#define來定義,如在真假判斷時,常用符號常量TURE和FALSE表示真和假,這時可以用一下定義:
#define TURE 1
#define FALSE 0
將以上代碼寫在程序的開頭,編譯時在程序中出現TURE的地方都用1代替,出現FALSE的地方用0代替.

一個完整的C程序,總是由main()函數開始,它像一個大型樂曲的引子,由此引出許多樂章(執行不同的功能的函數);main()函數又像一個大型建築的框架,它顯示了要完成這個建築的輪廓,這些輪廓就是由一個個函數調用勾畫出來的.因此可以說一個C程序是由一個個的模塊堆砌起來的,這些模塊的最小元素是函數.當然,模塊也可以是一個源程序,它又有許多的函數組成.所以c程序的設計是一種模塊化的設計,是許多的函數的堆砌.因此在應用程序的設計中,應將一個個的功能用一個個的函數來實現.下面就談談函數的使用.
turbo C的函數的使用

Turbo C2.0提供了400多個標準的庫函數,每個函數都完成一定的功能.當程序執行這些功能時,只要調用這些函數即可,用戶不必再自己寫這些函數了.這些庫函數包括輸入輸出函數,數學函數,字元串處理函數,內存函數,與BIOS和Dos有關的介面函數,屏幕函數和圖形函數,過程式控制制函數和目錄函數等.這些函數在我的主頁上都能查到,歡迎來查詢.
當標准庫函數中沒有用戶要用的函數時,就必須自己設計了,設計函數的原則是:
1,函數不應處理太多的功能,要保持函數的小型化,功能單一化.
2,一個函數要保持自己的獨立性,如同一個黑匣子一樣,有進有出.
3,在函數中多使用復合語句,使函數也具有結構化,並且可以提高執行效率和節省存儲空間.
4,在主函數前,要羅列出所有使用自定義函數的原型說明,這有利於在大型程序設計中追蹤要調用的函數設置是 否正確.
5,在程序適當的地方加入注釋(用/*...*/包含的語句)這便於程序的閱讀和調試.
6,採用層次的書寫程序格式,按程序的不同功能分層次.

這樣一個函數編譯後,其內部定義的程序代碼與數據與另一個函數的程序代碼和數據不會相互影響,因此在函數中要使用局部變數,即它的生存期指維持在調用該函數並執行時,也就是說函數被激活時.要盡量少用或不用全局變數,它將破壞函數的獨立性.函數的這種設計方法類似於面向對象設計方法中的封裝性.

C大型軟體程序的設計步驟

C語言作為結構化的程序設計語言,易採用自頂向下的設計方法,即開始咱不涉及問題的實質和具體的解決步驟,而只是從問題的全局出發,給出一個概括性的抽象描述.例如編寫一個信號處理程序,它要求對信號數據經過數字處理後進行圖形顯示並存檔.因而程序大輪廓應該是:
1,信號數據的輸入
2,信號預處理
3,信號進行數字處理
4,進行顯示
5,進行存檔

接著對各項功能進行細分,例如對於信號的輸入,又可分為:
1.通過com1或com2由RS-232介面進行輸入
2.由磁碟數據文件輸入

對信號預處理又可分為:
1.對信號進行反序排列
2.用窗函數預處理

對數字處理又可分為:
1.求快速傅立葉變換
2.求功率譜

對用窗函數處理又可分為:
1.海明窗處理函數
2.漢寧窗處理
3.布拉格曼窗處理

其他功能依此類推.

在此細化的基礎上再進行細化,以至於成為一個個單獨的功能,便於用一個個函數來實現.
下面就是設計一個個函數的實質性階段.要定義變數,要選區標准函數,要確定演算法,這是構造程序的基本單元.當一個個函數都設計完了以後,便可將這些函數在主函數中堆砌起來,並用主函數做總控程序,完成對他們的參數傳遞,控制選擇對這些函數的調用,形成一個完整的實用的信號處理程序.

大程序的設計風格

當一個程序較大時,可將一個程序分成幾個部分,每一個部分可單獨編成一個源文件,這些源文件可進行單獨編譯成.obj文件,然後將這些文件組合成一個較大的程序.通常可採用如下方法:

1.include方法
例如,一個程序分成兩個源文件,既由a1.c和a2.c兩個源程序組成,這時候可將a1.c寫成:

#include〉stdio.h〉
#include"a2.c"
main()
{
...
strcpy(s1,s2);
a2();
...
}
而a2.c可寫成:

#include〉string.h〉
void a2()
{
....
}

然後在製作一個project文件,內容為:a1.c a2.c
設這個工程文件名為:a1.prj,其中文件中各文件名的後綴可省略,先後順序也無關,它隻影響編譯時的順序.者可在Turbo c的編輯狀態下寫成,並存檔為a2.prj文件.然後用Alt+p選擇Project菜單中的Project_name項,填寫生成的a1.prj文件名.然後按F9,即可生成a1.exe可執行文件.

當用匯編語言與C語言混合編程時,則要將匯編語言子程序單獨編譯生成.obj文件,然後製作工程文件,再進行對C程序的編譯和連接.關於這方面的介紹可參考Turbo c2.0的命令行編譯.

若程序還需要一些其他的被編譯的程序或庫文件,這些文件時C語言的標准庫不能提供的,則也可將它們的名字放在Project文件中.如:

mymain
myfunc
secial.obj
other.lib

當用F9進行編譯連接時,對後綴為.obj的文件只進行連接,對後綴為.lib的庫文件不會進行編譯,只是進行連接,這樣當進行外部調用時,就只會對庫進行檢索.
當多個源文件製作成project 文件時,一個.c的源文件依賴於其他的.c源文件,若它們之間用一個頭文件來進行介面,這時應用括弧將這些頭文件擴起來(頭文件之間可用逗號,空格或分號間隔),這樣一旦頭文件改變時,它們將被重新編譯,例如:有一個主程序名為mymian.c,它包含頭文件為:myfuncs.h,而另一個文件是myfuncs.c
這樣當project文件的內容寫成如下形勢時:

mymain.c(myfuncs.h)
myfuncs.c(myfuncs.h)
若一旦myfuncs.h被修改,則對該project文件進行編譯時,mymain.c及myfuncs.h將被重新編譯

❹ C語言程序的格式和內容限制是什麼東西

數據類型有 int 整形 float 浮點小數 double 雙精度小數 char 字元型 string 字元串 等類型。
內容限制 是 輸出 用printf("%d",a), 輸入scanf("%d",&a);還有每一行語句用分號結尾,對於一些個語法 用{} 包起來...還有if 語句 for語句 while語句 switch語句 等
格式當然是 #include<stdio.h> 頭文件 void main() 等主方法
然後局部變數 外部變數 ...等...

❺ C語言程序設計報告的格式

課程設計(實踐周)報告書一般有如下內容:
1. 目錄
目錄是將報告書內的章節標題依次排列。
2. 需求分析
主要內容包括本課程設計(實踐周)題目、課程設計(實踐周)任務及要求、課程設計(實踐周)思想、軟硬體運行環境及開發工具。
3. 概要設計
主要敘述本課題設計的流程圖(各功能模塊)、主要的數據結構、完成本課程設計(實踐周)所用方法及其原理的簡要說明。
4. 詳細設計
主要是本課題所需要的硬體設計與軟體設計,包含建立設計所需的數學模型並列出必要的計算公式、計算過程及說明,主要演算法的設計與實現,寫出設計計算結果;繪出計算機程序框圖,寫出自編的程序。
5. 調試與操作說明
系統調試分析與操作使用說明。
6. 課程設計(實踐周)總結與體會
主要對本課題開發過程進行歸納和總結,本課題在設計過程中所遇到的技術難點及解決方法。還應包括本課題尚存在的問題,以及進一步開發的見解與建議。並寫出通過本次課程設計(實踐周)的收獲和體會。
7. 致謝
以簡短的文字對在設計研究和設計報告撰寫過程中曾直接給予幫助的人員表示自己的謝意
8. 參考文獻
為了反映論文的科學依據和作者尊重他人研究成果的嚴肅態度以及向讀者提供有關信息的出處,應列出本課程設計(實踐周)所涉及的主要參考文獻。
9. 附錄
有些材料編入文章主體會有損於編排的條理性和邏輯性,或有礙於文章結構的緊湊和突出主題思想等,可將這些材料作為附錄編排於全文的末尾。

❻ 用C語言編程中,一般的格式是怎樣的

用C語言編程中,一般的格式是怎樣的。
你的問題問得不是很清晰,你具體是在說什麼格式呢?C語言的文件格式其實就是.C啊,如果是編譯過後的,一般就是.obj 或者.exe 或者 .dll 等等。
C語言還有個文件格式是.h。這個是頭文件。

❼ 用C語言編寫程序的格式和方法

main()
{
int i,j;
int a=0;/*定義整形的數據i,j,a,並且定義a的初值為0*/
for(i=1;i<=4;i++)/*開始循環,條件是:從i=1開始到i=4結束(包括i=4),每次循環i自加1。*/
{
a=5-i;/*將5-i給a賦值,每次關於i的循環都會被重新賦值的*/
for(j=1;j<=i;j++)/*在上循環條件下,進行關於j的循環(例如:當i循環到2時,j進行從1到2的循環共兩次,而當i=4時,j進行從1到4的4次循環。)*/
{
printf("%d ",a);/*列印a以及一個空格*/
a=a+5-j;/*列印結束後,用a+5-j給a賦值;然後在符合j循環的條件下,繼續j循環,否則直接進入i的大循環*/
}
printf("\n");/*i的每次循環都要列印一個回車,即換行*/
}/*當循環中i=5時判斷出不合條件,不在進入循環,程序結束*/
}

❽ C語言程序設計報告的格式

設計報告格式要求課程設計封面使用最後的統一格式。各種圖表必須嚴格符合規范。論文的圖應有圖名和圖號,居中寫在圖的下方;表應有表名、表號,靠左寫在表的上方。表題、圖題用5號黑體,參考文獻用5號楷體。課程設計報告分章節撰寫,書寫層次和章節序號作如下的約定:一、設計任務 (居中書寫,3號黑體)1.1╳ ╳ ╳ ╳ (左起書寫, 4號黑體)1.1.1 ╳ ╳ ╳ ╳ (左起書寫,小4號黑體)1. ╳ ╳ ╳ ╳ (空兩格書寫,小4號黑體)╳ ╳ ╳ ╳ (正文,小4號宋體 首行縮進2個字元)二、功能模塊結構.......三、主要模塊的流程圖及說明.......四、運行結果.......

❾ C語言程序設計的格式是什麼樣的啊

一、 課題分析
二、 演算法設計
a) 總體設計
b) 數據結構設計
i. 學生數據結構
ii. 查詢表列結構
c) 主要功能模塊設計
i. 初始化模塊
ii. 顯示模塊
iii. 添加模塊
iv. 刪除模塊
v. 查詢模塊
vi. 文件操作模塊
vii. 特殊功能模塊(逆置、刪除相同記錄等)
viii. Base函數庫
ix. 其他設計
d) 函數調用關系
三、 測試流程設計

四、 源代碼

五、 總結

❿ C語言的基本格式是什麼

如:x0dx0ax0dx0a1.#include x0dx0a 「 x0dx0a引入頭文件(主要引入函數庫,如stdio.h;數學函數」)x0dx0ax0dx0a2. int main(void ) { x0dx0a 「 x0dx0a主函數必須是小寫的(程序唯一入口,前面的int、void等都可省略,但「括弧」不能。大括弧內包含的內容為程序主體」x0dx0ax0dx0aInt num = 10x0dx0ax0dx0a3.printf(「會好的」);x0dx0ax0dx0aPrintf(「我今年%d歲了\n」,num); x0dx0a「\n:表示換行;%d表示在這里帶入定義的函數num = x0dx0a10,所以後面必須跟『num』這個標識符」x0dx0ax0dx0a}x0dx0ax0dx0a首先,在程序中注意一些小問題。x0dx0ax0dx0a1.程序要在英文輸入法的界面輸入,不然程序會報警。x0dx0ax0dx0a2.程序的格式要有一定的層次關系。x0dx0ax0dx0a3.在定義函數(標識符)時注意不要選擇了關鍵字。最好在「=」兩邊都空一格。x0dx0ax0dx0a4.在定義函數時注意數據類型的取值范圍。如:x0dx0ax0dx0a 整型 x0dx0a[signed]int x0dx0a -2147483648~+2147483648x0dx0a無符號整型 x0dx0aunsigned[int] x0dx0a0~4294967295x0dx0a短整型 short x0dx0a[int] -32768~32768x0dx0a無符號短整型 x0dx0aunsigned x0dx0ashort[int] x0dx0a 0~65535x0dx0a長整型 Long x0dx0aint x0dx0a -2147483648~+2147483648x0dx0a無符號長整型 unsigned x0dx0a[int] x0dx0a 0~4294967295x0dx0a字元型[signed] x0dx0achar x0dx0a -128~+127x0dx0a無符號字元型 unsigned x0dx0achar x0dx0a0~255x0dx0a單精度 x0dx0afloat x0dx0a3.4 x 10^(-38)~ 3.4 x x0dx0a10^(+38)x0dx0a雙精度 x0dx0adouble x0dx0a1.7 x 10^(-308)~ 1.7 x x0dx0a10^(+308)x0dx0a長雙精度 long x0dx0adouble 1.7 x0dx0ax 10^(-308)~ 1.7 x x0dx0a10(+308)