[ C語言 ] 第二篇 基本輸入輸出、運算

上一章節中,我們提到了如何撰寫 C 語言程式,這章節我們要介紹輸入函式 scanf 與上一章節提到的 printf 函式的使用、四則運算的撰寫。

scanf("%d",&num);

scanf 中 第一個逗號之前用 ” ” 刮起來是要輸入的格式 , %d代表 輸入為一個整數、%f 代表輸入為一個浮點數( 有小數值 )、%c 代表輸入的為一個字元,以上的符號在輸出函式 printf 中一樣適用 , 輸出時還有多了一個 %s 代表字串,逗號後面的&num代表要儲存數值的地方,我們把輸入的整數存在num這個變數中,&是記憶體位置的意思,要讓 scanf 函式知道 num 的記憶體位置,讓他把整數存入。

printf("%d",num);

輸出跟輸入最大的差異在於不需要使用&讓函式知道記憶體位置,只要把變數的名稱打上去即可。

#include<stdio.h>
#include<stdlib.h>
int main(){
    int num1,num2;
    scanf("%d%d",&num1,&num2);
    printf("%d",num1+num2);
    system("pause");
    return 0;
}

上面我們示範兩個數字的加法,前兩行是標頭檔,scanf 函式一樣是存在stdio.h 函式庫中,第四行宣告兩個整數變數叫num1num2,C 語言在使用變數前都需要先宣告,像python等語言則不需要可以直接使用,C語言中 int 代表整數型別、 float 代表浮點數型別 、 char 代表字元型別 ,第五行是輸入兩個整數存在 num1 num2 中,第六行為輸出 num1 + num2 的值。

在 C 語言中,加法使用 + , 減法使用 ,都跟數學計算上一樣,乘法的部分就不太一樣了採用 * ,除法使用 / ,另外還有一個取餘數 % 。

下列為範例程式,示範這幾個運算子的用法

#include<stdio.h>
#include<stdlib.h>
int main(){
    int num1,num2;
    scanf("%d%d",&num1,&num2);

    printf("%d\n",num1+num2); // +
    printf("%d\n",num1-num2); // -
    printf("%d\n",num1*num2); // *
    printf("%d\n",num1/num2); // /
    printf("%d\n",num1%num2); // %

    system("pause");
    return 0;
}

此程式依序輸出+*/% 等運算,/ 運算時會無條件捨去未除盡的部分, //為單行註解,此行之後的文字都不影響程式,只是寫給程式設計師看的,printf 中加的 \n 為換行的意思。

Add a Comment

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *