C語言程序

C語言程序

本書是根據非計算機專業計算機基礎課程教學指導分委員會提出的“關於進一步加強高等學校計算機基礎教學的意見”(簡稱白皮書)中“高等學校非計算機專業計算機基礎課程教學基本要求”部分的C程序設計課程大綱編寫而成。全書共分10章,系統地介紹了程序設計基本概念,C語言的各種數據類型、運算符與表達式、模塊化程序設計方法、流程式控制制結構和文件系統的基本操作,對面向對象編程基礎也進行了初步闡述。

圖書目錄


章 語言程序設計初步
C語言程序
C語言程序
. 程序設計基概念
. 程序設計般程
1.3 程序設計的兩種方法
1.4 C語言概述
1.5 C語言編程環境
本章小結
習題
第2章 數據類型與簡單輸入輸出
2.1 C語言基本數據類型
2.2 常量與變數
2.3 數據的輸出與輸入
本章小結
習題
第3章 運算符與表達式
3.1 基本運算符及其表達式
3.2 混合運算時數據類型的轉換
本章小結
習題
第4章 程序流程式控制制
4.1... [顯示全部]

命令行參數


在許多應用軟體運行時都帶有命令行參數,其實這些命令行參數在C語言編寫的程序中也可以實現,靈活地運用命令行參數進行處理可以有效地提高程序的運行效率,收到事半功倍的效果。
C語言中有關命令行參數涉及到程序的主函數main(int argc,char *argv[]這樣兩個參數,其中,int argc表示命令行參數的個數(包括可執行程序名本身),char *argv[]表示每個參數的具體內容,argv[0]為命令行中可執行程序名本身,argv[1]為命令行中第二個參數的內容,依次類推。如下例輸出命令行參數的個數及參數的內容:
main (int argc,char *argv[],
{int I;
printf(\n命令行中可執行文件名為:%s,argv[0]);
printf(\n總共有%d個參數:,argc);
I=0;
while(argc>=1)
{printf(″%s ,argv[I++]);
argc--;}
}
命令行參數用的最多還是在諸如DIR A:等之類帶有盤符、路徑或文件名這樣的命令行中,所以說靈活處理這一類參數才能有效地提高程序的運行效果。譬如DIR命令,其後可以是盤符,可以是路徑,也可以是文件名,如何區分這一參數呢?請看下例(此程序模擬DIR命令,程序要求在命令行輸入一個參數:盤符或路徑或文件名,若無參數或參數多於一個都將取默認的參數“*.*”)。
\*--------------------
功能:模擬DIR命令進行處理命令行參數
--------------------*/
#include
#include
#include
#inchlude
int j,num=0;
char ss[20],path[50],path2[50];
void main (int argc,char *argv[])
{
struct ffblk f;
int done;
if(argc==2)
strcpy(ss,argv[1]);
else
strcpy(ss,″*.*″);
if (((ss[strlen(ss)-1]==′\\′||((ss[strlen(ss)-1]==':'))
strcat(ss,″*.*″);
getcwd(path1,50);
if (chdir(ss)==0)
strcat(ss,\\*.*);
chdir(path1);
strcpy(path2,ss);

辭世消息


昨日,在眾多的國際互動論壇上,計算機愛好者們以特有的方式紀念這位編程語言的重要奠基人。許多網友的發帖中沒有片言隻字,僅僅留下一個分號“;”。在C語言中,分號標誌著一行指令語句的結束,網友們以此來悼念“C語言之父”,美國著名計算機專家丹尼斯·里奇(Dennis Ritchie)所引領的時代悄然遠去。
在日益紛繁複雜的程序設計語言王國中,C語言因其簡潔、有效、通用的特性而始終佔據一席之地。被譽為“C語言之父”,同時也是操作系統Unix之父的C語言發明人之一——丹尼斯·里奇10月9日以70歲之齡辭世。
生於1941年9月9日的丹尼斯·里奇曾在哈佛大學學習物理學和應用數學,1967年他進入貝爾實驗室,並曾經擔任朗訊技術公司系統軟體研究部門的領導人。
1983年,美國計算機協會將當年的圖靈獎破例頒給了作為軟體工程師的肯·湯普遜與里奇,獲獎原因是他們“研究發展了通用的操作系統理論,尤其是實現了Unix操作系統”。並且,美國計算機協會當年還決定新設立一個獎項——軟體系統獎,以獎勵那些優秀的軟體開發者,首個軟體系統獎當然也是非他們兩人莫屬。
儘管通過Unix拿獎拿到手軟,但令里奇引起最大關注和反響的則是C語言的問世。1999年,里奇和湯普遜為發展C語言和Unix操作系統一起獲得了美國國家技術獎章。
雖然在C語言之後,C++、Java等各式各樣計算機高級語言層出不窮,但不少程序員仍舊認為,C語言簡潔、高效、靈活的特性令其具有獨特魅力。“現在的程序編寫朝著越來越冗長龐大的方向發展,而C語言雖然屬於相對‘低級’的編程語言,但它的簡潔之美是無可替代的。”一位電腦程序員道出了自己格外青睞C語言的原因。
和里奇所創造的C語言一樣,Unix系統也同樣具有簡潔、樸素、小巧的特性。但正如里奇自己所說的那樣,“Unix系統是一個簡單基本的操作系統,但學會欣賞簡潔需要天賦。”而里奇本人,儘管在軟體發展史上佔有舉足輕重的地位,也同樣在從事的領域辛勤而低調地耕耘近40年。