#2926. 顺序结构基础知识
顺序结构基础知识
以下题涉及到的所有代码严禁上DevC++等编译器直接给出结果,必须自己使用笔算给出答案。
一、单项选择题(共26题,前13题每题2分,后13题每题3分,共计65分﹔每题有且仅有一个正确选项)
1、以下合法的标识符是( )
{{ select(1) }}
- IF
- -123
- a b
- int
2、设 x 和 y 均为 int 型变量, 则以下语句: x+=y, y=x-y, x-=y;的功能是( )
{{ select(2) }}
- 把 x 和 y 按从小到大排列
- 把 x 和 y 按从大到小排列
- 无确定结果
- 交换 x 和 y 中的值
3、数据类型 int 占多少个字节( )
{{ select(3) }}
- 1
- 4
- 8
- 10
4、要将字符 A 存储到内存中, 下列正确的写法是( )
{{ select(4) }}
- char x=’A’ ;
- int x=’A’ ;
- char x=”A” ;
- int x=”A”
5、若有定义 int x=4;则执行语句 x += x *= x+1;后, x 的值为( )
{{ select(5) }}
- 5
- 20
- 40
- 无答案
6、下列赋值语句正确的有哪些? ( )
{{ select(6) }}
- -m = 1
- m = 4n
- a + 2 = b – 3
- xx = y * y
7、语句“x=++b” 与下面( ) 项的语句等价
{{ select(7) }}
- ++b; x=b;
- x=b; ++b;
- b++; b=x;
- x=b; ++x;
8、在 C++语言中, 要求必须是整型的运算符是( )
{{ select(8) }}
- /
- ++
- %
- =
9、(8+6)× a-10+c÷2 在 C++中应表示为( )
{{ select(9) }}
- (8+6)× a-10+c÷2
- (8+6)*a-10+c÷2
- (8+6)*a-10+c/2
- (8+6)× a-10+c/2
10、在 C++语言里, 自定义的标识符( )
{{ select(10) }}
- 能使用关键字且不区分大小写
- 不能使用关键字且不区分大小写
- 能使用关键字且区分大小写
- 不能使用关键字且区分大小写
11、计算机存储数据的基本单位是( )。 {{ select(11) }}
- bit
- Byte
- GB
- KB
12、计算机存储数据的最小单位是( )。
{{ select(12) }}
- bit
- Byte
- GB
- KB
13、下列变量命名合法的是( )。
{{ select(13) }}
- double
- 3days
- Year_day
- ab#ab
14、下列变量声明中, 错误的是( ) 。
{{ select(14) }}
- int a = 12;
- char b = "C";
- float c = 12;
- char d = 97;
15、下列表达式正确的是( ) 。
{{ select(15) }}
- x=-b+4ac;
- y=sqrt(2,6);
- c=59.6%2;
- pow(5,2);
16、如果 a = 2, b = 3, 下列答案中最后结果不等于 6 的是( ) 。
{{ select(16) }}
- 7 % 4 * a;
- b += 3;
- a *= 3;
- b % a + b;
17、2E+03 表示( ) 。
{{ select(17) }}
- 2.03
- 5
- 8
- 2000
18、字符“0” 的 ASCII 码为 48, 则字符“9” 的 ASCII 码为( ) 。
{{ select(18) }}
- 39
- 57
- 120
- 视具体的计算机而定
19、下列字符中, ASCII 码值最小的是( ) 。
{{ select(19) }}
- a
- z
- A
- Z
20、一个 32 位整型变量占用( ) 个字节。
{{ select(20) }}
- 4
- 8
- 32
- 128
21 、在十六进制表示法中, 字母 A 相当于十进制中的( ) 。
{{ select(21) }}
- 9
- 10
- 15
- 16
22、与语句 b++; x=b;等价的是( ) 。
{{ select(22) }}
- x=++b;
- x=b++;
- x++=b;
- ++x=b;
23、一个C++程序中可以有( )个主函数;
{{ select(23) }}
- 1
- 2
- 3
- 无限多个
24、C++语言中cin 语句之后只能跟( )
{{ select(24) }}
- 常量
- 表达式
- 变量
- 赋值语句
25、以下不属于面向对象程序设计语言的是( )。
{{ select(25) }}
- C++
- Python
- Java
- C
26、下列程序的输出结果是( )
#include <iostream>
using namespace std;
int main() {
int a = 011, b = 0x11;
cout << ++a << ' ' << b++;
return 0;
}
{{ select(26) }}
- 10 17
- 11 11
- 10 16
- 12 12
- 11 12
- 12 11
二、填空题(共9题,每空2分,共32分,注意,非题意要求,答案中间务必去掉空格)
(1)、辗转赋值的应用, 阅读下列程序
#include <iostream>
using namespace std;
int main() {
int a, b, c;
a = 5;
b = a;
c = b;
cout << "a=" << a << ",b=" << b << ",c=" << c << endl;
return 0;
}
27、该程序的输出结果是(答案中间务必去掉空格): {{ input(27) }}
(2)、有如下程序
#include <iostream>
using namespace std;
int main() {
int y = 3, x = 3, z = 1;
cout << ++x << " " << y++ << " " << z + 2 << " ";
cout << x << " " << y << " " << z << endl;
return 0;
}
28、该程序的输出结果是(数据之间只能间隔一个空格):{{ input(28) }}
(3)、风之巅小学的操场, 长 120 米, 宽 80 米, 求操场的周长是多少?
#include <iostream>
using namespace std;
int main() {
int a, b, c ;
a = 120 ;
b = 80 ;
c = ① ;
cout << c << endl;
return 0;
}
29、程序中①处应填(答案中间不能有空格):{{ input(29) }}
(4)、尼克爷爷的岁数、 爸爸的岁数和他自己的岁数是 3 个等差的自然数, 每两个数相差 25,已知尼克为 11 岁, 请输出他们的岁数。
#include <iostream>
using namespace std;
int main() {
int n ;
n = 11 ;
cout << "尼克的岁数是" << n << endl;
①;
cout << "尼克的爸爸岁数是" << n << endl;
n = n + 25 ;
cout << "尼克的爷爷岁数是" << ② << endl ;
return 0;
}
30、程序中①处应填(答案中间不能有空格):{{ input(30) }}
31、程序中②处应填(答案中间不能有空格):{{ input(31) }}
(5)、已知平面中某梯形上底 48 厘米, 下底 52 厘米, 高 1.2 米, 求梯形面积。
include<iostream>
using name space std;
int main();
{
int a,b;
double s;
a=0.48;
b=0.52;
h=1.2;
s=(a+b)*h÷2;
cout>>s;
return0;
}
32、阅读以上程序,程序中一共有 {{ input(32) }} 处错误(保证每行代码只有一处错误)。
(6)、阅读程序写结果
#include <iostream>
using namespace std;
int main() {
short a, b;
double c;
a = b = 3;
cout << a << " " << b << endl;
b = b + 5;
cout << a << " " << b << endl;
a += b;
cout << a << " " << b << endl;
c = a / b;
cout << "c=" << c << endl;
c = (double)a / b;
cout << "c=" << c << endl;
return 0;
}
33、输出结果第一行为:{{ input(33) }}
34、输出结果第二行为:{{ input(34) }}
35、输出结果第三行为:{{ input(35) }}
36、输出结果第四行为:{{ input(36) }}
37、输出结果第五行为:{{ input(37) }}
(7)、阅读程序写结果
#include <iostream>
using namespace std;
int main() {
int m, n, num;
int t = 48;
char th;
double dou1, dou2, dou3;
m = 5;
n = 326;
num = t / ((float)m / n);
dou1 = (double)(n / m);
dou2 = n / m;
dou3 = (double)n / m;
th = (double)n / m;
cout << num << " " << dou1 << " " << dou2 << " " << dou3 << "," << th << endl;
return 0;
}
38、输出结果为:{{ input(38) }}
(8)、尼克非常喜欢喝妈妈煮的糖水,但糖吃多了会影响健康。现在有含糖20%的糖水15克,问再加多少水,糖水中的含量会变为15%?
#include <iostream>
using namespace std;
int main() {
double tang, tangshui, shui;
tang = 15 * 0.2;
tangshui = tang / 0.15;
shui = ①;
cout << "应加水" << ②;
return 0;
}
输出结果为:( ③ )
39、空缺①处应填:{{ input(39) }}
40、空缺②处应填:{{ input(40) }}
41、空缺③处应填:{{ input(41) }}
(9)、阅读程序,写出结果
#include <iostream>
using namespace std;
int main() {
int x = 5;
int y = ++x + 2;
int a = 10;
int b = a-- - 5;
int i = 0;
int j = i++;
int c=0;
c++;
++c;
cout << y<<' '<<b<<' '<<j <<' '<<c<< endl;
return 0;
}
42、输出上述程序结果:{{ input(42) }}
三、多项选择题(共3题,每题1分,共3分)
43、C++语言中数据之间的转换有多种, 分别为( )
{{ multiselect(43) }}
- 自动类型转换
- 强制类型转换
- 整型和浮点型转换
- 整型和字符串型转换
44、C++语言中关于变量名的叙述正确的是( )
{{ multiselect(44) }}
- 不能是C++关键字、对大小写敏感
- 第一个字符必须是英文字母或下划线
- 中间可以有空格
- 只能包括英文字母、数字和下划线三种字符
- 变量名不能与C++中的库函数名、类名和对象名相同
45、C++语言中系统函数功能描述正确的是( )
{{ multiselect(45) }}
- sqrt(x):求自变量x的平方根
- ceil(x):向上取整 返回的是大于或等于x的最小整数
- floor(x):向下取整 返回的是小于或等于x的最大整数
- round(x):四舍五入到最近的整数
- pow(x,y):求x的y次方,返回值为浮点数
- abs(x): 返回整数x的绝对值
- fabs(x): 返回浮点数x的绝对值
- fix(double x):朝1方向取整
46、对 int 类型的变量 a 、 b 、 c ,下列语句不符合C++语法的是( )。 {{ select(46) }}
- c += 5;
- b = c % 2.5;
- a = (b = 3, c = 4, b + c);
- a -= a = (b = 6) / (c = 2);
47、表达式(4*(11+12)/4) 的计算结果为 ( ) 。 {{ select(46) }}
- 47
- 20
- 23
- 56