当运行以下程序时,输入abcd,程序的输出结果是()

当运行以下程序时,输入abcd,程序的输出结果是(),第1张

1 改下程序,不然尺迅运行不了。

void insert(char str[])

{int i

i=strlen(str)

while(i>0)

{str[2*i]=str[i]str[2*i-1]='*'i--} //a*i改为2*i,a没有定义啊?

printf("%s\n",str)

}

void main()

{char str[40]

scanf("%s",str)insert(str) //%s后面的\n删除。

}

2 修改陵镇此后的运行情旅森况:

abcd

a*b*c*d*

请按任意键继续. . .

input: abcd

output:

aaa 当是a时,执行大塌完Case 'a' :的printf()后,就又去执行后面的两个,所以会输出3个a, 下面与之同

bb

c

end! 当是d时,滚物圆abc均蚂桐不符合,故走default:其后有break所以就只输出一个end!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12536800.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存