华为测试题C语言版.pdf_第1页
华为测试题C语言版.pdf_第2页
华为测试题C语言版.pdf_第3页
华为测试题C语言版.pdf_第4页
华为测试题C语言版.pdf_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

例 1 连续字符的统计 include include void maxcommonchar char str int length int main char a assddff int len strlen a maxcommonchar a len return 0 void maxcommonchar char str int length int i n 1 for i 0 i length i if str i str i 1 n else printf c d str i n n 1 运行结果 a 1s 2d 2f 2 例 2 统计字符串中连续字符最长的字符串并输出 include include void maxcommonchar char str int length int main char a aabbccddddef int len strlen a maxcommonchar a len return 0 void maxcommonchar char str int length int i n 1 max 0 char c for i 0 imax max n n 1 c str i printf 最长连续字符串是 c d c max printf n 输出结果 最长连续字符串是 d 4 例 3 判断一个字符串中 是否配对 include include bool match char str int length int main char b 100 char s b int len bool m s 90d jk jk ghy 23 ss len strlen s m match s len if m printf match n else printf nomatch n return 0 bool match char str int length int i count1 0 count2 0 for i 0 icount1 return false if count1 count2 return true else return false 输出结果 match 例 3 查找子字符串个数 include include int fun char str1 char str2 int main char s1 100 aabbssffbbcccceesbb char s2 100 bb printf 子字符串个数是 d n fun s1 s2 return 0 int fun char str1 char str2 int len1 strlen str1 int len2 strlen str2 int i count 0 for i 0 i len1 len2 1 i if strncmp str1 i str2 len2 0 count return count 输出的结果是 子字符串个数是 3 例 4 简单的字符统计 include include include int main int len i a 128 0 p char str char malloc sizeof char 40 gets str len strlen str for i 0 i len i p str i a p for i 1 i 128 i if a i 0 printf c d i a i printf n return 0 例 5 删除字符串中字符数最少的字符 include include int main char str affddsass int len strlen str int a 128 0 int p min i k 0 char b 128 for i 0 i len i p str i a p i 0 while a i 0 i min a i for i 0 i 128 i if a i 0 for i 0 str i 0 i if a str i min b k str i b k 0 for i 0 b i 0 i putchar b i putchar n return 0 输出结果 sss 例 5 用指针求出字符串长度 include include int main int length 0 char str 50 char pstr str printf Please input a string n gets str while pstr length printf 字符串的长度 d n length return 0 例 6 字符串中子字符串的替换 include include char strReplace char s1 char s2 char s3 int main char s1 abcdefbbbsddsbbb char s2 bbb char s3 ggg char ps strReplace s1 s2 s3 puts ps return 0 char strReplace char s1 char s2 char s3 int i int len1 strlen s1 int len2 strlen s2 int len3 strlen s3 for i 0 i len1 len2 i if strncmp s1 i s2 len2 0 strncpy s1 i s3 len3 return s1 输出结果 abcdefgggsddsggg 例 7 字符串间隔输出 编写一个程序实现功能 将字符串 Computer Secience 付给一个字符数组 然后从第一 个字母开始间隔的输出该串 用指针完成 include include int main int flag 1 char str Computer Secience char pstr str while pstr if flag putchar pstr flag flag 1 2 pstr printf n return 0 输出结果 Cmue eine 例 8 两个字符串合并 编写一个程序实现一个功能 将两个字符串合并为一个字符串并且输出 用指针实现 include include int main char str1 20 hello char str2 10 world char pstr1 str1 char pstr2 str2 while pstr1 pstr1 while pstr2 pstr1 pstr2 pstr1 pstr2 pstr1 0 puts str1 return 0 输出结果 hello world 例 算分数的问题 算分数问题 去掉一个最高分一个最低分 求平均分 include include float avescore float score int len int main float score 6 70 80 90 98 87 86 float lastscore lastscore avescore score 6 printf 平均分是 f n lastscore return 0 float avescore float score int len int i float min score 0 float max score 0 float sum 0 0 aver for i 1 i len i if score i max max score i for i 0 i len i sum score i sum sum min max aver sum len 2 return aver 输出结果 85 750000 例随机数按计数输出 include include void array iterate int input array int len int m int output array int main const int len 4 int input array len 3 1 2 4 int m 7 i int output array len array iterate input array len m output array for i 0 i len i printf d output array i return 0 void array iterate int input array int len int m int output array int k 0 int n len int i j 1 while n for i 1 i m i j if j len j 0 while input array j 0 j if j len j 0 m input array j output array k m input array j 0 n 输入 input array len 3 1 2 4 len 4 m 7 输出 2 3 1 4 例统计一个数二进制表达式中 0 的个数 include int fun int a int main int count int a 10 count fun a printf d 中二进制表达式中 0 的个数是 d n a count return 0 int fun int a int count 0 while a if a a a 1 return count 输出结果 10 中二进制表达式中 0 的个数是 2 例镜像翻转二进制表达式 并输出十进制值 include void fun int a int main int a 10 fun a return 0 void fun int a int b 30 int i 0 j int sum 0 while a b i a a a 1 for j 0 j i j sum sum 2 b j printf 翻转后的二进制是 for j 0 j i j printf d b j printf n printf 对应的十进制值是 d n sum 输出结果 翻转后的二进制是 0101 对应的十进制值是 5 例对数组从新一左一右排序 include include void sort int input num int len int output num int main int i const len 7 int input num len 3 6 1 9 7 8 5 int output num len 0 sort input num len output num for i 0 i len i printf d output num i printf n return 0 void sort int input num int len int output num int i j k temp max for i 0 i len 1 i max i for j i 1 jinput num max max j if max i temp input num i input num i input num max input num max temp if len 2 0 i len 1 2 1 j i 1 for k 0 k len k k output num i input num k output num j input num k 1 i j if len 2 1 i len 2 j i 1 for k 0 k len 1 k k output num i input num k output num j input num k 1 i j output num i input num k 输出结果 如果是偶数 input num 3 6 1 9 7 8 output num 1 6 8 9 7 3 如果是奇数 input num 3 6 1 9 7 8 5 output num 3 6 8 9 7 5 1 例对于一个数组 将数组中偶数从大到小排序 奇数从小到大排序 奇数和偶数较叉着放且输出数组第一位放奇数若奇数与偶数不等长 则把剩下的 直接放到数组中 程序 对一个数组 将数组中偶数从大到小排序 奇数从大到小排序 include include void jiou int a int len int data1 int data2 int main int i const len 10 int a len 2 3 14 6 2 15 12 14 4 11 int data1 len data2 len jiou a len data1 data2 for i 0 i len i printf d a i printf n return 0 void jiou int a int len int data1 int data2 int i j temp k 0 kk 0 for i 0 i len i if a i 2 1 data1 k a i printf d a i else data2 kk a i printf d a i for i 0 i k 1 i for j 0 jdata1 j 1 temp data1 j data1 j data1 j 1 data1 j 1 temp for i 0 i kk 1 i for j 0 j kk i 1 j if data2 j data2 j 1 temp data2 j data2 j data2 j 1 data2 j 1 temp for i 0 i k i printf d data1 i printf n for i 0 i kk i prin

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论