分支结构
#include<stdio.h>int main()
{
char ch;
scanf("%c",&ch);
if(ch>=65&&ch<=90) printf("%c",ch+32);
else if(ch>=97&&ch<=122) printf("%c",ch-32);
else printf("%c",ch);
return 0;
}
#include<stdio.h>
int main()
{
char ch;
scanf("%c",&ch);
if(ch>=65&&ch<=90) printf("%c",ch+32);
if(ch>=97&&ch<=122) printf("%c",ch-32);
else printf("%c",ch);
return 0;
}
第二个程序else if变成if对分支有什么影响 有很大的影响
1代码:不会出现两个大写字母
2代码:由于上面那一段是大写字母的范围,下面是小写字母的范围,英雌导致大写字母会出现两次。 本帖最后由 jackz007 于 2022-10-25 11:29 编辑
第二个代码
if(ch>=65&&ch<=90) printf("%c",ch+32); // 当 ch 是大写字母时执行这里
if(ch>=97&&ch<=122) printf("%c",ch-32); // 当 ch 是小写字母时执行这里
else printf("%c",ch); // 当 ch 不是小写字母时执行这里(ch 是大写字母时也会执行)
页:
[1]