c語言基礎範例,C語言程序範例

本文目錄一覽:

C語言簡單例子

1 c語言是面向過程的語言,可以理解為一個函數調用另一個函數的語言,其中程序的入口是main函數

2 示例

#includestdio.h //包含要用到的函數的頭文件,如printf

int max(int a, int b);//函數聲明

int main(){//程序入口函數

int a = 12, b = 9;

int m = max(a, b);//函數調用

printf(“max=%d\n”, m);

getchar();

return 0;

}

int max(int a, int b){//函數定義

return a  b ? a : b;

}

3 運行結果

c語言代碼編寫的格式?

C語言 程序代碼編寫規範

(初級程序員 討論版)

前言

一個好的程序編寫規範是編寫高質量程序的保證。清晰、規範的源程序不僅僅是方便閱讀,更重要的是能夠便於檢查錯誤,提高調試效率,從而最終保證軟體的質量和可維護性。

說明

l 本文檔主要適用於剛剛開始接觸編程的初學者。

l 對於具有一定工程項目開發經驗的程序員,建議學習C語言程序代碼編寫規範—高級版。

目錄

1 代碼書寫規範

2 注釋書寫規範

3 命名規範

4 其它一些小技巧和要求

1 代碼書寫規範

1.1函數定義

花括弧: { }

每個函數的定義和說明應該從第1列開始書寫。函數名(包括參數表)和函數體的花括弧應該各佔一行。在函數體結尾的括弧後面可以加上注釋,注釋中應該包括函數名,這樣比較方便進行括弧配對檢查,也可以清晰地看出來函數是否結束。

範例1:函數的聲明

void matMyFunction(int n)

{

……

} /* matMyFunction*/

1.2空格與空行的使用

要加空格的場合

l 在逗號後面和語句中間的分號後面加空格,如:

int i, j, k;

for (i = 0; i n; i++)

result = func(a, b, c);

l 在二目運算符的兩邊各留一個空格,如

a b a = b i = 0

l 關鍵字兩側,如if () …, 不要寫成if() …

l 類型與指針說明符之間一定要加空格:

char *szName;

不加空格的場合

l 在結構成員引用符號.和-左右兩加不加空格:

pStud-szName, Student.nID

l 不在行尾添加空格或Tab

l 函數名與左括弧之間不加空格:

func(…)

l 指針說明符號*與變數名間不要加空格:

int *pInt; 不要寫成: int * pInt;

l 複合運算符中間不能加空格,否則會產生語法錯誤,如:

a + = b a = b 都是錯誤的

空行與換行

l 函數的變數說明與執行語句之間加上空行;

l 每個函數內的主要功能塊之間加空行表示區隔;

l 不要在一行中寫多條語句.

範例2:空行與換行

int main()

{

int i, j, nSum = 0; //變數說明

for (i = 0; i 10; i++) //執行代碼

{

for (j = 0; j 10; j++)

{

nSum += i;

}

}

}

1.3縮進的設置

根據語句間的層次關係採用縮進格式書寫程序,每進一層,往後縮進一層

有兩種縮進方式:1,使用Tab鍵;2,採用4個空格。

整個文件內部應該統一,不要混用Tab鍵和4個空格,因為不同的編輯器對Tab鍵的處理方法不同。

1.4折行的使用

· 每行的長度不要超過80個字元,當程序行太長時,應該分行書寫。

· 當需要把一個程序行的內容分成幾行寫時,操作符號應該放在行末。

· 分行時應該按照自然的邏輯關係進行,例如:不要把一個簡單的邏輯判斷寫在兩行上。

· 分行後的縮進應該按照程序的邏輯關係進行對齊。例如:參數表折行後,下面的行應該在參數表左括弧的下方。

範例2:折行的格式

dwNewShape = matAffineTransform(coords, translation,

rotation);

if (((new_shape.x left_border)

(new_shape.x right_border))

((new_shape.y bottom_border)

(new_shape.y top_border)))

{

draw(new_shape);

}

1.5嵌套語句(語句塊)的格式

對於嵌套式的語句–即語句塊(如,if、while、for、switch等)應該包括在花括弧中。花括弧的左括弧應該單獨佔一行,並與關鍵字對齊。建議即使語句塊中只有一條語句,也應該使用花括弧包括,這樣可以使程序結構更清晰,也可以避免出錯。建議對比較長的塊,在末尾的花括弧後加上注釋以表明該語言塊結束。

範例3:嵌套語句格式

if (value max)

{

if (value != 0)

{

func(value);

}

}

} else {

error(“The value is too big.”);

} /* if (value max) */

2 注釋書寫規範

注釋必須做到清晰,準確地描述內容。對於程序中複雜的部分必須有注釋加以說明。注釋量要適中,過多或過少都易導致閱讀困難。

2.1注釋風格

· C語言中使用一組(/* … */)作為注釋界定符。

· 注釋內容盡量用英語方式表述。

· 注釋的基本樣式參考範例4。

· 注釋應該出現在要說明的內容之前,而不應該出現在其後。

· 除了說明變數的用途和語言塊末尾使用的注釋,盡量不使用行末的注釋方式。

範例4:幾種注釋樣式

/*

* ************************************************

* 強調注釋

* ************************************************

*/

/*

* 塊注釋

*/

/* 單行注釋 */

//單行注釋

int i; /*行末注釋*/

2.2何時需要注釋

· 如果變數的名字不能完全說明其用途,應該使用注釋加以說明。

· 如果為了提高性能而使某些代碼變得難懂,應該使用注釋加以說明。

· 對於一個比較長的程序段落,應該加註釋予以說明。如果設計文檔中有流程圖,則程序中對應的位置應該加註釋予以說明。

· 如果程序中使用了某個複雜的演算法,建議註明其出處。

· 如果在調試中發現某段落容易出現錯誤,應該註明。

3 命名規範

3.1常量、變數命名

l 符號常量的命名用大寫字母表示。如:

#define LENGTH 10

l 如果符號常量由多個單詞構成,兩個不同的單詞之間可以用下劃線連接。如:

#define MAX_LEN 50

變數命名的基本原則:

l 可以選擇有意義的英文(小寫字母)組成變數名,使人看到該變數就能大致清楚其含義。

l 不要使用人名、地名和漢語拼音。

l 如果使用縮寫,應該使用那些約定俗成的,而不是自己編造的。

l 多個單片語成的變數名,除第一個單詞外的其他單詞首字母應該大寫。如:

dwUserInputValue。

3.2函數命名

函數命名原則與變數命名原則基本相同。對於初學者,函數命名可以採用「FunctionName」的形式。

4 其它一些小技巧和要求

l 函數一般情況下應該少於100行

l 函數定義一定要包含返回類型,沒有返回類型加void

l 寫比較表達式時,將常量放在左邊

10 == n

NULL != pInt

l 指針變數總是要初始或重置為NULL

l 使用{}包含複合語句,即使是只有一行,如:

if (1 == a)

{

x = 5;

}

經典C語言程序例子

題目01:在一個已知的字元串中查找最長單詞,假定字元串中只含字母和空格,空格用來分隔不同的單詞。

直接編譯,程序執行結果如下圖所示:

題目02:編寫一個int string_len(char *s),返回字元串s的字元長度(不包括\0)。

直接編譯,程序執行結果如下圖所示:

擴展資料:

C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。

儘管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標準規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。

求C語言代碼範例

這是我複製的 ;push=coregroup=0 回答者: trialman | 五級 | 2011-3-29 15:47 | 檢舉

你真的很強!!!!!

問題1:

#include stdio.h

int main(){

int a,b,c;

char s[10];

float f;

i=i+1;

i++;

++i;

printf(“please input integer a,b,c\n”);

scanf(“%d%d%d”,a,b,c);

printf(“please input a string\n”);

scanf(“%s”,s);

printf(“please input a float number\n”);

scanf(“%f”,f);

printf(“the sum of a,b,c is :%d\n”,a+b+c);

printf(“the input string is :%s\n”,s);

printf(“the input float number is:%f\n”,f);

return 1;

}

問題2:

#include stdio.h

int main(){

int a,b,c;

char s[10];

float f;

k=++i +j; /*把整型變數i和j的和賦給整型變數k,並同時讓i的值增加1.

*/

x=x1; /*把整型變數X值擴大一倍

*/

j-=–i; /*在變數i減去1後,將變數j減去變數i

*/

r=j%i; /*計算變數i除變數j的餘數r*/

printf(“please input integer a,b,c\n”);

scanf(“%d%d%d”,a,b,c);

printf(“please input a string\n”);

scanf(“%s”,s);

printf(“please input a float number\n”);

scanf(“%f”,f);

printf(“the sum of a,b,c is :%d\n”,a+b+c);

printf(“the input string is :%s\n”,s);

printf(“the input float number is:%f\n”,f);

return 1;

}

C語言基本代碼,求詳細解釋,越詳細越好。

解釋如下:

#include”stdio.h”//頭文件

#include”math.h”//數學庫函數

double pcos(double a);//聲明子函數

main()//主函數

{

double x,y;//定義x,y這兩個雙精度數據

printf(“please input one number:”);

//輸出please input one number:

scanf(“%lf”,x);//出入一個數據並賦值給x

y=pcos(x);//把x傳入pcos函數,返回值賦值給y

printf(“cos of %lf is %lf\n”,x,y);//輸出cos of x is y

}

double pcos(double a)//定義子函數名,形式參數

{

double b;//定義雙精度數據b

b=cos(a);//計算cos(a),並賦值給b

return b;//返回b的值

}

擴展資料:

注釋就是對代碼的解釋和說明,其目的是讓人們能夠更加輕鬆地了解代碼。注釋是編寫程序時,寫程序的人給一個語句、程序段、函數等的解釋或提示,能提高程序代碼的可讀性。

注釋就是對代碼的解釋和說明。目的是為了讓別人和自己很容易看懂。為了讓別人一看就知道這段代碼是做什麼用的。

正確的程序注釋一般包括序言性注釋和功能性注釋。序言性注釋的主要內容包括模塊的介面、數據的描述和模塊的功能。模塊的功能性注釋的主要內容包括程序段的功能、語句的功能和數據的狀態。

參考資料:注釋–百度百科

c語言基礎代碼,越詳細,解釋越簡單,越好

你並沒有把詳細的 C 語言基礎代碼寫出來,別人怎麼幫助你添加註釋語句啊?因為所說的 C 語言基礎代碼實際上並沒有一定之規。怎麼樣才算是基礎代碼、有幾行代碼就可以、足夠了?這些都是靈活的、並不是一成不變的。例如,最、最簡單的 C 語言基礎代碼就是:很多 C 語言教材上的第一個程序,輸出:”Hello, World !”。該詳細的 C 語言代碼如下:

#include stdio.h /* 基本輸入輸出頭文件,包括:printf、scanf等的庫函數原型說明 */

void main( ) /* 任何一個 C 語言源代碼都必須包含主函數 main( ),void 表示該函數不返回任何值 */

{ /* 在 C 語言代碼中,任何一個函數都是以 { 開始,並且以 } 結束 */

printf( “Hello, World !\n” ) ; /* 在電腦屏幕上輸出字元串:Hello, World */

}

原創文章,作者:VHWE,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/140370.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
VHWE的頭像VHWE
上一篇 2024-10-04 00:23
下一篇 2024-10-04 00:23

相關推薦

  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智慧、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • Python基礎代碼用法介紹

    本文將從多個方面對Python基礎代碼進行解析和詳細闡述,力求讓讀者深刻理解Python基礎代碼。通過本文的學習,相信大家對Python的學習和應用會更加輕鬆和高效。 一、變數和數…

    編程 2025-04-29
  • Python程序文件的拓展

    Python是一門功能豐富、易於學習、可讀性高的編程語言。Python程序文件通常以.py為文件拓展名,被廣泛應用於各種領域,包括Web開發、機器學習、科學計算等。為了更好地發揮P…

    編程 2025-04-29
  • AES加密解密演算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密演算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES演算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演著非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python購物車程序

    Python購物車程序是一款基於Python編程語言開發的程序,可以實現購物車的相關功能,包括商品的添加、購買、刪除、統計等。 一、添加商品 添加商品是購物車程序的基礎功能之一,用…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • 爬蟲是一種程序

    爬蟲是一種程序,用於自動獲取互聯網上的信息。本文將從如下多個方面對爬蟲的意義、運行方式、應用場景和技術要點等進行詳細的闡述。 一、爬蟲的意義 1、獲取信息:爬蟲可以自動獲取互聯網上…

    編程 2025-04-29
  • 數據結構與演算法基礎青島大學PPT解析

    本文將從多個方面對數據結構與演算法基礎青島大學PPT進行詳細的闡述,包括數據類型、集合類型、排序演算法、字元串匹配和動態規劃等內容。通過對這些內容的解析,讀者可以更好地了解數據結構與算…

    編程 2025-04-29

發表回復

登錄後才能評論