2个回答
展开全部
1、定义字符数组。
2、改变数组下标值。
3、按数组下标位置交换字符。
2、改变数组下标值。
3、按数组下标位置交换字符。
更多追问追答
追问
谢谢
程序中好像没有用到二维数组cname[11],[21],只用到了一维数组cname[i],那为什么还要定义二维数组cname?
根据程序,K在这里不是i,也就是1吗,j在这里等于i+1,也就是2,K如果等于J的话,1=2不对啊?
红圈中k和i不都是1吗,三个strcpy不就相当于一个循环吗,i→t,k→i,t→i,在这个程序中起什么作用?
追答
1、程序二维数组的使用你要重新学习,第1维是行号,第2维是内容。这里以行来处理内容,列可以省略,不是没有用到。
2、是字符串比较成功时才把当前j的值赋给k,那时i可能不是了,j+1也不一定是2.
3、k和i都是随时变化的,不是你说的1,因为它在循环里。
你的基础知识太差了,找本老谭的《c语言程序设计》好好看。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
好久不看c了,不过还是可以提一下建议
第一处红线是定义了一个一维数组和一个二维数组。第二处红线是将下一个下标值赋给了本次的下标变量,第三处红线是将两个变量值进行交换。
第一处红线是定义了一个一维数组和一个二维数组。第二处红线是将下一个下标值赋给了本次的下标变量,第三处红线是将两个变量值进行交换。
追问
谢谢
程序中好像没有用到二维数组cname[11],[21],只用到了一维数组cname[i],那为什么还要定义二维数组cname?
根据程序,K在这里不是i,也就是1吗,j在这里等于i+1,也就是2,K如果等于J的话,1=2不对啊?
红圈中k和i不都是1吗,三个strcpy不就相当于一个循环吗,i→t,k→i,t→i,在这个程序中起什么作用?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询