a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁(yè) > 編程 > C > 正文

C語(yǔ)言程序的基本結(jié)構(gòu)與格式

2023-06-05 11:58:44
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

C語(yǔ)言語(yǔ)法簡(jiǎn)潔、緊湊,使用方便、靈活,具有豐富的預(yù)定義運(yùn)算符和數(shù)據(jù)類(lèi)型,自定義數(shù)據(jù)類(lèi)型也十分靈活。

C程序的模塊化主要通過(guò)函數(shù)實(shí)現(xiàn)。由于C語(yǔ)言既有高級(jí)語(yǔ)言的功能,又有低級(jí)語(yǔ)言的一些功能,因此既可以用它來(lái)編寫(xiě)系統(tǒng)軟件,也可以用來(lái)編寫(xiě)應(yīng)用軟件。

本節(jié)主要介紹了C語(yǔ)言程序的基本結(jié)構(gòu)與格式,下面以一個(gè)求兩個(gè)數(shù)最大值的例子來(lái)講解C語(yǔ)言程序的基本結(jié)構(gòu)與格式。

這個(gè)例子,將由鍵盤(pán)輸入兩個(gè)整數(shù),然后通過(guò)比較大小,將最大的數(shù)輸出來(lái)。

源程序代碼如下:

#include <stdio.h>
        main()
        {
                 int num1,num2;                      /*定義兩個(gè)整型變量*/
                 int max;                               /*定義保存最大數(shù)的變量*/
                 printf("請(qǐng)輸入第一個(gè)整數(shù):num1=");                 /*提示用戶(hù)輸入第一個(gè)整數(shù)*/
                 scanf("%d",&num1);                                             /*由鍵盤(pán)輸入第一個(gè)整數(shù)并保存到num1中*/
                 printf("/n請(qǐng)輸入第二個(gè)整數(shù):num2=");                 /*提示用戶(hù)輸入第二個(gè)整數(shù)*/
                 scanf("%d",&num2);                             /*由鍵盤(pán)輸入第而個(gè)整數(shù)并保存到num2中*/
                 if(num1>num2)                                  /*如果第一個(gè)整數(shù)大于第二個(gè)整數(shù)*/
                          max = num1;                          /*則將第一個(gè)整數(shù)保存到max中*/
                 else                                                            /*否則*/
                          max = num2;                                  /*將第二整數(shù)保存到max中*/
                 printf(" /n%d 與 %d的最大者為:%d/n",num1,num2,max); /*輸出兩個(gè)數(shù)及最大者*/
}

執(zhí)行以上程序后的輸出結(jié)果如下:

程序運(yùn)行開(kāi)始時(shí)的狀態(tài):

C語(yǔ)言程序結(jié)構(gòu)

輸入完第一個(gè)整數(shù)后回車(chē)后的狀態(tài):

C語(yǔ)言程序結(jié)構(gòu)

輸入完第二個(gè)整數(shù)回車(chē)后的狀態(tài),也是最后的運(yùn)行結(jié)果:

C語(yǔ)言程序結(jié)構(gòu):求兩個(gè)數(shù)的最大值

以上程序中,main是主函數(shù)名,C語(yǔ)言規(guī)定必須用main作為主函數(shù)名。其后的一對(duì)圓括號(hào)中間可以是空的,但這一對(duì)圓括號(hào)不能省略。程序中的main()是主函數(shù)的起始行,也是C程序執(zhí)行的起始行。每一個(gè)可執(zhí)行的C程序都必須有一個(gè)且只能有一個(gè)主函數(shù)。一個(gè)C程序中可以包含任意多個(gè)不同名的函數(shù),但只能有一個(gè)主函數(shù)。一個(gè)C程序總是從主函數(shù)開(kāi)始執(zhí)行。

在函數(shù)的起始行后面用一對(duì)花括號(hào)“{}”括起來(lái)的部分為函數(shù)體。函數(shù)體內(nèi)通常有定義(說(shuō)明)部分和執(zhí)行語(yǔ)句部分。以上程序中的“int num1,num2;”和“int max;”為程序的定義部分;接下來(lái)的語(yǔ)句是程序的執(zhí)行部分。執(zhí)行部分的語(yǔ)句稱(chēng)為可執(zhí)行語(yǔ)句,必須放在定義部分之后,語(yǔ)句的數(shù)量不限,程序中由這些語(yǔ)句向計(jì)算機(jī)系統(tǒng)發(fā)出操作指令。

定義語(yǔ)句用分號(hào)“;”結(jié)束。在以上程序中有兩個(gè)個(gè)定義語(yǔ)句。這兩個(gè)語(yǔ)句對(duì)程序中所用到的變量怒num1, num2和max進(jìn)行定義,并且把它們都定義為int類(lèi)型的變量,即整型變量。

程序中的scanf()函數(shù)負(fù)責(zé)接收由鍵盤(pán)輸入的數(shù)據(jù),并把它保存到指定的變量中。該函數(shù)通常由兩個(gè)參數(shù),第一個(gè)參數(shù)一般指定輸入數(shù)據(jù)的類(lèi)型及格式,第二個(gè)變量給出接收數(shù)據(jù)的變量地址。

if和else用來(lái)判別數(shù)據(jù)或變量死否滿(mǎn)足給定的條件。C程序中的每一條執(zhí)行語(yǔ)句都必須用分號(hào)“;”結(jié)束,分號(hào)是C語(yǔ)句的一部分,不是語(yǔ)句之間的分隔符。

printf語(yǔ)句用來(lái)輸出相關(guān)的內(nèi)容。

C語(yǔ)言程序有比較自由的書(shū)寫(xiě)格式,但是過(guò)于“自由”的程序書(shū)寫(xiě)格式往往使人們很難讀懂程序,初學(xué)者應(yīng)該從一開(kāi)始就養(yǎng)成良好的習(xí)慣,使編寫(xiě)的程序便于閱讀。

在編寫(xiě)程序時(shí)可以在程序中加入注釋?zhuān)哉f(shuō)明變蛋的含義、語(yǔ)句的作用和程序段的功能,從而幫助人們閱讀和理解程序。因此,一個(gè)好的程序應(yīng)該有詳細(xì)的注釋。在添加注釋時(shí),注釋內(nèi)容必須放在符號(hào)“/*”和“*/"之間。“/*”和“*/”必須成對(duì)出現(xiàn),“/”與“*”之間不可以有空格。注釋可以用英文,也可以用中文,可以出現(xiàn)在程序中任意合適的地方。注釋部分只是用于閱讀,對(duì)程序的運(yùn)行不起作用。按語(yǔ)法規(guī)定,在注釋之間不可以再嵌套“/*”和“*/”,如:/*/*……*/*/這種形式是非法的。注意:注釋從“/*”開(kāi)始到最近的一個(gè)“*/”結(jié)束,其間的任何內(nèi)容都被編譯程序忽略。

程序中的“#include ”通常稱(chēng)為命令行,命令行必須用“#”號(hào)開(kāi)頭,行尾不能加“;”號(hào),它不是C程序中的語(yǔ)句。一對(duì)括號(hào)“<”和“>”之間的stdio.h是系統(tǒng)提供的頭文件,該文件中包含著有關(guān)輸入輸出函數(shù)的說(shuō)明信息。在程序中調(diào)用不同的標(biāo)準(zhǔn)庫(kù)函數(shù),應(yīng)當(dāng)包含相應(yīng)的文件,以使程序含有所調(diào)用標(biāo)準(zhǔn)庫(kù)函數(shù)的說(shuō)明信息。本站將在后續(xù)的內(nèi)容對(duì)庫(kù)函數(shù)的類(lèi)型及使用方法做以詳細(xì)的介紹。敬請(qǐng)關(guān)注。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚洲一区影院 | 久久91| 黄色免费网站观看 | 国产野精品久久久久久久不卡 | 视频精品一区 | 精品久久久久久亚洲精品 | 欧美日韩中文国产一区 | 欧美不卡视频 | 伊人在线 | 午夜婷婷色 | 国产精品成人免费 | 欧美一区二区三区爽大粗免费 | 毛片免费观看 | 夜夜艹 | 亚洲精品一区在线观看 | 久久国产一区 | 日韩啊v | 欧美一区二区三区视频 | jizz欧美最大 | 8x国产精品视频一区二区 | 久在线观看| 国产精品成人免费一区二区视频 | 国产2区 | 99免费看 | 中文二区| 99这里只有精品视频 | 亚洲性爰| 欧美在线观看网站 | 日韩一区二区在线观看视频 | 欧美日韩中文字幕在线 | 午夜私人影院 | 一级黄色录像视频 | 黄色污污视频在线观看 | 在线一区二区视频 | 久久久国产精品视频 | 成人爽a毛片免费啪啪动漫 日本特级片 | 日本一区二区视频 | 一区二区亚洲 | 精品视频一区二区 | 97成人精品视频在线观看 | 欧美成人一区二区 |