C语言程序分析题2个,做完后不能验证答案正确性,只好请教大家了,最好请附分析过程哈

[复制链接]
查看11 | 回复1 | 2011-6-27 02:10:47 | 显示全部楼层 |阅读模式
34.下列程序中字符串中各单词之间有一个空格,写出程序的输出结果。
#includestring.h
#includestdio.h
main()
{charstr1[]=″Howdoyoudo″;
puts(str1);
strcpy(str1str1en(str1)/2,″esshe″);
printf(″%s\n″,str1);
}
35.写出下列程序的功能和运行结果。
#includestdio.h
reverse(char*s)
{char*t,ch;
for(t=sstrlen(s)-1;st;s,t--)
{ch=*s;*s=*t;*t=ch;}
}
main()
{char*s1=″123456″;
reverse(s1);
printf(″%s\n″,s1);
}
回复

使用道具 举报

千问 | 2011-6-27 02:10:47 | 显示全部楼层
34.
Howdoyoudo
Howdoesshe//strcpy(str1str1en(str1)/2,″esshe″);这条语句把原来str1的1/2处以后的字符串替换为“esshe”所以str1最后为“Howdoesshe”。
35.
654321//reverse函数对字符串s进行了翻转操作
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行