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、前置++與後置++的區別


後置++

前置++

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正型
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章