(9A) 16=(2122)4=(232)8 B
矢量图使用直线和曲线来描述图形,这些图形的元素是一些点、线、矩形、多边形、园和弧线等等,它们都是通过数学计算公式获得的。B
HTTP(HyperText Transfer Protocol)超文本传输协议、FTP(File Transfer Protocol)文件传输协议、POP3(Post Office Protocol_Version 3)邮局协议版本3,telnet西医是tcp/ip协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。C
题目大意就是分治法的定义 C
地址总线 Address Bus 是专门用来传送地址的,由于地址只能从CPU传向外部存储器或I/O端口,所以地址总线总是单向三态的,这与数据总线不同。地址总线的位数决定了 CPU 可直接寻址的内存空间大小,比如 88 位微机的地址总线为 1616 位,则其最大可寻址空间为2^{16}=64216=64KB,1616位微型机的地址总线为202位,其可寻址空间为2^{20}=12,20=1MB。一般来说,若地址总线为 nn 位,则可寻址空间为2^n2n字节。3232位X86架构是指个人电脑的地址总线是3232位的,CPU、内存控制器、操作系统都是按 3232位地址总线设计。3232位地址总线可以支持的内存地址代码是40964096MB,也就是有44G的地址代码。当然,如果对这些基础知识不了解的话,我们也可以根据题目条件计算6464KB\times2^{32-16}=4194304×232−16
=4194304KB= 4096=4096MB= 4=4GB。D
递归调用的是系统栈。A
总长度为9
长度为1的有:A,B,C(3个)
长度为2的有:AA,AB,BB,BC,CC(5个)
长度为3的有:AAA,AAB,ABB,BBB,BBC,BCC,CCC(7个)
长度为4的有:AAAB,AABB,ABBB,BBBC,BBCC,BCCC(6个)
长度为5的有:AAABB,AABBB,ABBBC,BBBCC,BBCCC(5个)
长度为6的有:AAABBB,AABBBC,ABBBCC,BBBCCC(4个)
长度为7的有:AAABBBC,AABBBCC,ABBBCCC(3个)
长度为8的有:AAABBBCC,AABBBCCC(2个)
长度为9的有:AAABBBCCC(1个)
1+2+3+4+5+6+7+5+3=36 C
这个题圆排列问题。
5名大陆选手的排列方案数为5!
5名港澳选手安排在大陆选手之间的5个空位的排列方案数为:5!
总的排列方案数为:5!5!
最后结果:5!/55! 答案:2880
#include<iostream>
using namespace std;
const int SIZE = 100;
int x[SIZE], y[SIZE], f[SIZE];
int n, i, j, max_f, ans;
int main(){
cin>>n;
for (i = 1; i <= n; i++)
cin >> x[i] >> y[i];
max_f = 0;
for (i = 1; i <= n; i++){
f[i] =①;
for (j = 1; j <= n; j++){
if (x[j] < x[i] && ②)
③;
}
if (④){
max_f = f[i];
⑤;
}
}
for (i = 1; i <= n; i++)
cout<<f[i]<<endl;
cout<<ans<<endl;
}
题目答案:
1:0
2:y[j][HTML_REMOVED]=max_f
5:ans=i
先大致浏览一遍,可以得出,f[i]应该是第I个点的战斗力大小,ans应该是战斗力最高的点的编号,max_f是战斗力最高的点的战斗力。所以第一个空是赋值,把它们初始赋值为0.第二个空和前面的空是对称的。第三个空就是每满足这个条件这个位置的战斗力就加一。第四个空因为题目中说战斗力相同要取编号大的,所以应该是大于等于,不能是大于。第五个空要把i的值赋值给ans以便输出。
#include<iostream>
#include<cstring>
using namespace std;
const int SIZE = 25;
bool used[SIZE];
int data[SIZE];
int n, m, i, j, k;
bool flag;
int main(){
cin>>n>>m;
memset(used, false, sizeof(used));
for (i = 1; i <= m; i++){
data[i] = i;
used[i] = true;
}
flag = true;
while (flag){
for (i = 1; i <= m-1; i++)cout<<data[i]<<"";
cout << data[m] << endl;
flag =①;
for (i = m; i >= 1; i--){
②;
for (j = data[i]+1; j <= n; j++)
if (!used[j]){
used[j] = true;
data[i] =③;
flag = true;
break;
}
if (flag){
for (k = i+1; k <= m; k++)
for (j = 1; j <=④; j++)
if (!used[j]){
data[k] = j;
used[j] = true;
break;
}
⑤;
}
}
}
题目答案
1:false
2:used[data[i]]=false
3:j
4:n
5:break
题目解析:
我们设立flag为旗帜,在最开始是要把旗帜降下所以第一个空为false
第二个空:从最后一个位置的数字开始,要把used[data[i]]设为倒下的模式,所以答案是used[data[i]]=false
第三个空:将位置i设为数字j
第四个空:枚举1~n中里面的每一个数
第五个空:枚举到一组数,这种情况枚举完成,要break重新开始一个while循环