#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