C++蓝桥等考导学/二级:数据类型与变量/之四:变量定义与使用方法(7变量与赋值)

一、观看视频

01】变量

02】赋值语句

03】变量交换

04】三变量交换

二、研读学生讲义

【学生讲义】【01】变量

【学生讲义】【02】赋值语句

【学生讲义】【03】变量交换

【学生讲义】【04】三变量交换

三、练习题(不清楚回头查看有关视频或讲义)01】判断对错:在C++中变量在被定义时只是一个标识符,与内存没有关系,当变量赋值时才与储存单元关联起来,这个储存单元中的值是可以改变的,因此称为变量。【02】判断对错:在同一个代码块(即{}内,不包括内含的代码块)中,可以多次定义同样名称的变量,主要它们的数据类型不同就行。【03】有关变量名的命名规则的描述错误是的是:
①第一个字符必须要字母或下划线“_”。
②除了第一个字符,后面的字符可以是字母、数字或下划线“_”。③变量名称不区分字母的大小写。④可以与关键字同名,这样该关键字在所处的语句块和这个语句块的子块失效。⑤变量名是标识符的一种,标识符还有常量名、函数名、数组名、类型名等等,变量的命名规则不适合其它标识符。【04】有关变量与类型的描述,正确的是:①如果定义变量和变量赋值同一语句(例如:int a=5;),那么类型(int)是没有必要的(即 a=5;同样正确)。②只要变量的存储单元的字节数一样,那么它们可以储存相应字节数的任何类型数据。③变量中能够储存的值的类型就是变量的类型。④变量的类型只能是标准数据类型int、short、long、float、double、char、bool等。【05】指出下面程序中有错的行:

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

#include<iostream>using namespace std;int main(){    double m;    long double n=5.0;    char a;b;c;    int i,j=1,k;  return 0;}

06】什么是变量的初始化,它有什么作用?【07】下面变量的使用方法错误的是:

· 

· 

int x;x = 50;

· 

· 

x = 50;int x;

· 

int x = 50;

· 

· 

int x,y,z=50;x=10,y=20;

08】指出下图中红色和绿色的变量访问操作:
09】下面代码中的“=”在C++中是什么符号,它的含义是什么?

· 

· 

· 

a = b;a = 3 + 1;s = w * h;

10】想一想,下面程序输出的结果是什么?然后运行核对。

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

#include<iostream>using namespace std;int main(){    int a = 1, b = 2;    int c;    a = b = c = 3;    cout << a << endl << b << endl << c << endl;  return 0;}

11】变量交换:输入两个正整数分别放在变量a和b中,编程交换它们的值,即a的值是原来b的值,b的值是原来a的值。在所有整数(int)范围内一定正确的代码是:①

· 

· 

· 

· 

· 

· 

· 

· 

· 

#include<iostream>using namespace std;int main(){    int a, b;    cin >> a >> b;    cout << b << " " << a << endl;    return 0;}

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

#include<iostream>using namespace std;int main(){    int a, b, c;    cin >> a >> b;    c = a;    a = b;    b = c;    cout << a << " " << b << endl;    return 0;}

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

#include<iostream>using namespace std;int main(){    int a, b;    cin >> a >> b;    a = b;    b = a;    cout << a << " " << b << endl;    return 0;}

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

#include<iostream>using namespace std;int main(){    int a, b;    cin >> a >> b;    a = a + b;    b = a - b;    a = a - b;    cout << a << " " << b << endl;  return 0;}

12】三变量交换(值比较小,无需考虑溢出):
正确的代码是(可多选):

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

#include<iostream>using namespace std;int main(){    int a, b, c;    cin >> a >> b >> c;    int t = c;    c = b;    b = a;    a = t;    cout << a << " " << b << " " << c << endl;  return 0;}

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

#include<iostream>using namespace std;int main(){    int a, b, c;    cin >> a >> b >> c;    int t = a;    a = c;    c = b;    b = t;    cout << a << " " << b << " " << c << endl;  return 0;}

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

· 

#include<iostream>using namespace std;int main(){    int a, b, c;    cin >> a >> b >> c;    a = a + c;    c = a - c;    a = a - c;    b = b + c;    c = b - c;    b = b - c;    cout << a << " " << b << " " << c << endl;  return 0;}