C程序设计,解答,谢谢。简单。

[复制链接]
查看11 | 回复2 | 2011-3-15 17:32:38 | 显示全部楼层 |阅读模式
#include
void main()
{
char c;
while((c=getchar())!='\n')
{
if((c>='a'&&c='A'&&c'Z'&&c'z')

c=c-26;
}
printf("%c",c);
}
printf("\n");
}
谁能告诉我的第二个if语句中的 c赋值之后是跳回第一个if语句中继续循环了吗?
也就是说我搞不懂的是为什么第二个if语句中的c=c-26结束之后不执行下面的printf?
谢谢了!!

回复

使用道具 举报

千问 | 2011-3-15 17:32:38 | 显示全部楼层
你自己已经告诉了自己答案了,跳回第一个if语句中继续循环了!
回复

使用道具 举报

千问 | 2011-3-15 17:32:38 | 显示全部楼层
没有继续循环,直接执行下面的printf。若c=X,满足if((c>='a'&&c='A'&&c'Z'&&c'z'),满足,c=c-26=92-26=66,则66对应的字母为B。最后结果为B。你写的程序是A-Z-A和a-z-a的循
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行