变量定义与使用教学目录
1.1 变量的概念
变量就像是一个存储数据的容器或者盒子。它可以存储不同类型的数据,如数字、文字、真假值等。就像你有一个叫做"小明的玩具盒"的盒子,你可以在里面放不同的玩具,如小车、积木等。
示范例子:
#include <iostream>
using namespace std;
int main() {
// 定义一个名为 age 的整数型变量,并将其初始值设为 10
int age = 10;
cout << "小明今年 " << age << " 岁了。" << endl;
// 一年后,小明的年龄增加了 1 岁
age = 11;
cout << "一年后,小明 " << age << " 岁了。" << endl;
// 定义一个名为 appleCount 的整数型变量,表示小红购物袋中的苹果数量
int appleCount = 0;
cout << "小红的购物袋里现在有 " << appleCount << " 个苹果。" << endl;
// 小红买了 5 个苹果,将其放入购物袋中
appleCount = 5;
cout << "小红买了 5 个苹果,现在购物袋里有 " << appleCount << " 个苹果。" << endl;
// 小红又买了 2 个梨,也放入购物袋中
int pearCount = 2;
int totalFruits = appleCount + pearCount;
cout << "小红又买了 " << pearCount << " 个梨,现在购物袋里总共有 " << totalFruits << " 个水果。" << endl;
return 0;
}
在这段代码中,我们首先定义了一个名为 age
的整数型变量,并将其初始值设为 10。然后,我们使用 cout
输出小明当前的年龄。
接着,我们将 age
的值改为 11,表示一年后小明的年龄增加了 1 岁。
然后,我们定义了一个名为 appleCount
的整数型变量,表示小红购物袋中的苹果数量,初始值为 0。
小红先买了 5 个苹果,我们将 appleCount
的值改为 5。
最后,小红又买了 2 个梨,我们定义了一个新的整数型变量 pearCount
,并将其值设为 2。我们还定义了一个变量 totalFruits
,它的值是 appleCount
和 pearCount
的和,表示购物袋中水果的总数量。
通过这个例子,我们可以看到变量如何存储和操作数据,以及如何在程序运行的过程中改变变量的值。这展示了变量在编程中的重要性和实用性。 - 变量的作用
1.2变量的命名规则
- 具有描述性的变量名:
int age = 25;//年龄
int numStudents = 30;//学生总数
int totalScore = 85;//总分
- 以字母、下划线或美元符号开头的变量名:
int count = 10;
int _value = 20;
int $price = 50;
// int 1stPlace = 1; // 不合法,不能以数字开头
- 只包含字母、数字、下划线和美元符号的变量名:
int student_count = 25;
int mathScore2 = 90;
// int total-score = 100; // 不合法,不能使用连字符
// int final score = 80; // 不合法,不能使用空格
- 区分大小写的变量名:
int age = 25;
int Age = 30;
int AGE = 35;
- 不能使用关键字作为变量名:
// int int = 10; // 不合法,int 是关键字
// int float = 20; // 不合法,float 是关键字
// int if = 5; // 不合法,if 是关键字
// int else = 10; // 不合法,else 是关键字
这些示例演示了如何遵循变量命名规则来创建有效和有意义的 int
类型变量名。记住,好的变量名应该具有描述性,遵循语法规则,不能使用关键字,并且区分大小写。
1.3 变量的命名规则练习题
1 . 下列哪个是合法的变量名?
A. 2ndPlace
B. second_place
C. @place
D. second place
2 . 下列哪个不是合法的变量名?
A. age
B. _score
C. total$
D. first-name
3 . 下列哪个变量名具有最好的描述性?
A. x
B. a
C. studentAge
D. value
4 . 下列哪个变量名是以下划线开头的?
A. Age
B. _count
C. $price
D. 1st_value
5 . 下列哪个变量名包含了不允许的特殊字符?
A. student_name
B. math_score_2
C. total*price
D. final_result
6 . 下列哪两个变量名是相同的?
A. age 和 Age
B. score 和 SCORE
C. total 和 total
D. result 和 Result
7 . 下列哪个是关键字,不能用作变量名?
A. int
B. float
C. bool
D. string
8 . 下列哪个变量名遵循了小驼峰式命名法?
A. student_age
B. StudentAge
C. studentAge
D. student-age
9 . 下列哪个变量名遵循了下划线命名法?
A. firstName
B. first_name
C. FirstName
D. firstname
10 . 下列哪个变量名使用了匈牙利命名法?
A. iAge
B. age_i
C. ageInt
D. i_age
1.4 变量的命名规则练习题解析
1 . 下列哪个是合法的变量名?
A. 2ndPlace
B. second_place
C. @place
D. second place
正确答案:B. second_place
解析:
根据变量命名规则,合法的变量名应该以字母、下划线或美元符号开头,并且只能包含字母、数字、下划线和美元符号。
A. 2ndPlace 不是合法的变量名,因为它以数字 ‘2’ 开头。变量名不能以数字开头。
B. second_place 是合法的变量名,因为它以字母 ‘s’ 开头,并且只包含小写字母和下划线。这种命名方式称为下划线命名法或蛇形命名法(snake_case)。
C. @place 不是合法的变量名,因为它包含了特殊字符 ‘@’。变量名只能包含字母、数字、下划线和美元符号。
D. second place 不是合法的变量名,因为它包含了空格。变量名中不能包含空格。
因此,选项 B second_place 是唯一合法的变量名。