天天看點

c語言基礎

1、兩個數相乘

#include <stdio.h>
main()
{
    double num1, num2, result;
    printf("請輸入num1:");
    scanf("%lf", &num1);
    printf("請輸入num2:");
    scanf("%lf", &num2);

    result = num1 * num2;

    printf("%.2lf * %.2lf = %.2lf\n", num1, num2, result);
}
           

備注:

  • .2

    表示保留兩位小數
  • lf

    表示接受double類型

2、自加1的4種寫法

num,是一個聲明的變量
  • num += 1;
  • num = num1 + 1;
  • num++;
  • ++num

以上都是給num加1,後面具體說說

num1++

++num1

的差別

num += a,等于, num = num + a -----------------(a可以是任意數字變量)

3、前置++與後置++的差別

後置++

c語言基礎

前置++

c語言基礎

5、邏輯運算符

  1. &&, 兩邊都為非0,則為true
5 && 4, 為true
5 && 0, 為false
0 && 0, 為false
0 && 5, 為false
           
  1. ||, 兩邊至少有一個非0,則為true
5 || 0, 為true
5 || 7, 為true
0 || 0, 為false
           

第二章習題講解

  1. 程式設計實作從鍵盤上輸入2個int型數,比較其大小,并輸出其中較小數的功能
#include <stdio.h>
int main()
{
    int numA, numB, minNum;
    printf("請輸入numA:");
    scanf("%d", &numA);

    printf("請輸入numB:");
    scanf("%d", &numB);

    if (numA > numB)
    {
        minNum = numB; //numB為小
    }
    else//numA <= numB
    {
        minNum = numA;
    }
    printf("最小數為:%d\n", minNum);
    return 0;
}
           

例題

編寫一個循環結構的程式,求數列前20項之和:

2/1,3/2,4/3,5/4,......,20/19,21/20

#include <stdio.h>
int main()
{
    float sum = 0;
    for (int i = 1; i <= 20; ++i)
    {
        sum += (i + 1) / i;
    }
    printf("前二十項和是:%f\n", sum);
    return 0;
}
           
  • 如果不寫return 0, 說明main函數不需要傳回值, 則main前的int也不需要
  • %d, 表示接受int正型

繼續閱讀