中國大學MOOC《程序設計入門-C語言》學習(一)

變量的名字

標識符有標識符的構造規則。基本的規則是:標識符只能由字母、數字和下劃線組成,數字不可以出現在第一個位置上,C語言的關鍵字不可以用作標識符。

例子1:

找零:

#include <stdio.h>

int main()
{
	int price=0;
	printf("請輸入金額(元):");
	scanf("%d",&price);
	
	int change=100-price;
	printf("找您%d元。\n",change); 
	
	return 0;
}

常量

固定不變的數是常量,更好的方式,是定義一個常量;
可以使用const int AMOUNT = 100.

改進後代碼爲:

找零1

#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;
}

修改以後更加便於別人閱讀,避免閱讀者看到數字而不知道代表什麼,同時也方便後期對該常量的修改。

註釋

在編寫C語言源代碼時,應該多使用註釋,這樣有助於自己和別人對代碼的閱讀和理解。
在C語言中有兩種註釋方式:

  • /* */形式的多行註釋;
  • 以//開始、以換行符結束的單行註釋。

繼續使用之前的找零的例子,並且加入票面的讀入功能,改進後代碼爲:

找零2

#include <stdio.h>

int main()
{
	//初始化 
	int bill = 0;
	int price = 0;
	//輸入金額和票面
	printf("請輸入票面:");
	scanf("%d",&bill);
	printf("請輸入金額:");
	scanf("%d",&price);
	//計算找零
	printf("應該找您%d元。\n",bill-price); 
	return 0;
}

判斷

之前的程序可以讀入金額和票面,從而給出找零。但是,當金額大於票面時,上面的程序不會提醒我們票面不夠,而是輸出一個負數。因此我們需要加入判斷,從而可以在票面>金額時,輸出找零;票面<金額時,提示票面不夠。

改進後代碼爲:

找零4

#include <stdio.h>

int main()
{
	//初始化 
	int bill = 0;
	int price = 0;
	//輸入金額和票面
	printf("請輸入票面:");
	scanf("%d",&bill);
	printf("請輸入金額:");
	scanf("%d",&price);
	//計算找零
	if (bill>=price){
		printf("應該找您%d元。\n",bill-price);
	} else {
		printf("您的錢不夠\n");
	}
 
	return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章