C语言入门题目,求详细易懂的解答过程。

怎么去理解这个程序?... 怎么去理解这个程序? 展开
 我来答
学习娱乐阵地
2020-12-23 · 学习娱乐,一张一弛,文武之道
学习娱乐阵地
采纳数:937 获赞数:1677

向TA提问 私信TA
展开全部
答案为第一行:Tony。
解答:for循环共循环2次,然后strcpy(a,b)比较两串字符大小,如果strcpy值大于0,则a大于b。具体的比较是看字符串的字母的ASCII码的大小,如果相同,再继续比较第二个,这个不赘述。
主要看一下name[],对于一维数组来讲,它是元素,对于二维数组来讲,它不是具体的元素,而是代表的一维数组。比如name[3][20],为3行20列,那么name[0],它代表的是组成二维数组的第一维数组。又知道puts()括号里可以放一维数组名,可以输出它里面的字符串,对放name[0]的话,那就是输出3行20列中的第一行字符串。
通过for比较我们已经得出结果,即两次for循环都不符合条件,因此,m没有变化,=0。所以puts(nam[0])的话,就是输出Tony。
望楼主采纳。
更多追问追答
追问
这个for循环语句的能不能再给我解答一下,我对for语句不是很熟,这个怎么得出结果
追答
k=1;k<=2;前者为初值,只要在后者范围内就可以继续执行,所以,k=1(符合小于等于2),所以执行一次,k++,当变成k=2时又执行一次,再++就超出条件不再执行了。当k=1时:name[k]跟name[m]比较,if条件不成立,所以后面的m=k没有被执行,完成了第一次循环,然后k=2,同上。for循环完,其实m的值都没变,一直=0,所以如上答案。
乐观的呵呵扯淡
2020-12-23
知道答主
回答量:15
采纳率:0%
帮助的人:2.2万
展开全部
字符串比较函数strcmp
格式: strcmp(字符数组名1,字符数组名2) 功能:按照ASCII码顺序比较两个数组中的字符串,并由函数返回值返回比较结果。
字符串1=字符串2,返回值=0;
字符串1>字符串2,返回值>0;
字符串1<字符串2,返回值<0。
本函数也可用于比较两个字符串常量,或比较数组和字符串常量。

这段程序的意思是输出3个字符串中ASCII码最大的字符串。
建议你百度一下“字符的ASCII码”找到对应字母的ASCII码大小
此题输出应为Tony。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式