#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