程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 第一個C語言程序

第一個C語言程序

編輯:關於C語言
  為了說明C語言源程序結構的特點,先來看下面幾個程序。這幾個程序由簡到難,表現了C語言源程序在組成結構上的特點。雖然有關內容還未介紹,但可從這些例子中了解到組成一個C源程序的基本部分和書寫格式。

【例1-1】輸出 Hello World
main(){
    printf("Hello World !");
}
說明:
  • main是主函數的函數名,表示這是一個主函數。
  • 每一個C源程序都必須有主函數,並且只能有一個主函數(main函數)。
  • printf函數的功能是把要輸出的內容送到顯示器去顯示。
  • printf函數是一個由系統定義的標准函數,可在程序中直接調用。

【例1-2】另一個C語言程序
#include<math.h>
#include<stdio.h>
main(){
    double x,s;
    printf("input number:\n");
    scanf("%lf",&x);
    s=sin(x);
    printf("sine of %lf is %lf\n",x,s);
}
說明:
  • include稱為文件包含命令
  • 擴展名為.h的文件稱為頭文件
  • 定義兩個實數變量,以被後面程序使用
  • 顯示提示信息
  • 從鍵盤獲得一個實數x
  • 求x的正弦,並把它賦給變量s
  • 顯示程序運算結果
  • main函數結束

該程序的功能是從鍵盤輸入一個數x,求x的正弦值,然後輸出結果。在main()之前的兩行稱為預處理命令。預處理命令還有其它幾種,這裡的include稱為文件包含命令,其意義是把尖括號<>或引號""內指定的文件包含到本程序來,成為本程序的一部分。被包含的文件通常是由系統提供的,其擴展名為.h。因此也稱為頭文件或首部文件。C語言的頭文件中包括了各個標准庫函數的函數原型。因此,凡是在程序中調用一個庫函數時,都必須包含該函數原型所在的頭文件。在本例中,使用了三個庫函數:輸入函數scanf,正弦函數sin,輸出函數printf。sin函數是數學函數,其頭文件為math.h文件,因此在程序的主函數前用include命令包含了math.h。scanf和printf是標准輸入輸出函數,其頭文件為stdio.h,在主函數前也用include命令包含了stdio.h文件。

需要說明的是,C語言規定對scanf和printf這兩個函數可以省去對其頭文件的包含命令。所以在本例中也可以刪去第二行的包含命令#include<stdio.h>。

同樣,在【例1-1】中使用了printf函數,也省略了包含命令。

在例題中的主函數體中又分為兩部分,一部分為說明部分,另一部為分執行部分。

說明是指變量的類型說明。【例1-1】中未使用任何變量,因此無說明部分。

C語言規定,源程序中所有用到的變量都必須先說明,後使用,否則將會出錯。這一點是編譯型高級程序設計語言的一個特點,與解釋型的BASIC語言是不同的。說明部分是C源程序結構中很重要的組成部分。本例中使用了兩個變量x,s,用來表示輸入的自變量和sin函數值。由於sin函數要求這兩個量必須是雙精度浮點型,故用類型說明符double來說明這兩個變量。說明部分後的四行為執行部分或稱為執行語句部分,用以完成程序的功能。執行部分的第一行是輸出語句,調用printf函數在顯示器上輸出提示字符串,請操作人員輸入自變量x的值。第二行為輸入語句,調用scanf函數,接受鍵盤上輸入的數並存入變量x中。第三行是調用sin函數並把函數值送到變量s中。第四行是用printf 函數輸出變量s的值,即x的正弦值。程序結束。

運行本程序時,首先在顯示器屏幕上給出提示串input number,這是由執行部分的第一行完成的。用戶在提示下從鍵盤上鍵入某一數,如5,按下回車鍵,接著在屏幕上給出計算結果。  
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved