上机时间两小时,3道题

1 字串转换
问题描述:
将输入的字符串(字符串仅包含小写字母‘a’到‘z’),按照如下规则,循环转换后输出:a->b,b->c,…,y->z,z->a;若输入的字符串连续出现两个字母相同时,后一个字母需要连续转换2次。例如:aa 转换为 bc,zz 转换为 ab;当连续相同字母超过两个时,第三个出现的字母按第一次出现算。
要求实现函数:
void convert(char *input,char* output)
【输入】  char *input , 输入的字符串
【输出】  char *output ,输出的字符串
【返回】 无
示例
输入:char*input="abcd" 
输出:char*output="bcde"
输入:char*input="abbbcd" 
输出:char*output="bcdcde"

C语言代码如下:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void convert(char *input,char* output);
int main()
{
  char *input="zz";
  char *output;
  output=(char *)malloc(strlen(input)+1);
  convert(input,output);
  printf("%s\n",output);
  return 0;
}
void convert(char *input,char* output){
  char c1,c2;
  int i=0,j=0;
  c1=input[i++];
  c2=input[i++];
  while(c1!='\0'&&c2!='\0'){
    if(c1!=c2){
      output[j++]=(c1-'a'+1)%26+'a';
      c1=c2;
      c2=input[i++];
    }else{
      output[j++]=(c1-'a'+1)%26+'a';
      output[j++]=(c2-'a'+2)%26+'a';
      c1=input[i++];
      c2=input[i++];
    }
  }
  if(c1=='\0'){
    output[j++]=c1;
  }else{
    output[j++]=(c1-'a'+1)%26+'a';
    output[j++]=c2;
  }
}

转载于:https://www.cnblogs.com/cy520/p/3317038.html

华为2013校园招聘上机笔试题相关推荐

  1. 华为2016校园招聘上机笔试题

    华为2016校园招聘上机笔试题 > 扑克牌大小 扑克牌游戏大家应该都比较熟悉了,一副牌由54张组成,含3~A,2各4张,小王1张,大王1张.牌面从小到大用如下字符和字符串表示(其中,小写joke ...

  2. 【csq加油】华为2016校园招聘上机笔试题(一)

    华为2016校园招聘上机笔试题(一) 题目: 老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问.当然,老师有时候需要更新某位同学的成绩. 题目描述: 每组输入第一行是两个正整数N ...

  3. 华为 2016 校园招聘上机笔试题 题解

    链接:https://www.nowcoder.com/questionTerminal/3897c2bcc87943ed98d8e0b9e18c4666?from=14pdf 来源:牛客网 老师想知 ...

  4. 华为机试python打印机_华为校园招聘上机笔试题 扑克牌大小(python)

    本文为大家分享了华为校园招聘上机笔试题,供大家参考,具体内容如下 [编程题] 扑克牌大小 时间限制:10秒 空间限制:131072K 扑克牌游戏大家应该都比较熟悉了,一副牌由54张组成,含3~A,2各 ...

  5. 腾讯2013校园招聘技术类笔试题(高清完整版)

    很给力的资源,超清晰,与大家共同分享!

  6. 京东2013校园招聘软件研发笔试题

    时间:2012-9-11 地点:川大 我只能说第一家公司,不是一般的火爆.不得不吐槽一下: 京东宣讲完全没有计划,只看到个下午两点半宣讲,结果跑过去,下午两点是宣讲管培的.在川大外的德克士呆了一下午. ...

  7. B站校园招聘后端笔试题(一)

    大家好,我是勾玉! 今天,我给大家带来了哔哩哔哩2020校园招聘后端笔试题,包括28道选择题和3道编程题,因为内容较多,我将分三期来讲,对每道题都给出答案以及解释~ 1.在Java中下面哪个对类的声明 ...

  8. 2014 360校园招聘技术类笔试题

    接下来的面试题传送门: 2014 360校园招聘技术类面试题 选择题 小毕最近电脑很慢,怀疑是中了病毒,于是找了三款杀毒软件扫描了一下: A软件扫描结果:如果中了病毒X,那么也可能中了病毒Y B软件扫 ...

  9. 2013金山校园招聘Java笔试题

    今年金山校园招聘Java笔试题目,昨天(2012.9.17)参加完笔试的留下来的 第一题 :栈内存与堆内存的特点与区别,java中是怎样分配的? 栈内存中用来存放基本数据类型(8种基本类型)和对象的引 ...

最新文章

  1. linux shell which 和 whereis 区别
  2. 用python玩转数据慕课答案第三周_大学慕课用Python玩转数据答案公众号
  3. elementui 自定义样式没生效
  4. c语言 课程作业答案,《C语言程序设计A》课程形成性考核作业一参考答案
  5. IOS 正则表达式匹配文本中URL位置并获取URL所在位置(解决连接中文问题)
  6. Unity3d场景漫游---iTween实现
  7. 一次library cache pin故障的解决过程
  8. redis新数据类型-bitmaps
  9. 线性代数及其应用第一章总结
  10. 【Android工具】Yandex!懂你的超级好用手机浏览器,可以安装PCchrome插件的手机浏览器!...
  11. 论文阅读 (九):A survey on instance selection for active learning (2012)
  12. 透彻理解神经网络剪枝算法
  13. 移动ChemDraw结构有什么方法
  14. 天翼云linux远程密码不对,天翼云主机远程连接
  15. UVA10881 Piotr‘s Ants
  16. 使用 Microsoft AI 打造你的首款智能机器人(入门只需要1小时)
  17. [审核]App审核(第三方登录)
  18. 关于twitter爬虫的总结
  19. 每个人表面上都想改变自己,但内心却都抗拒改变,这仅仅是人性的懒惰和矛盾?
  20. ubuntu 安装zoom

热门文章

  1. html一级二级菜单,纯JS添加一级二级菜单的代码
  2. rssi室内定位算法原理_三分钟看懂蓝牙室内定位 值得分享
  3. vscode 新建cpp文件_Visual Studio Code (vscode)编译C++
  4. 批量处理Excel文件的模块----xlwings
  5. MATLAB学习笔记(二)
  6. IntelliJ IDEA 旗舰版(Ultimate) 破解与注册(可以在加载界面显示自己名字)
  7. 信息系统项目管理师真题及答案
  8. Java基础 ArrayList和LinkedList的区别和实现原理
  9. 笔记-中项案例题-2017年上-计算题
  10. 数字证书原理简单说明