#1049. 蓝桥杯考级选择题11-18

蓝桥杯考级选择题11-18

一、单项选择题(每题有且仅有一个正确选项)

⒈. 以下能将整数3赋给变量a和b的是( )。 {{ select(1) }}

  • int a,b; 3 = a = b;
  • int a,b; 3 = a , 3 = b;
  • int a,b; 3 = a , b = 3;
  • int a,b; a = b = 3;

⒉. a、b是两个int类型变量,假设已经包含了必要的头文件,以下能把a、b两个变量的值交换的是( )。 {{ select(2) }}

  • a=b,b=a;
  • swap(a,b);
  • a,b=b,a;
  • int temp=a; a=b; b=a;

⒊. 关于C++的数组,以下说法正确的是( )。

{{ select(3) }}

  • 二维数组 a[3][7] 最后一个元素是a[3][7]。
  • 因为真实世界是三维的,所以C++的数组最多是三维数组。
  • 不管是一维、二维还是多维数组,在内存中的元素存储都是连续的。
  • 二维数组 a[3][7] 第一个元素是a[1][1]。

⒋. 对于数组 a[5][10],以下能够输入数组数据的是( ) {{ select(4) }}

  • image
  • image
  • image
  • image

5 关于C++函数,以下说法正确的是( )。 {{ select(5) }}

  • 如果一个问题非常复杂,最好的策略是把解决问题的代码写在一起,这样不容易出错
  • 因为C++函数不支持嵌套定义,所以在写自定义的函数时,不能使用库函数。
  • 函数体代码里面,必须至少有一条可执行语句,否则编译无法通过。
  • 函数的原型声明语句里面的形式参数或以省略参数名称
  1. 关于变量,以下说法不正确的是( )。

{{ select(6) }}

  • 局部变量是指在函数或代码块内部定义的变量
  • 局部变量的存储空间是临时分配的,当声明局部变量的函数或代码块执行完毕后,就无法调用这个局部变量了。
  • 局部变量如果在定义时没有赋初始值,那它的初始值就是0。
  • 一个局部变量和全局变量可以重名。
  1. 要实现判断参数是否为质数的函数,如果是质数,则返回true,否则返回false,以下选项中正确的是( )。 {{ select(7) }}
  • image
  • image
  • image
  • image
  1. 用冒泡排序法对数列 { 5, 6, 2, 4, 3, 1, 7 } 进行从小到大排序,第二趟排序后数列的状态是( )。 {{ select(8) }}
  • 5 2 4 3 1 6 7
  • 2 3 1 4 5 6 7
  • 2 1 3 4 5 6 7
  • 2 4 3 1 5 6 7
  1. 要输入0~100之间的整数,并对这些整数进行桶排序,以下的桶排序代码中,下划线应该填写的是( )。 image

    {{ select(9) }}

  • b[i] = x++;
  • b[i]++;
  • b[x]++;
  • b[x] = i;
  1. 以下是对数组a进行冒泡排序的代码,在下划线填写的正确代码的是( )。 image {{ select(10) }}
  • for( int i = n - 1; i > 0; i--)
  • for( int i = 1; i < n; i++)
  • for( int i = n - 1; i > 1; i--)
  • for( int i = 1; i <= n; i++)

11.关于char字符类型,以下选项正确的是( )。

{{ select(11) }}

  • 一个字符类型的变量占用一个字节的长度。
  • 字符类型不能作为循环变量。
  • ASCII码就是指字母、数字等键盘上所有的按键的编码。
  • 数字0的ASCII就是0。
  1. 已经定义字符串 char s[100],以下选项中,能从键盘上输入 "I love CPP",并按输入格式输出的是( )。

    {{ select(12) }}

  • cin>>s; cout<<s<<endl;
  • cin.getline(s,100); cout<<s<<endl;
  • for(int i = 0; i < 100; i++) { cin>>s[i]; if(s[i]=='\n') break; }
  • image
  1. 已经定义: char a[4]="ABC",b[4]="123"; 以下代码选项中,能正确把字符串a,b拼接的是( )。

    {{ select(13) }}

  • strcpy(a, b); cout<<a<<endl;
  • char c[4]=""; strcpy(c, a); strcpy(c, b); cout<<c<<endl;
  • a += b; cout<<a<<endl;
  • char d[8] = ""; strcat(d, a); strcat(d, b); cout<<d<<endl;
  1. 将二进制 00110100转换为十进制,结果是( )。 {{ select(14) }}
  • 50
  • 52
  • 54
  • 62
  1. 将十六进制 (4B)16转换为二进制,结果是( )。

    {{ select(15) }}

  • (01001101)2
  • (01011011)2
  • (01001011)2
  • (01010011)2

16.将(813)10+(101100101)2的和转换成八进制,结果是( )。 {{ select(16) }}

  • (2222)8
  • (2202)8
  • (2224)8
  • (2022)8
  1. 关于结构体,以下说法正确的是( )。

    {{ select(17) }}

  • 结构体只能包含基本数据类型的成员变量,不能包含数组成员变量。
  • 结构体类型可能声明变量,但是不能声明结构体数组。
  • 可以使用赋值符将一个结构体变量赋值给另一个结构体变量。
  • 定义结构体类型时,系统实际已经分配了内存。
  1. 关于计算机文件系统,以下说法正确的是( )。

    {{ select(18) }}

  • 文件名中可以包含"*"这个符号。
  • windows系统中的文件名区分大小写。
  • 文件名通配符"?"表示其所在位置可以是任意一个字符。
  • windows系统中,一块硬盘只有一个根目录。
  1. 关于指针,以下说法正确的是( )。

{{ select(19) }}

  • 指针变量必须初始化为某个变量的地址。
  • 设指针变量p指向数组a,则可以使用 p[0]访问数组元素 a[0]。
  • 程序运行过程中,变量的值可以改变,变量的地址也可以改变。
  • 程序运行时,数据都放在内存中,但代码没有放在内存中。
  1. 执行以下代码后,下面说法不正确的是( )。

    image

    {{ select(20) }}

  • b4的值是 false
  • s1的值是"123abc"
  • s5的值是"abc123"
  • s6的值是 true
  1. 执行以下代码后,输出的结果是( )。

    image

{{ select(21) }}

  • 5
  • 6
  • 9
  • 10

22.C/C++的格式化输出函数是( )。 {{ select(22) }}

  • printf()
  • print()
  • std::cout
  • outputf()

23.定义了 double n; 以下正确的输入语句是( )。 {{ select(23) }}

  • scanf("%d", &n);
  • scanf("%lf", &n);
  • scanf("%f", &n);
  • scanf("%llf", &n);

24.定义了字符串变量 char s[20]; 以下能正确输入"I have a dream"到 s 的是( )。 {{ select(24) }}

  • fgets( s, 100, stdin);
  • std::cin>>s;
  • scanf("%s", s);
  • getline(s,stdin);

25.以下C++代码中,有错的一行是( )。

image {{ select(25) }}

  • 1
  • 2
  • 3
  • 5