C语言的简单问题,我真不知道这啥意思,样例给了一大串
下面程序的功能是将从键盘输入一串字母,将其中的小写字母变成对应的大写字母后的第二个字母,其中y变成A,z变成B,补充完善程序,以实现其功能。#include<stdio....
下面程序的功能是将从键盘输入一串字母,将其中的小写字母变成对应的大写字母后的第二个字母,其中y变成A,z变成B,补充完善程序,以实现其功能。
#include<stdio.h>
int main(void)
{
char c;
while((c=getchar())!='\n')
{
if(c>='a'&&c<='z')
{
___________;
if(c>'Z'&&c<='Z'+2)
_____________;
}
printf("%c",c);
}
return 0;
} 展开
#include<stdio.h>
int main(void)
{
char c;
while((c=getchar())!='\n')
{
if(c>='a'&&c<='z')
{
___________;
if(c>'Z'&&c<='Z'+2)
_____________;
}
printf("%c",c);
}
return 0;
} 展开
1个回答
展开全部
c=c+('A'-'a')+2;
c='A'+(c-'Z');
c='A'+(c-'Z');
更多追问追答
追问
错误输出:
CDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ[8989ABBCCDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ[
期望输出:
CDEFGHIJKLMNOPQRSTUVWXYZABABCDEFGHIJKLMNOPQRSTUVWXYZ
还有能解释一下这题吗?
追答
这个题目就是在考 char 变量 其实他本质上就是 一个数字 然后 a 和 A 之间的差是固定的 哈哈
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询