?? c語言基礎(01-引言及預備知識).htm
字號:
<div align="center">
<table cellpadding="0" cellspacing="0" width="96%" height="100%">
<!-- MSTableType="layout" -->
<tr>
<td height="17" valign="top">
<p align="left">C語言是一門功能強大的編程語言,它也是C++語言的基礎。C語言屬于中級語言。這里所說的中級是相對于計算機的底層硬件而言的。匯編語言是最低級的語言,它可以直接與硬件打交道。高級語言有Pascal、Basic、Fortran等等。高級語言的一條語句對應低級語言的很多條語句,任何高級語言編寫的程序都要經過編譯程序的編譯、連接才能成為可以運行的程序。編譯連接的過程也就是把高級語言翻譯成機器語言(二進制機器碼)的過程,而匯編語言是基本上與機器語言一 一對應的一種語言。這個翻譯過程是由編譯程序自動完成的。把C語言定為中級語言是有它的道理的,因為C語言既有匯編語言的存取底層硬件的能力,又具有高級語言的許多特點。熟練掌握了C語言,學習其它的各種編程語言應該是很輕松的了。<BR><BR><FONT color=#0000ff>C語言的書寫格式:<BR></FONT>1) 一個C語言編寫的源程序,必定有一個主程序(稱為main()函數,在C語言中子程序稱為“函數”(當然,不要理解成為數學里面的“函數”)。但是決不能有一個以上的main函數(即只能有一個)。<BR>2) 函數語句塊用‘{’括號開始, 以‘}’反括號結束。這樣的花括號必須成對出現。<BR>3) 表達式寫在小括號里面,以‘(’括號開始,以‘)’反括號結束。<BR>4) 函數不能嵌套,即函數里面不能再套函數。(每一個函數是完成一個特定功能的函數模塊)<BR><BR>C語言的組成:<BR> C語言是由許多函數組成的。其中只有一個主函數(main()函數)。C程序執行時總是從main函數的‘{’處開始,至main函數的反大括號'}'處結束。當然還有其它一些規則,這將在以后的學習中去熟悉它。<BR><BR><FONT color=#0000ff>C語言的書寫規則:</FONT><BR> C語言在書寫時有它自身的特點:書寫格式比較自由,在一行里可以寫多條語句,一個語句也可以分寫在多行上。雖然如此,在書寫源程序時還是要注意哪些可以自由書寫,而哪些必須要按照書寫規則來書寫。<BR>幾條規則寫在下面:<BR>1) 一行內可以寫幾個語句,建議一行不超過兩條語句;<BR>2) 一條語句可以寫在多行上;<BR>3) C語句不需要寫行標號;<BR>4) 每條語句及數據定義的后面要寫上分號以表示該語句結束;<BR>5) C語言中注釋用 /* */來表示;<BR>6) 建議書寫時采用縮進格式;<BR>7) 花括號、小括號都是成對出現的。<BR><BR><FONT color=#0000ff>一個最簡單的C程序的編寫:</FONT><BR>/* 程序代碼*/ /* 注釋部分*/<BR>main() /*main是主函數名。緊跟在main后面的括號是放參數的。<BR> 括號里面為空說明main函數不需要參數*/<BR>{ /*正寫的大花括號表示main函數從這里開始*/<BR><BR>} /*反寫的大花括號表示main函數到這里結束*/<BR><BR>說明:由于是一個演示程序,在函數體內并沒有任何可以執行的語句,也就是這個程序什么事也不做。<BR>這個程序就是這么簡單: 寫在一行上就是 main() { }<BR>你在TC的編輯環境下把這段代碼輸入進去,按F9鍵編譯連接,按CTRL_F5運行,一定很正常。但是什么結果也不會有,因為在main函數里面什么代碼也沒有。<BR><BR><FONT color=#0000ff>下面再舉一個可以向屏幕上輸出一條信息的例子:</FONT><BR>main()<BR>{<BR> printf("這就是C語言編寫的程序!"); /*這一條語句的作用是向屏幕輸出一條信息<BR> ”這就是C語言編寫的程序!"*/<BR>}<BR>在這個程序中,main函數只有一條語句:printf("這就是C語言編寫的程序!");這個語句的作用是向屏幕輸出一個字符串。有關這個語句的知識以后再講。現在要注意的是一個C語言程序的框架是怎樣組成的。<BR><BR><FONT color=#0000ff>C語言程序的幾種文件格式:</FONT><BR> 1、 源程序---在TC集成環境中輸入的程序文本稱為源程序。源程序是一種文本文件。它是我們看得見并認識的一種文件。其擴展名為.C。例如你把文件保存為TEST,那么在磁盤上應看得到TEST.C這個文件。這樣的文件可以用記事本打開。<BR> 2、二進制文件---寫完了源程序后接著要做的是編譯這個文件。在TC集成環境里是按ALT_F9鍵,編譯后生成了一個二進制文件,這個二進制文件名為TEST.OBJ,也就是擴展名為OBJ的目標文件。<BR> 3、運行文件---最后一步是make(或Link),在TC集成環境里是按F9鍵Make之后生成了一個可以在DOS下運行的文件,其擴展名為EXE。如TEST.EXE。這個EXE文件是由第2步中的OBJ文件生成的。OBJ文件雖然是二進制文件,而電腦又是可以運行二進制文件的,為什么還要把OBJ文件Link為EXE文件才能運行?這里的知識就比較多了,這里不能多講。但是要明白一點,在DOS下僅僅有了一個二進制文件還不能運行,因為操作系統要把這些二進制文件加以規劃,把相應的數據、程序代碼放到應該放的內存位置,這樣的經過嚴密規劃和組織好了的二進制文件才能運行。而這些只有在生成的EXE文件里面才做完了這些工作。<BR><BR>---------------------------------------<BR><BR><FONT color=#0000ff>作業題:</FONT><BR>1、下列程序中格式錯在( )處。<BR> A. main() B. int a,b,z;<BR> C. a=2:b=3; D. z=a+b;<BR><BR>分析:A,B,D 沒有錯誤。 C 中在a=2后面應該是分號而不應是":"號<BR>答: C<BR><BR>2、C語言允許將一條語句寫在兩行上,下列語句不正確的是<BR> A. int a,<BR> B;<BR> B. int a<BR> ,b;<BR> C. int<BR> a,b<BR> D. int a,b<BR> ;<BR>分析:C語言規定可以在語句中的任何一個分隔符或空格處換行。上面4個選項中D.有問題因為在D.中第一行的最后沒有分隔符,而第二行只有一個分號,可以看做一個語句。所以D中的錯誤為:第一行是一個獨立的語句,但是少了一個分號。<BR>答: D<BR>3. C語言的一行寫不下時,可以<BR> A. 用逗號換行 B. 用分號換行<BR> C. 在任意一空格處換行 D. 用回車符換行<BR>分析:C語言可以在任何一個分隔符或空格處換行,所以此題的正確答案是 C<BR>答: C<BR>4. 下列程序段中,哪一個是錯誤的注釋方法?<BR>A. #in/*包含*/clude<stdio.h><BR> void main()<BR> {<BR><BR><BR> <BR> }<BR><BR>B. #include<stdio.h><BR> void main/* */(/*主函數*/) <BR> {<BR><BR> }<BR><BR>C. #include<stdio.h><BR> void main()<BR> { int x/*初始化*/=10;<BR> /*打印*/printf("%d",x);<BR> }<BR><BR>D. #include<stdio.h><BR> void main()<BR> {<BR> int x=10;<BR> printf("%d",x);<BR> /*打印x的值*”*=10*/<BR> }<BR>分析:根據C語言的規定:注釋不能插在標識符的中間,在其它有分隔符的地方都可以插入注釋,上面四個程序段中只有A是將注釋插入在標識符的中間了。所以A是錯誤的。<BR>答: A<BR><BR>5. C語言程序是由( )組成的?<BR>答:C程序是由函數組成的。<BR><BR>6. C程序運行時,運行的是什么文件?<BR>答:運行的是EXE文件。 <BR> </td>
</tr>
</table>
</div>
</td>
</tr>
<tr>
<td width=758 bgColor=#b1bde0>
<P align=right>教程錄入:Sunpeople 責任編輯:Sunpeople </P></td>
</tr>
<tr>
<td height=16>
<form method="POST" action="--WEBBOT-SELF--">
<!--webbot bot="SaveResults" U-File="fpweb:///_private/form_results.csv" S-Format="TEXT/CSV" S-Label-Fields="TRUE" -->
<p align="left"> <li>上一個教程: 沒有了</li><BR> <li>下一個教程: <a class='LinkNextArticle' href='/c/ShowArticle.asp?ArticleID=21' title='文章標題:C語言基礎(02-數據類型、運算符與表達式)
作 者:dd
更新時間:2006-6-6 17:56:52'>C語言基礎(02-數據類型、運算符與表達式)</a></li></p>
</form>
</td>
</tr>
<tr>
<td width=758 bgColor=#adb9dd>##相關推薦:</td>
</tr>
<tr>
<td width=758>
<div align=right>
<table cellSpacing=0 cellPadding=0 width="99%">
<!-- MSTableType="layout" -->
<tr>
<td vAlign=top height=118><a class='LinkArticleCorrelative' href='/c/ShowArticle.asp?ArticleID=1422' title='文章標題:06.9全國計算機等級考試二級C語言上機題
作 者:未知
更新時間:2006-11-4 17:32:49' target="_self">06.9全國計算機等級考試二級…</a><br><a class='LinkArticleCorrelative' href='/c/ShowArticle.asp?ArticleID=1421' title='文章標題:06.9全國計算機等級考試二級C語言上機題
作 者:未知
更新時間:2006-11-4 17:32:04' target="_self">06.9全國計算機等級考試二級…</a><br><a class='LinkArticleCorrelative' href='/c/ShowArticle.asp?ArticleID=1420' title='文章標題:06.9全國計算機等級考試二級C語言上機題
作 者:未知
更新時間:2006-11-4 17:31:17' target="_self">06.9全國計算機等級考試二級…</a><br><a class='LinkArticleCorrelative' href='/c/ShowArticle.asp?ArticleID=1419' title='文章標題:06.9全國計算機等級考試二級C語言上機題
作 者:未知
更新時間:2006-11-4 17:30:27' target="_self">06.9全國計算機等級考試二級…</a><br><a class='LinkArticleCorrelative' href='/c/ShowArticle.asp?ArticleID=1418' title='文章標題:06.9全國計算機等級考試二級C語言上機題
作 者:未知
更新時間:2006-11-4 17:21:25' target="_self">06.9全國計算機等級考試二級…</a><br><a class='LinkArticleCorrelative' href='/c/ShowArticle.asp?ArticleID=1417' title='文章標題:2006年9月23日計算機等級考試二級C上機試題
作 者:未知
更新時間:2006-11-4 17:19:24' target="_self">2006年9月23日計算機等級考試…</a><br><a class='LinkArticleCorrelative' href='/c/ShowArticle.asp?ArticleID=1416' title='文章標題:全國計算機等級考試二級C語言上機題2
作 者:未知
更新時間:2006-11-4 17:16:40' target="_self">全國計算機等級考試二級C語言…</a><br><a class='LinkArticleCorrelative' href='/c/ShowArticle.asp?ArticleID=1415' title='文章標題:全國計算機等級考試二級C語言上機題1
作 者:未知
更新時間:2006-11-4 16:58:55' target="_self">全國計算機等級考試二級C語言…</a><br><a class='LinkArticleCorrelative' href='/c/ShowArticle.asp?ArticleID=1192' title='文章標題:C語言教程第二章: 數據類型、運算符、表達式
作 者:佚名
更新時間:2006-9-29 17:26:28' target="_self">C語言教程第二章: 數據類型、…</a><br><a class='LinkArticleCorrelative' href='/c/ShowArticle.asp?ArticleID=1191' title='文章標題:C語言教程第二章: 數據類型、運算符、表達式
作 者:佚名
更新時間:2006-9-29 17:25:13' target="_self">C語言教程第二章: 數據類型、…</a><br></td>
</tr>
</table>
</div></td>
</tr>
</table>
<table height=164 cellSpacing=0 cellPadding=0 width=760 border=0>
<tr>
<td width=760 background=/images1/index_32.gif height=26>
<P align=center>| <A class=Bottom onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://lsjs.gsau.edu.cn');" href="#">設為首頁</A> | <A class=Bottom href="javascript:window.external.addFavorite('http://lsjs.gsau.edu.cn','藍色極速');">加入收藏</A> | <A class=Bottom href="mailto:wxw404@gmail.com">聯系站長</A> | <A class=Bottom href="/FriendSite/Index.asp" target=_blank>友情鏈接</A> | <A class=Bottom href="/Copyright.asp" target=_blank>版權申明</A> | </P></td>
</tr>
<tr>
<td width=760 background=/images1/index_33.gif height=138>
<P align=center>Copyright (C) 藍色極速 All Rights Reserved<BR>建議使用:1024*768分辨率,16位以上顏色、Netscape6.0<BR>IE5.0以上版本瀏覽器和中文大字符集</P></td>
</tr>
</table>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -