一道简单的c语言题目

[复制链接]
查看11 | 回复3 | 2013-1-7 18:33:42 | 显示全部楼层 |阅读模式
f ( char*c ) { for ( ; *c; c++)
//刚传参过来时*c就是*(a+1)即a[1](值为'O')为真,循环开始
if (*c>=’A’ && *c<=’Z’) *c=*c+32; } void main()
{ char*a="FORTRAN77";
f ( a+1 );
//将a+1即a[1]的地址传给形参cprintf (“%s”,a );
}...
回复

使用道具 举报

千问 | 2013-1-7 18:33:42 | 显示全部楼层
因为第一次调用就是从f(a+1)也就是a[1]开始,a[0]没有执行过取小写的操作,所以是Fortran77...
回复

使用道具 举报

千问 | 2013-1-7 18:33:42 | 显示全部楼层
因为是f ( a+1 );,是从第二个字符进行小写转换的。...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行