下面程序的功能是将小写字母变成对应大写字母后的第二个字母,其中,y变成A请填空。 #incude <stdio.h> int main() char ch; 提取文字 长截图 while((ch=getchar()!='n') if(ch>='a' && ch<='x') ch-=30; if(ch>'x'&& ch<='x'+2) ch-=26 5分; printf("%c",ch); 长截图 答案错误: 0 分
时间: 2023-10-22 09:09:28 浏览: 189
输入一个字符,转换成大写字母输出
下面是正确的代码:
```c
#include <stdio.h>
int main() {
char ch;
while((ch=getchar())!='\n') {
if(ch>='a' && ch<='x') {
ch = ch - 'a' + 'C';
} else if (ch == 'y') {
ch = 'A';
} else if (ch == 'z') {
ch = 'B';
}
printf("%c", ch);
}
return 0;
}
```
程序的逻辑是读入字符,如果是小写字母a到x,则将ASCII码值加上2并转换为对应的大写字母,如果是y,则将其转换为A,如果是z,则将其转换为B,并输出转换后的字符。需要注意的是,getchar()函数读入的字符是一个整数ASCII码值,需要将其转换为字符。
阅读全文