【每日一题】(D0723)strcpy 智能指针

一、选择题

1、以下代码的输出是(B)

std::map<int,int> m;
m[0] = 1;
m[1] = 2;
m[2] = 3;
m[3] = 4;
m[4] = 5for(auto it = m.begin(); it != m.end;)
{
   
	if(it->second ==2)
	{
   
		m.erase(it++);
		printf("map after erase:%d\n",it->second);
	}
	else
	{
   
		++it;
	}
}
std:vector<int> v;
v.push_back(1);
v.push_back(2);
v.push_back(3);
v.push_back(4);
v.push_back(5);
for(auto it = v.begin();it != v.end();)
{
   
	if(*it == 2)
	{
   
		v.erase(it++);
		printf("vector after erase:%d\n",*it);
	}
	else
	{
   
		++it;
	}
}

  A

map after erase:3
vector after erase:3

  B

map after erase:3
vector after erase:4

  C

map after erase:4
vector after erase:4

  D

map after erase:4
vector after erase:3

2、64位系统中以下结构体的大小为(C)

typedef struct
{
   
	unsigned int rztFlags;
	unsigned int nResultinfo;
	unsigned char* pResultInfo;
	int reserved[16];
}BMD_DataInfo;

  A 24
  B 76
  C 80
  D 88

  分析: 正确答案C,如果是 32 位系统 sizeof(BMD_DataInfo) = 76;如果是 64 位系统 sizeof(BMD_DataInfo) = 80;


3、下列哪项不是进程的标准状态(C)

  A 运行态
  B 就绪态
  C 调度态
  D 等待态

  分析: 进程的标准状态只有就绪态、运行态和等待态


4、32位系统上,以下程序的运行结果是(B)

void count(int* a,int b)
{
   
	static int c = 0;
	*a = ++c + *a + b;
	return;
}
int main(void)
{
   
	char* str = NULL;
	int i,sum = 0;
	
	str = (char*) malloc(16);
	memset(str,'0',16);
	strcpy(str,"12345678")
  • 13
    点赞
  • 68
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值