ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:24.95KB ,
资源ID:17946629      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17946629.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(华为上机程序题Word文件下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

华为上机程序题Word文件下载.docx

1、for(int k=0;karrj+1;temp=arrj;arrj=arrj+1; arrj+1=temp;int GetPassLine(int a)bubblesort(a);if(a0=60)return 60;elsereturn (int)a4/10)*10);main()int a10=0;int result;printf(“请随机输入10个成绩(0-100):scanf(“%d%d%d%d%d%d%d%d%d%d”,&a0,&a1,&a2,&a3,&a4,&a5,&a6,&a7,&a8,&a9);printf(“n”);result=GetPassLine(a);printf

2、(“及格为:%dn”,result);return 1;14.字串转换问题描述:将输入的字符串(字符串仅包含小写字母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 ,输出的字符串【返回】无if(input=NULL)return;

3、char temp=0; int len_input=strlen(input);int i;int flag=0;len_input;if(inputi!=temp)outputi=(inputi-a+1)%26+a;temp=inputi;flag=1;if(flag=1)+2)%26+aflag=0; outputi=(inputi-aoutputi=0;char *input=”xyz”;char output256;/scanf(“%s”,input);convert(input,output);printf(“%sn”,output);15.在给定字符串中找出单词( “单词”由大写

4、字母和小写字母字符构成,其他非字母字符视为单词的间隔,如空格、问号、数字等等;另外单个字母不算单词);找到单词后,按照长度进行降序排序,(排序时如果长度相同,则按出现的顺序进行排列),然后输出到一个新的字符串中;如果某个单词重复出现多次,则只输出一次;如果整个输入的字符串中没有找到单词,请输出空串。输出的单词之间使用一个”空格”隔开,最后一个单词后不加空格。void my_word(charinput, char output)【输入】 char input, 输入的字符串【输出】 char output,输出的字符串#include void my_word(char input,char

5、output)char *p;char *temp; char *word10;int len_input=strlen(input);int i,j;char except = “,”;char *blank = ” “;i=0;for (i=0;if (inputiZinputiz)inputi=,j=0;/*保存取出的单词*/p= strtok(input,except);while(NULL!=p)wordj+=p;p= strtok(NULL,except);5;printf(“%s”,wordi);/*对单词按照长度降序排序,冒泡法*/for (j=1;5-i;if(strlen(

6、wordj-1)void DivideString(const char *pInputStr, long lInputLen, char *pOutputStr)int cnt;const char *p=pInputStr;while(*p!=NULL)if(*p! cnt = 0;*pOutputStr+ = *p+; cnt+;p+;if(cnt=1)*pOutputStr+ = ,;*pOutputStr = 0;char *str = “abc def gh i d”;long len = strlen(str);char *outstr = (char*)malloc(sizeo

7、f(str);/char outstr100;DivideString(str,len,outstr);printf(“%s”,outstr); 华为2014校园招聘的机试题目 9月5日亲历 通过键盘输入一串小写字母(az)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。压缩规则:1、仅压缩连续重复出现的字符。比如字符串”abcbc”由于无连续重复字符,压缩后的字符串还是”abcbc”。2、压缩字段的格式为”字符重复的次数+字符”。字符串”xxxyyyyyyz”压缩后就成为”3x6yz”。void stringZip(const char *

8、pInputStr, long lInputLen, char *pOutputStr);输入pInputStr:输入字符串lInputLen:输入字符串长度输出 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;注意:只需要完成该函数功能算法,中间不需要有任何IO的输入输出示例“cccddecc” 输出:“3c2de2c”“adef” “adef”“pppppppp” 输出:“8p”void stringZip(const char *pInputStr, long lInputLen, char *pOutputStr)int i = lInputLen-1,j=0;c

9、har last = pInputStri,curr;int count = 1;for(i = i-1;i=0;i)curr = pInputStri;if(last = curr)count+;elsepOutputStrj+ = last;if(count1)pOutputStrj+ = 0+count;count = 1;last = curr;if(count pOutputStrj+ = 0 + count;for(i = 0;strlen(pOutputStr)/2;pOutputStri = pOutputStrstrlen(pOutputStr)-i-1 + pOutputS

10、tri;pOutputStrstrlen(pOutputStr)-i-1 = pOutputStri pOutputStrstrlen(pOutputStr)-i-1;pOutputStri = pOutputStri pOutputStrstrlen(pOutputStr)-i-1;华为2013校园招聘上机笔试题 1 字串转换将输入的字符串(字符串仅包含小写字母a到z),按照如下规则,循环转换后输出:char *input , 输入的字符串char *output ,输出的字符串【返回】 无char*input=abcdchar*output=bcdeabbbcdbcdcdecpp view

11、 plaincopyprint?voidconvert(char*input,char*output)charc=0inttag=0;for(inti+)=c)/当前字符与前一个字符不相等,则该字符+1 outputi=(inputi-a+1)%26+c=inputi;tag=1;elseif(tag=1)/当前字符与前一个字符相等,且前面只有一个字符相同 +2)%26+else/当前字符与前一个字符相等,且前面已有2n个字符相同。则按第一次出现算 c=outputi;void convert(char *input,char *output) char c= int tag=0; int l

12、en=strlen(input); for(int i=0; if(inputi!=c)/当前字符与前一个字符不相等,则该字符+1 outputi=(inputi- c=inputi; tag=1; else if(tag=1)/当前字符与前一个字符相等,且前面只有一个字符相同 outputi=(inputi- c= tag=0; else/当前字符与前一个字符相等,且前面已有2n个字符相同。则按第一次出现算 c=outputi; tag=1; 问题:输入一个字符串,用指针求出字符串的长度。答案:#include char str20, *p;int length=0;printf(“Plea

13、se input a string: ”);gets(str);p=str;while(*p+)length+;printf(“The length of string is %dn”, length);使用C语言实现字符串中子字符串的替换描述:编写一个字符串替换函数,如函数名为 StrReplace(char* strSrc, char* strFind, char* strReplace),strSrc为原字符串,strFind是待替换的字符串,strReplace为替换字符串。举个直观的例子吧,如:“ABCDEFGHIJKLMNOPQRSTUVWXYZ”这个字符串,把其中的“RST”替换

14、为“ggg”这个字符串,结果就变成了:ABCDEFGHIJKLMNOPQgggUVWXYZ答案一:void StrReplace(char* strSrc, char* strFind, char* strReplace);#define M 100;char s=”ABCDEFGHIJKLMNOPQRSTUVWXYZ”;char s1=”RST”;char s2=”ggg”;StrReplace(s,s1,s2);printf(“%sn”,s);void StrReplace(char* strSrc, char* strFind, char* strReplace)int i=0;int j;int n=strlen(strSrc);int k=strlen(strFind);N;I+)if(*(strSrc+i)=*strFind)K;J+

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1