请问各位学霸这道c语言题该怎么做?多谢

 我来答
小悟喵喵
2019-06-29 · TA获得超过421个赞
知道小有建树答主
回答量:283
采纳率:78%
帮助的人:170万
展开全部
在纸上画一个数组,按照代码很容易看出结果。
a*b*c*d*
cdyzxy
2019-04-12 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.4万
采纳率:85%
帮助的人:3776万
展开全部
scanf语句,str数组存放'a','b','c','d',0
i=strlen(str);//i=4
i>0成立,开始循环:
  str[2*i]=str[i];//str[2*4]=str[4]=0,      str:[abcd0xxx0x...]
  str[2*i-1]='*'; // str[2*4-1]=str[7]='*', str:[abcd0xx*0x...]
  i--; //i=3
i>0成立,继续循环:
  str[2*i]=str[i];//str[2*3]=str[6]=str[3]='d', str:[abcd0xd*0x...]
  str[2*i-1]='*'; // str[2*3-1]=str[5]='*',     str:[abcd0*d*0x...]
  i--; //i=2
i>0成立,继续循环:
  str[2*i]=str[i];//str[2*2]=str[4]=str[2]='c', str:[abcdc*d*0x...]
  str[2*i-1]='*'; //str[2*2-1]=str[3]='*',      str:[abc*c*d*0x...]
  i--; //i=1
i>0成立,继续循环:
  str[2*i]=str[i];//str[2*1]=str[2]=str[1]='b', str:[abb*c*d*0x...]
  str[2*i-1]='*'; //str[2*1-1]=str[1]='*',      str:[a*b*c*d*0x...]
  i--; //i=0
i>0不成立,结束循环
printf输出: a*b*c*d*
return 0; 结束运行返回0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夏天的小红花

2019-03-21 · TA获得超过4812个赞
知道大有可为答主
回答量:1万
采纳率:83%
帮助的人:713万
展开全部
输出的结果是:

a*b*c*d*
因为它的循环执行4轮:
str[8]=str[4]='\0'; str[7]='*';

str[6]=str[4]='d'; str[5]='*';

str[4]=str[4]='c'; str[3]='*';

str[2]=str[4]='b'; str[1]='*';
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a6f26d8
2019-03-21 · TA获得超过246个赞
知道小有建树答主
回答量:401
采纳率:85%
帮助的人:70.5万
展开全部
照着程序逐行分析不就行了,a*b*c*d*
追问
你好,能具体帮忙分析一下吗?谢谢
追答
输入abcd进了数组的str0str1str2str3,检测数组长度为4,i=4,str4的值给str8,*给str7,str3给str6,*给str5,str2给str4,*给str3,str1给str2,*给str1,str0没变为a
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8b58de0
2019-03-20 · TA获得超过945个赞
知道小有建树答主
回答量:1079
采纳率:83%
帮助的人:327万
展开全部
输出结果是:a*b*c*d*
追问
你好,请问为什么呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式