• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • C語言基礎(01-引言及預備知識)

    發表于:2007-07-14來源:作者:點擊數: 標簽:
    C語言基礎(01-引言及預備知識): C語言是一門功能強大的編程語言,它也是C++語言的基
    C語言基礎(01-引言及預備知識):    C語言是一門功能強大的編程語言,它也是C++語言的基礎。C語言屬于中級語言。這里所說的中級是相對于計算機的底層硬件而言的。匯編語言是最低級的語言,它可以直接與硬件打交道。高級語言有Pascal、Basic、Fortran等等。高級語言的一條語句對應低級語言的很多條語句,任何高級語言編寫的程序都要經過編譯程序的編譯、連接才能成為可以運行的程序。編譯連接的過程也就是把高級語言翻譯成機器語言(二進制機器碼)的過程,而匯編語言是基本上與機器語言一 一對應的一種語言。這個翻譯過程是由編譯程序自動完成的。把C語言定為中級語言是有它的道理的,因為C語言既有匯編語言的存取底層硬件的能力,又具有高級語言的許多特點。熟練掌握了C語言,學習其它的各種編程語言應該是很輕松的了。

    C語言的書寫格式:
    1) 一個C語言編寫的源程序,必定有一個主程序(稱為main()函數,在C語言中子程序稱為“函數”(當然,不要理解成為數學里面的“函數”)。但是決不能有一個以上的main函數(即只能有一個)。
    2) 函數語句塊用‘{’括號開始, 以‘}’反括號結束。這樣的花括號必須成對出現。
    3) 表達式寫在小括號里面,以‘(’括號開始,以‘)’反括號結束。
    4) 函數不能嵌套,即函數里面不能再套函數。(每一個函數是完成一個特定功能的函數模塊)

    C語言的組成:
        C語言是由許多函數組成的。其中只有一個主函數(main()函數)。C程序執行時總是從main函數的‘{’處開始,至main函數的反大括號'}'處結束。當然還有其它一些規則,這將在以后的學習中去熟悉它。

    C語言的書寫規則:
        C語言在書寫時有它自身的特點:書寫格式比較自由,在一行里可以寫多條語句,一個語句也可以分寫在多行上。雖然如此,在書寫源程序時還是要注意哪些可以自由書寫,而哪些必須要按照書寫規則來書寫。
    幾條規則寫在下面:
    1) 一行內可以寫幾個語句,建議一行不超過兩條語句;
    2) 一條語句可以寫在多行上;
    3) C語句不需要寫行標號;
    4) 每條語句及數據定義的后面要寫上分號以表示該語句結束;
    5) C語言中注釋用 /* */來表示;
    6) 建議書寫時采用縮進格式;
    7) 花括號、小括號都是成對出現的。

    一個最簡單的C程序的編寫:
    /* 程序代碼*/                       /* 注釋部分*/
    main()                     /*main是主函數名。緊跟在main后面的括號是放參數的。
                                 括號里面為空說明main函數不需要參數*/
    {                          /*正寫的大花括號表示main函數從這里開始*/

    }                          /*反寫的大花括號表示main函數到這里結束*/

    說明:由于是一個演示程序,在函數體內并沒有任何可以執行的語句,也就是這個程序什么事也不做。
    這個程序就是這么簡單: 寫在一行上就是 main() {  }
    你在TC的編輯環境下把這段代碼輸入進去,按F9鍵編譯連接,按CTRL_F5運行,一定很正常。但是什么結果也不會有,因為在main函數里面什么代碼也沒有。

    下面再舉一個可以向屏幕上輸出一條信息的例子:
    main()
    {
        printf("這就是C語言編寫的程序!");        /*這一條語句的作用是向屏幕輸出一條信息
                                                   ”這就是C語言編寫的程序!"*/
    }
    在這個程序中,main函數只有一條語句:printf("這就是C語言編寫的程序!");這個語句的作用是向屏幕輸出一個字符串。有關這個語句的知識以后再講?,F在要注意的是一個C語言程序的框架是怎樣組成的。

    C語言程序的幾種文件格式:
        1、 源程序---在TC集成環境中輸入的程序文本稱為源程序。源程序是一種文本文件。它是我們看得見并認識的一種文件。其擴展名為.C。例如你把文件保存為TEST,那么在磁盤上應看得到TEST.C這個文件。這樣的文件可以用記事本打開。
        2、二進制文件---寫完了源程序后接著要做的是編譯這個文件。在TC集成環境里是按ALT_F9鍵,編譯后生成了一個二進制文件,這個二進制文件名為TEST.OBJ,也就是擴展名為OBJ的目標文件。
        3、運行文件---最后一步是make(或Link),在TC集成環境里是按F9鍵Make之后生成了一個可以在DOS下運行的文件,其擴展名為EXE。如TEST.EXE。這個EXE文件是由第2步中的OBJ文件生成的。OBJ文件雖然是二進制文件,而電腦又是可以運行二進制文件的,為什么還要把OBJ文件Link為EXE文件才能運行?這里的知識就比較多了,這里不能多講。但是要明白一點,在DOS下僅僅有了一個二進制文件還不能運行,因為操作系統要把這些二進制文件加以規劃,把相應的數據、程序代碼放到應該放的內存位置,這樣的經過嚴密規劃和組織好了的二進制文件才能運行。而這些只有在生成的EXE文件里面才做完了這些工作。

    ---------------------------------------

    作業題:
    1、下列程序中格式錯在(    )處。
        A. main()                B. int a,b,z;
        C. a=2:b=3;              D. z=a+b;

    分析:A,B,D 沒有錯誤。 C 中在a=2后面應該是分號而不應是":"號
    答: C

    2、C語言允許將一條語句寫在兩行上,下列語句不正確的是
        A. int a,
            B;
        B. int a
            ,b;
        C. int
            a,b
        D. int a,b
            ;
    分析:C語言規定可以在語句中的任何一個分隔符或空格處換行。上面4個選項中D.有問題因為在D.中第一行的最后沒有分隔符,而第二行只有一個分號,可以看做一個語句。所以D中的錯誤為:第一行是一個獨立的語句,但是少了一個分號。
    答: D
    3. C語言的一行寫不下時,可以
        A. 用逗號換行                B. 用分號換行
        C. 在任意一空格處換行        D. 用回車符換行
    分析:C語言可以在任何一個分隔符或空格處換行,所以此題的正確答案是 C
    答: C
    4. 下列程序段中,哪一個是錯誤的注釋方法?
    A.  #in/*包含*/clude<stdio.h>
        void main()
        {


        
        }

    B.  #include<stdio.h>
        void main/* */(/*主函數*/)  
        {

        }

    C.  #include<stdio.h>
        void main()
        { int x/*初始化*/=10;
            /*打印*/printf("%d",x);
        }

    D.  #include<stdio.h>
        void main()
        {
            int x=10;
            printf("%d",x);
            /*打印x的值*”*=10*/
        }
    分析:根據C語言的規定:注釋不能插在標識符的中間,在其它有分隔符的地方都可以插入注釋,上面四個程序段中只有A是將注釋插入在標識符的中間了。所以A是錯誤的。
    答: A

    5. C語言程序是由(   )組成的?
    答:C程序是由函數組成的。

    6. C程序運行時,運行的是什么文件?
    答:運行的是EXE文件。

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>