三级测评试卷202503

选择题


1、

Base64 编码将每3字节的输⼊数据编码为 4 字节的输出数据 。如果输⼊数据长度不是 3 的倍数 ,会⽤ = 号填 充 。在Base64编码中 ,如果输⼊字符串的长度为10字节 ,编码后的字符串长度是多少  ( )

          

          

          

          
2、

UTF-8 编码规则如下:

1 字节:0xxxxxxx

2 字节: 110xxxxx 10xxxxxx

3 字节: 1110xxxx 10xxxxxx 10xxxxxx

4 字节: 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx

以下哪个字节序列是合法的 UTF-8 编码 (  )

          

          

          

          
3、

8 位⼆进制原码表⽰中 ,⼋进制数 -5 的⼆进制形式是什么  (  ) 

          

          

          

          
4、

⼗进制数 111.111 的⼆进制表⽰可以是下⾯的(  )。

          

          

          

          
5、

在C++中 ,补码的主要作⽤是  () 

          

          

          

          
6、

在C++中 ,一个8位有符号整数(使⽤补码表⽰) 的范围是  ()

          

          

          

          
7、

C++ ,以下代码的输出是什么()

int a = -5;
unsigned int b = a; 
cout << b;




          

          

          

          
8、

下列程序的作⽤是  ()

int main() {

int decimal = 25;

cout << oct << decimal; 

return 0;

}

          

          

          

          
9、

下⾯程序是将⼗进制转⼗六进制 横线处应该填⼊的是 ()

#include<iostream>

using namespace std;

int main() {

int decimal = 255;




return 0;

}

          

          

          

          
10、

以下代码的说法正确的是什么( )

#include <iostream>  

using namespace std;

int main() {

int a = 0b1101;

int b = 0b1011;  

cout << (a ^ b); 

return 0;

}

          

          

          

          
11、

下⾯枚举法查找最⼤值索引程序中 ,横线处应该填写的是  ()

#include <iostream>  

using namespace std;

int main() {

int arr[] = {3,  7,  2,  9,  5}; 

int maxIndex = 0;

for (int i = 1; i < 5; i++) {


{

maxIndex = i;

        }

}

cout << maxIndex;

         return 0;

 }

          

          

          

          
12、

下⾯程序最后能够得到 HelloC++ 的是  ()

int main() {

string str = "HelloWorld";

         

cout << str; 

return 0;

}

          

          

          

          
13、

想要得到字符串 world , 下⾯程序横线处应该填⼊的是  ()

#include <iostream> 

#include <string>

using namespace std;

int main() {

string str = "HelloC++";

__________________

__________________

        return 0; 

}

          

          

          

          
14、

n 个正整数 ,假设一个正整数是美丽数字当且仅当该正整数是 9 的倍数但不是 8 的倍数 。下⾯的程序是 编写计算 n 个正整数中美丽数字的数量 ,横线处应该填⼊的是 ()



for (int i = 1; i <= n; i++) {

    cin >> a;



    cnt++;

}

          

          

          

          

判断题


1、

判断一个三角形是否成立的条件只有 :任意两边长度之和大于第三条边的长度

                    
2、

这段程序进⾏的是判断一个从键盘输⼊的字符的ASCII 是否是奇数 ,若是 ,输出 YES ,否则 ,输出 NO

int main() {

char x;

scanf("%c", &x);

int ASCII = (int)x;

cout << (x & 1 ? "YES" : "NO") << '\n '; 

return 0;

}

                    
3、

闰年的定义:

普通闰年:公历年份是 4 的倍数 ,且不是 100 的倍数的 ,为闰年(如 2004 年、2020 年等就是闰年) 。

世纪闰年:公历年份是整百数的 ,必须是 400 的倍数才是闰年(如 1900 年不是闰年 ,2000 年是闰年) 。

下⾯程序是判断是否是闰年的正确程序

cin>>n;

cout<<((n%4==0&&n%100 !=0)||(n%400==0))?1:0;

return 0;

                    
4、

C++语句 cout<<(n%15==0? "YES":"NO"); 能够判断一个整数能否被3和5同时整除

                    
5、

有n个同学 ,从中抽取任意个⼈数来参加学校组织的⼤合唱 ,共有2的n次幂个⽅法

                    
6、

若将一个正整数化为⼆进制数 ,在此⼆进制数中 ,我们将数字 1 的个数是偶数的这类⼆进制数称为 A 类数, 否则就称其为 B 类数。

例如:

    (13) 10 =(1101) 2 ,其中  1 的个数为  3则称此数为  B 类数;  

    (10) 10 =(1010) 2 ,其中  1 的个数为  2,称此数为  A 类数;      

判断(2025) 10化为⼆进制后, 1的个数为偶数个, 因此2025为A类数。


                    
7、

该段程序将 n 不停地除以 2 ,并输出此时的商和余数 ,直到 n=0 为⽌ 。

long long n;

cin >> n;

while(n != 0) {

cout << n/2 << ' ' << n%2 << '\n '; 

n /= 2;

}

                    
8、

两个13进制的数A和B ,在10进制下分别表⽰10和11 。(A+B) 13=(18) 13 ,也就是说13进制数A加上13进 制数B ,和是13进制数18。

                    
9、

k 进制 ,逢 k 进第⼆位 ,k2  进百位 ,k3  进千位;

                    
10、

CCF(⼗九进制) =21AC(⼗三进制)(不区分⼤⼩写)