二级C语言高频考点分析与实战徐丽莎..ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Company Logo Top72 其它字符串处理函数 练习题 1、s1和s2已经正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句s,则以下选项中正确的是—— A、if(s1s2) s B、if(strcmp(s1,s2)) s C、 if(strcmp(s2,s1)0) s D、if(strcmp(s1,s2)0) s D Company Logo Top73 strlen和sizeof函数的区别 考点 strlen(s)是计算以s为起始地址的字符串的长度,并作为函数值返回。这一长度不包括字符串结尾的标志’\0’。 sizeof(s)是求数组a的长度,包括’\0’,如果数组已经分配了大小N,则sizeof的值就为N. Company Logo Top73 strlen和sizeof函数的区别 真题分析 (2007年4月)有以下程序,程序运行后的输出结果是—— A、20 9 B、9 9 C、20 11 D、11 11 #include “string.h” #include “stdio.h” main() { char p[20]={‘a’,’b’,’c’,’d’}, q[]=“abc” , r[]=“abcde”; strcpy(p+strlen(q),r); strcat(p,q); printf(“%d %d\n”,sizeof(p),strlen(p)); } a b c d 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 p d a b c d e \0 a b c \0 C Company Logo Top73 strlen和sizeof函数的区别 真题分析 (2007年4月)以下程序的输出结果是—— #include string.h main() { char a[]={‘\1,\2,\3,\4,\0}; printf(%d %d\n,sizeof(a),srelen(a)); } 5 4 Company Logo Top73 strlen和sizeof函数的区别 真题分析 (2005年4月)有以下程序,程序运行后的输出结果是—— A、2 2 B、7 6 C、7 2 D、6 2 main( ) { char a[7]=a0\0a0\ 0; int i,j; i=sizeof(a); j=strlen(a); printf(%d %d\n,i,j); } C Company Logo Top73 strlen和sizeof函数的区别 练习题 1、有以下程序,执行后的输出结果是—— A、赋初值的字符串有错 B、6,7 C、5,6 D、6,6 main( ) { char s[]=“\n123\\”; printf(“%d %d”,strlen(s),sizeof(s)); } C Company Logo  程序举例 例10-1编写函数strlength(*s),函数返回指针s所指字符串的 长度。相当于库函数strlen的功能。 #include stdio.h #include string.h int strlength(char *s) { int n=0; while(*(s+n)!=\0) n++; return n; } main() { char str[]=ABCDEF; int len1,len2; len1=strlength(); len2=strlength(str); printf(len1=%d,len2=%d,len1,len2); } Company Logo 程序举例 例10-2编写函数strcopy(char*s,char *t),将指针t所指的 字符串复制到指针s所指的存储空间中。 #include stdio.h void strcopy(char *s,char *t) { int i=0; while((s[i]=t[i])!=\0) i++; } main() { char str1[20],str2[]=ABCDEFGH; strcopy(str1,str2); puts(str1); } Company Logo 程序举例 例10-3编写函数strcompare(char *s1,char *s2)将两个字符串进行比较,若s1大于s2,返回值为正数,若相等,返回0,若s1小于s2,返回负数。 #include stdio.h int strcompare(char *s1,char *s2) {int i=0; while(s1[i]==s2[i] s1[i]) i++; return (s1[i]-s2[i]); } main() { char str1[20]=ABC,str2[20

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档