本人自学c语言,有一些不懂的问题,求高手解答,感激不尽!!!
下列函数的功能是()sss(s,t)char*s,*t;{while((*s)&&(*t)&&(*t++==*s++));return(*s-*t);}a)求字符串长度b...
下列函数的功能是()
sss(s,t)
char *s,*t;
{while((*s)&&(*t)&&(*t++==*s++));
return(*s-*t);
}
a)求字符串长度 b)比较两个字符串的大小 c)将字符串s复制到字符串t中 d)将字符串s接到字符串t中
还有一题是这样的
以下程序输出结果是()
#include<stdio.h>
main()
{int x=0;
sub(&x,8,1);
printf("%d\n”,x);
}
sub(int *a,int n,int k)
(if(k<=n) sub(a,n/2,2*k);
*a+=k;}
求好心人解答呀!!! 展开
sss(s,t)
char *s,*t;
{while((*s)&&(*t)&&(*t++==*s++));
return(*s-*t);
}
a)求字符串长度 b)比较两个字符串的大小 c)将字符串s复制到字符串t中 d)将字符串s接到字符串t中
还有一题是这样的
以下程序输出结果是()
#include<stdio.h>
main()
{int x=0;
sub(&x,8,1);
printf("%d\n”,x);
}
sub(int *a,int n,int k)
(if(k<=n) sub(a,n/2,2*k);
*a+=k;}
求好心人解答呀!!! 展开
展开全部
你可以去华夏联盟,哪里有免费的视频教学,而且有互助区,讨论区等。可以与很多志同道合的人交流~~ 祝你学习成功
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
b)比较两个字符串的大小
7
本人做c语言培训,一对一,有意发站内短信联系。
7
本人做c语言培训,一对一,有意发站内短信联系。
追问
可以解释一下你刚刚的答案吗,感激不尽!!!
追答
1、s和t是指针,s和t对应字符相等的时候,指针分别后移,当不等的时候,两个字符相减,相当于ascii相减,比大小,也可以理解为相差几个字符。
2、这个应该是递归,注意&符号,是x的引用,意思说明函数体可以改变x的值,应该是4+2+1=7。
文字解释不好解释,有些题目,给你通过语音说下很简单,但用文字描述就不好解释了。呵呵
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
答案 是 (1)b ,(2):1+2+4 = 7
追问
怎么来的,可以解释一下吗?
追答
第一个 ,用了while 循环,依次比较字符串指针里面的字符是否相等,如果一样,就继续,直到有一个字符不一样,就返回 字符差值,所以是比较字符串的
第二个
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询