#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) }}
5 关于C++函数,以下说法正确的是( )。 {{ select(5) }}
- 如果一个问题非常复杂,最好的策略是把解决问题的代码写在一起,这样不容易出错
 - 因为C++函数不支持嵌套定义,所以在写自定义的函数时,不能使用库函数。
 - 函数体代码里面,必须至少有一条可执行语句,否则编译无法通过。
 - 函数的原型声明语句里面的形式参数或以省略参数名称
 
- 关于变量,以下说法不正确的是( )。
 
{{ select(6) }}
- 局部变量是指在函数或代码块内部定义的变量
 - 局部变量的存储空间是临时分配的,当声明局部变量的函数或代码块执行完毕后,就无法调用这个局部变量了。
 - 局部变量如果在定义时没有赋初始值,那它的初始值就是0。
 - 一个局部变量和全局变量可以重名。
 
- 要实现判断参数是否为质数的函数,如果是质数,则返回true,否则返回false,以下选项中正确的是( )。 {{ select(7) }}
 
- 用冒泡排序法对数列 { 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
 
- 
要输入0~100之间的整数,并对这些整数进行桶排序,以下的桶排序代码中,下划线应该填写的是( )。

{{ select(9) }}
 
- b[i] = x++;
 - b[i]++;
 - b[x]++;
 - b[x] = i;
 
- 以下是对数组a进行冒泡排序的代码,在下划线填写的正确代码的是( )。
{{ 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。
 
- 
已经定义字符串 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; }
 
- 
已经定义: 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;
 
- 将二进制 00110100转换为十进制,结果是( )。 {{ select(14) }}
 
- 50
 - 52
 - 54
 - 62
 
- 
将十六进制 (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
 
- 
关于结构体,以下说法正确的是( )。
{{ select(17) }}
 
- 结构体只能包含基本数据类型的成员变量,不能包含数组成员变量。
 - 结构体类型可能声明变量,但是不能声明结构体数组。
 - 可以使用赋值符将一个结构体变量赋值给另一个结构体变量。
 - 定义结构体类型时,系统实际已经分配了内存。
 
- 
关于计算机文件系统,以下说法正确的是( )。
{{ select(18) }}
 
- 文件名中可以包含"*"这个符号。
 - windows系统中的文件名区分大小写。
 - 文件名通配符"?"表示其所在位置可以是任意一个字符。
 - windows系统中,一块硬盘只有一个根目录。
 
- 关于指针,以下说法正确的是( )。
 
{{ select(19) }}
- 指针变量必须初始化为某个变量的地址。
 - 设指针变量p指向数组a,则可以使用 p[0]访问数组元素 a[0]。
 - 程序运行过程中,变量的值可以改变,变量的地址也可以改变。
 - 程序运行时,数据都放在内存中,但代码没有放在内存中。
 
- 
执行以下代码后,下面说法不正确的是( )。

{{ select(20) }}
 
- b4的值是 false
 - s1的值是"123abc"
 - s5的值是"abc123"
 - s6的值是 true
 
- 
执行以下代码后,输出的结果是( )。

 
{{ 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++代码中,有错的一行是( )。
{{ select(25) }}
- 1
 - 2
 - 3
 - 5
 
      






