网站大量收购独家精品文档,联系QQ:2885784924

C语言实验10_指针进阶.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验10 指针进阶 实验内容 程序一 计算最长的字符串长度:输入n (n10)个字符串,输出其中最长字符串的有效长度。要求自定义函数 Int max_len ( char *s[],int n),用于计算有n个元素的指针数组s中最长的字符串的长度。(作业3) 程序二 指定位置输出字符串:输入一个字符串后再输人两个字符,输出此字符串中从与第1个字符匹配的位置开始到与第2个字符匹配的位置结束的所有字符。例如,输入字符串“ program”与2个字符“r”和“g”后,输出“rog”。要求自定义函数char * match(char*S, char ch1, char ch2)返回结果字符串的首地址。(作业5) 程序三 查找子串:输入两个字符串s和t,在字符串s中查找子串t,输出起始位置,若不称在,则输出-1。要求自定义函数char* search(char *s,char *t)返回子串t的首地址,若未找到,则返回NULL。(作业6) 程序四 编写C程序,它的功能是通过带参数的命令行,输入两个整数,输出两个整数之间的完数。 源程序: 程序1 #includestdio.h #includestring.h #includestdlib.h int maxlen(char *s[],int n) { int max,i; for(i=0;in;i++){ s[i]=(char*)malloc(sizeof(char)*(101)); } gets(s[0]); max=strlen(s[0]); free(s[0]); i=1; while(in){ gets(s[i]); if(strlen(s[i])max) max=strlen(s[i]); free(s[i]); i++; } return max; } int main() { char *s[10]; int n; scanf(%d,n); getchar(); printf(%d\n,maxlen(s,n)); return 0; } 程序2 #includestdio.h #includestring.h char* match(char*s,char ch1,char ch2) { int i; char* k; for(i=0;istrlen(s);i++){ if(s[i]==ch1) break; } k=s+i; for(;istrlen(s);i++) { printf(%c,s[i]); if(s[i]==ch2) break; } return k; } int main() { char s[50],ch1,ch2; gets(s); ch1=getchar(); getchar(); ch2=getchar(); match(s,ch1,ch2); return 0; } 程序3 #includestdio.h #includestring.h int k; char* search(char* s,char* t) { char* p=NULL; int i,j; for(i=j=0;istrlen(s);){ if(s[i]==t[j]){ j++; if(j==1){ k=i+1; p=s+i; } else if(j==strlen(t)) break; } else{ j=0; p=NULL; continue; } i++; } return p; } int main(void) { char s[100],t[100]; gets(s); gets(t); if(search(s,t)==NULL) printf(-1\n); else printf(%d\n,k); return 0; } 程序4 #includestdio.h void wanshu(int x,int y) { int i,j,s; for(i=x;iy+1;i++){ for(j=1,s=0;ji;j++){ if(i%j==0) s+=j; } if(s==i) printf(%d\n,s); } } int main(int argc,char* argv[]) { int x,y; scanf(%d %d,x,y); wanshu(x,y); return 0; } 心得体会 1.指针数组有相似之处,但两者并不是同一种东西。 指针就像一个箱子,里面装东西,当然里

文档评论(0)

聚好信息咨询 + 关注
官方认证
服务提供商

本公司能够提供如下服务:办公文档整理、试卷、文档转换。

认证主体鹤壁市淇滨区聚好信息咨询服务部
IP属地河南
统一社会信用代码/组织机构代码
92410611MA40H8BL0Q

1亿VIP精品文档

相关文档