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、邏輯運算符
- &&, 兩邊都爲非0,則爲true
5 && 4, 爲true 5 && 0, 爲false 0 && 0, 爲false 0 && 5, 爲false
- ||, 兩邊至少有一個非0,則爲true
5 || 0, 爲true 5 || 7, 爲true 0 || 0, 爲false
第二章習題講解
- 編程實現從鍵盤上輸入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正型