2022华为上机考试题2022年华为上机考试题本文为大家共享的是2022最新的华为认证上机模拟考试题,希望对大家的复习有所帮助
1(1)字母大小写反转这到题没什么可说的,只是我很久没写这样要IO输入输出的代码,当时看到华为的提示纸条上写着;只能运用stdin方式输入;,还愣了一会:肯定是我打开方式不对,什么时候有了一个stdin的输入第1页共33页函数
莫非我又学艺不精了……后面才反应过来,干脆按英文字面意思理解为;只能运用标准输入方式;就好了
好了,言归正传,回到这道题,至少可以用以下两种方式:C++STL库string中有isupper,islower,toupper,tolower函数通过+/-('a'-'A'+0)(2)n个人围成一圈,从第1个人起先报数,每报到第m个人,则其出局,求最终出局的人的初始序号
第1种方法,我当时是用了个状态表来记录这人有没有出局,没第2页共33页出局则报数计数器加1并玩下走,遇到第m个报数号则更新状态为已出局,遇到队伍最末则重新移动到队首
#include#defineN4#defineM3usingnamespacestd;int*man=NULL;intJosephusSol_statusTab(intn,intm){第3页共33页intsn=0,pos=0,loop_pos=0;do{if(man[pos]==0){//此人未出局loop_pos++;if(loop_pos==m){//找到一轮报数的出局者sn++;man[pos]=sn;//标记出局序号loop_pos=0;第4页共33页}}pos++;if(pos==n)pos=0;}while(sn
=n);returnpos;}intmain()第5页共33页{intsn=0,pos=0,loop_pos=0;man=newint[N];f