程式設計的基本知識點(浙大)

Carb_5683發表於2016-10-26

1.1、變數

變數的定義:
《型別名稱》《變數名稱》
變數的名稱是一種“識別符號”

識別符號的規則
識別符號只能由字母、數字和下劃線組成
(1)數字不能出現在開頭
(2)C語言的關鍵字不能作為識別符號

變數的宣告和定義的區別
變數的宣告是引用了變數名稱
變數的定義是給變數分配了儲存空間

賦值:把右邊表示式的結果賦值給左邊的變數名,強調動作。

賦值運算子 =

賦值運算
程式是按步驟

初始化的命名方式:
《型別名稱》《變數名稱》=《初始值》
所有的變數在第一次被使用之前賦值一次

運算子的優先順序

  • 單目不變、單目取反、(運算子的優先順序相同)自右往左
  • 乘、除、取餘、(運算子的優先順序一樣的)自左往右
  • 加、減、(運算子的優先順序一樣)自左往右
  • 賦值
10/3*3.0   (==10.0)
10/3.0*3  (== 9.0)
10/2.0   與10/2  的結果不一樣
(a+b)/c
如果不加括號的話,除法的優先順序高於加號的就改變運算結果了

2、表示式達式

  • 運算(operator):指進行運算子的動作。
  • 運算元(operand):參與運算的值

  • 運算子的式子就叫做表示式

  • 個表示式是一系列運算子和運算元的組合。用來計算一個值。

const修飾符的用法

#include <stdio.h>

int main()
{
    const int AMOUNT = 100;
    int price = 0;

    printf("請輸入金額(元): ");
    scanf("%d",&price);

    int change = AMOUNT - price;

    printf("找您%d。\n",change);

    return 0;
}

scanf()的用法

#include <stdio.h>

int main()
{
    int a, b;

    printf("請輸入兩個整數: ");
    scanf("%d %d",&a,&b);
    printf("%d + %d = %d\n", a, b, a+b);

    return 0;
}

單位轉化

#include <stdio.h>

int main()
{
    printf("請分別輸入身高的英尺和英寸,"
    "如輸入\" 5 7\"表示5英尺7英寸: ");

    double foot;
    double inch;

    scanf("%lf %lf",&foot,&inch);
    printf("身高是%f米/\n",((foot + inch/12)*0.3048));

    return 0;
}

計算時間差
hour*60+minute  轉化為分鐘為單位
t/60 ->小時部分;t%60–>分鐘

#include <stdio.h>

int main()
{
    int hour1, minute1;
    int hour2, minute2;

    scanf("%d %d",&hour1,&minute1);
    scanf("%d %d",&hour2,&minute2);

    int t1 = hour1 * 60 + minute1;
    int t2 = hour2 * 60 + minute2;

    int t = t2 - t1;

    printf("時間差是%d小時%d分。",t/60,t%60);

    return 0;
}

自增前置和後置的區別
前置是使用後的結果
後置是

#include <stdio.h>

int main()
{
    int a ;
    a = 10;

    printf("a++=%d\n",a++);
    printf("a=%d\n",a);

    printf("++a=%d\n",++a);
    printf("a=%d\n",a);

    return 0;
}

相關文章