C++的基礎學習5

皮格發表於2024-11-10

//四、變數的作用域與生命週期
//
//1.作用域:那裡起作用那裡就是變數的作用域
//區域性變數的作用域:就是變數所在的區域性範圍。
//全域性變數的作用域:整個工程。

//
//#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>

//int g = 2021;//全域性變數
//
//int main()
//{
// printf("1: %d\n", g);
// //printf("a= %d", a);
// {
// printf("2: %d\n", g);
// int a = 10;
// }
// printf("3: %d\n", g);
// //a在哪個大括號內被宣告,哪個就是它的作用域。
//
// return 0;
//}

//從整個工程呼叫全域性變數
//extern 是宣告的意思,在該檔案中宣告一下全域性變數就可從整個工程檔案中呼叫全域性變數。

//extern int gvc;
//int main()
//{
// printf("gvc: %d", gvc);
// return 0;
//}

//2.生命週期
//變數的生命週期:變數的建立到銷燬
//區域性變數的生命週期:進入區域性範圍生命週期開始,出區域性範圍生命週期結束。
//全域性變數的生命週期:就是程式的生命週期。

//int main()
//{
//
//
// {
//
// int a = 10;
// printf("%d \n", a);
//
// }
// return 0;
//}

//常量
//1.字面常量

//#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//
//#define max 10000
//int main()
//{
//字面常量
//3.14;
//10;
//'a';
//"abcdefg";

//const修飾的常變數
//int num = 10;//變數
//num = 20;
//const int a = 20;//常變數-具有常屬性(不能改變的屬性)
//const修飾後不可更改
//a = 50;
//printf("num= %d", num);//20
//int arr[10] = { 0 };//10個元素
//int n = 10;
//int arr2[n] = { 0 };//n是變數的,這裡是不行的

/*
int arr[10] = { 0 };
const int n = 10;
int arr2[n] = { 0 };*///不可執行的原因是n的本質是變數,被const修飾後為常變數,並不是常量。

//3.define定義的識別符號常量
//max=20000//是錯誤的,因為#define定義的識別符號常量是不可以更改的
/*int a = max;
printf("a= %d", a);*/

// return 0;
//}

//#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//
//
////性別
//enum sex
//{
// //這種列舉型別的變數的未來可能取值
// //列舉常量:只能引用這三個值內的
// male = 3,//賦初值(賦予最開始的值)
// female,
// secret
//
//};
////列舉常量從0開始
//int main()
//{
// //4.列舉常量
// //可以一一列舉的常量
// //male=3;//這是錯誤的,列舉常量是不可更改的。
// enum sex a = male;
// printf("%d\n", male);
// printf("%d\n", female);
// printf("%d\n", secret);
// return 0;
//}

//練習題
//練習題 1:計算圓的周長和麵積
//定義一個常量 PI 值為 3.14159,然後編寫程式讓使用者輸入圓的半徑,並計算該圓的周長和麵積。
//公式:
//周長 = 2 × PI × 半徑
//面積 = PI × 半徑 × 半徑

//#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//#define PI 3.14159
//int main()
//{
// float a = 0;//半徑
// float b = 0;//周長
// float c = 0;//面積
// printf("請輸入圓的半徑:");
// scanf("%f", &a);
// b = 2 * PI * a;
// c = PI * a * a;
// printf("圓的周長為:%.2f\n", b);
// printf("圓的面積為:%.2f\n", c);
//
// return 0;
//}

//練習題 2:計算矩形的周長和麵積
//使用常量定義矩形的寬和高,例如定義寬為 10,高為 5。
//計算並輸出該矩形的周長和麵積。
//公式:
//周長 = 2 ×(寬 + 高)
//面積 = 寬 × 高
//
//#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//
//#define a 10 //寬
//#define b 5//高
//int main()
//{
// float c = 0;//周長
// float d = 0;//面積
// c = 2 * (a + b);
// d = a * b;
//
// printf("該矩形的周長為:%.2f\n", c);
// printf("該矩形的面積為:%.2f\n", d);
//
// return 0;
//}

//練習題 3:溫度轉換
//定義一個常量 FACTOR 為 5.0 / 9.0 和 BASE 為 32。
//編寫程式,接收一個華氏溫度值,將其轉換為攝氏溫度並輸出。
//公式:攝氏溫度 = (華氏溫度 - BASE) × FACTOR

//#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//#define FACTOR 5.0/9.0
//#define BASE 32
//int main()
//{
// float a = 0;//華氏度
// float b = 0;//攝氏度
// printf("請輸入華氏度:");
// scanf("%f", &a);
// b = (a - BASE) * FACTOR;
// printf("攝氏度為:%.2f\n", b);
//
// return 0;
//}
//
//
//練習題 4:計算物品總價格
//定義一個常量 TAX_RATE 表示稅率,例如 0.08。
//程式中接收商品單價和數量,並計算商品總價和含稅總價。
//公式:
//含稅總價 = 總價 ×(1 + TAX_RATE)

define _CRT_SECURE_NO_WARNINGS 1

include <stdio.h>

define TAX_RATE 0.08 //稅率

int main()
{
float a = 0;//單價
float b = 0;//數量
float c = 0;//總價
float d = 0;//含稅總價
printf("請輸入商品單價:");
scanf("%f", &a);
printf("請輸入商品數量:");
scanf("%f", &b);
c = a * b;
d = c * (1 + TAX_RATE);
printf("該商品的總價為: %.2f\n", c);
printf("該商品的含稅總價為:%.2f\n", d);

return 0;

}

相關文章