【练习】C++变量练习题
答案请关注下面的微信公共号:
发送"ca620"获取本文题目答案
本文习题word版本下载 (访问密码: 7381):https://url47.ctfile.com/f/64055047-8620370636-9af85c?p=7381
一、单选题
1.以下关于变量的描述,最准确的是()
A. 变量是固定不变的数值
B. 变量是能存储数据且值可修改的容器
C. 变量只能存储数字类型的数据
D. 变量定义后必须立即赋值
2.下列变量定义语法正确的是()
A. int 1a = 5;
B. char b = '9';
C. double c = 3.14;
D. bool d = 'true';
3.C++ 中,以下哪个是合法的变量名()
A. int_age
B. 2score
C. my-name
D. float
4.关于关键字的说法,错误的是()
A. 关键字是 C++ 官方规定的专用词
B. 关键字不能作为变量名使用
C. 在 DevC++ 中关键字通常显示为特殊颜色(如黑色)
D. 程序员可以自定义新的关键字
5.定义double price = 9.9;后,要输出price的值,下列输出语句正确的是()
A. cout<<price<<endl;
B. cout<<double<<endl;
C. cout<<Price<<endl;
D. cout<<"price"<<endl;
6.下列变量定义中,同时定义多个同类型变量且语法正确的是()
A. int a; b; c=10;
B. int a,b,c=10;
C. int a=5, b, c=;
D. int a=3; double b=4.5;
7.定义bool flag = false;,执行cout<<flag;后输出结果是()
A. false
B. 0
C. 1
D. 报错
8.以下关于未赋值变量的说法,正确的是()
A. 未赋值的 int 变量默认值为 0
B. 未赋值的 char 变量默认是空格
C. 未赋值的变量值是随机的(垃圾值)
D. 未赋值的变量无法输出
9.下列哪个是 C++ 的关键字()
A. student
B. void
C. name
D. score
10.定义char ch = 'A';,输出该变量的正确语句是()
A. cout<<ch<<endl;
B. cout<<'ch'<<endl;
C. cout<<"ch"<<endl;
D. cout<<Char<<endl;
11.以下变量命名违反规则的是()
A. _user123
B. Book_Name
C. if_else
D. 3d_model
12.定义int x = 10; x = 20;,变量 x 的最终值是()
A. 10
B. 20
C. 30
D. 报错(变量不能重复赋值)
13.下列关于变量类型的说法,错误的是()
A. int 用于存储整数
B. double 用于存储小数(浮点型)
C. char 只能存储字母,不能存储数字字符
D. bool 类型只有 true 和 false 两个值
14.编译运行以下代码,会出现的情况是()
#include<iostream>
using namespace std;
int main(){
int num;
cout<<num<<endl;
return 0;
}A. 输出 0
B. 输出随机数(垃圾值)
C. 编译报错,提示变量未赋值
D. 输出空值
15.以下代码中,错误的一行是()
#include<iostream>
using namespace std;
int main(){
// 第1行
double weight = 55.5;
// 第2行
char gender = '女';
// 第3行
int age = 18;
// 第4行
cout<<height<<endl;
return 0;
}A. 第 1 行
B. 第 2 行
C. 第 3 行
D. 第 4 行
16.执行以下代码后,变量 sum 的最终值是()
#include<iostream>
using namespace std;
int main(){
int a = 7, b = 2;
double c = 2.0;
int sum = (a / b) + (a / c);
return 0;
}A. 6
B. 6.5
C. 7
D. 3.5
17.下列变量命名完全符合 C++ 规则的是()
A. student_123
B. 123_student
C. student-name
D. float
18.编译运行以下代码,输出结果是()
#include<iostream>
using namespace std;int main(){
char ch = 'B';
int num = (int)ch;
cout << num << endl;
return 0;
}A. B
B. 66
C. b
D. 98
19.以下代码中,语法完全正确的是()
A.
#include<iostream>
using namespace std;
int main(){
int x = 10;
x = 20;
cout << x;
return 0;
}B.
#include<iostream>
using namespace std;
int main(){
int y;
cout << y + 5;
y = 8;
return 0;
}C.
#include<iostream>
using namespace std;
int main(){
double z = 9.5;
int m = (int)z + 0.5;
cout << m;
return 0;
}D.
#include<iostream>
using namespace std;
int main(){
char k = "A";
cout << k;
return 0;
}20.关于变量赋值和运算的说法,错误的是()
A. int a = 5; a += 3; 执行后 a 的值是 8
B. double b = 8 / 3; 执行后 b 的值是 2.0(而非 2.66667)
C. char c = '5'; int d = c; 执行后 d 的值是 5
D. int e = 15; e = e - 5; 执行后 e 的值是 10
扫描二维码推送至手机访问。
版权声明:本文由青少年编程知识记录发布,如需转载请注明出处。

