这个问题不仅仅是将字母转化成对应的小写或者大写字母。那我们应该怎么来解决呢,首先我们分析一下这个问题。

当输入的字母由a变为b时,对应的输出由Z编程Y,我们知道字符在内存中是以ASCII码值的形式存储的,也就是说,当输入的ASCII码值增加1,对应输出的ASCII码值在原有变化的基础上减少一,也就是说,每一次都比上一次的距离远2,于是我们选择将a-Z的ASCII码值变化记录下来,之后的变化在这个基础上进行。

这里我们还必须知道的一点是大写字母的ASCII码值比小写字母小,以下是部分截屏:

接下来看看解决了这个问题的代码:

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>char turn_form(char ch)
{int ret = 'a' - 'Z';    //ret为a到Z之间相差的ASCII码值int tmp = 'a' - ch;     //a和输入的字符相差的ASCII码值if ((ch >= 'a') && (ch <= 'z'))  {ch = ch + 2 * tmp-ret;   }return ch;           //这里必须返回,因为我们只是对临时变量做了改变,并没有改变ch的值
}int main()
{char ch = 0;char ret = 0;printf("请输入一个英文字母:");scanf("%c", &ch);ret=turn_form(ch);printf("%c\n", ret);system("pause");return 0;
}

我们知道字符a减去它之后的字符一定是一个负值,所以用ch=ch+2*tmp-ret.   就可以得到变化后的字符。

【C语言】编写一个程序,当输入小写字母a,输出大写字母Z,当输入小写字母b,输出大写字母Y,以此类推,当输入小写字母z,输出大写字母A。相关推荐

  1. python输入一个正整数n求下列算式的值_C语言编写程序:输入一个正整数x和一个正整数n,求下列算式的值。,C语言 编写一个程序,输入一个正整数,求出它是几位数。...

    导航:网站首页 > C语言编写程序:输入一个正整数x和一个正整数n,求下列算式的值.,C语言 编写一个程序,输入一个正整数,求出它是几位数. C语言编写程序:输入一个正整数x和一个正整数n,求下 ...

  2. 圆柱底面周长面积c语言,编写一个程序,从键盘输入圆的半径r,圆柱的高h,分别计算出圆周长cl、圆面积cs和圆柱的体积cv,输出计算结果时要求保留小数点后4位...

    相关题目与解析 编写程序,从键盘输入圆柱底面半径和高,计算并输出圆柱的体积. 编程从键盘输入圆的半径r,计算并输出圆的周长和面积. 编写程序,从键盘输入6名学生的5门成绩,分别统计出每个学生的平均成绩 ...

  3. c语言 编写一个程序,输入a b c三个值,输出其中最大者

    程序: //编写一个程序,输入a,b,c三个值,输出其中最大者 #include<stdio.h> int main() { int a,b,c,max; printf("请输入 ...

  4. C语言:编写一个程序判断一个数是否为素数/

    ##题目描述 编写一个程序判断一个数是否为素数 ##输入描述 整数 ##输出描述 1或0(其中1表示此数为素数,0为表示为不是素数 #include <stdio.h> int main( ...

  5. c语言编写一个程序计算某年某月有几天,c语言编写程序,输入某年某月,求该月的天数...

    c语言编写程序,输入某年某月,求该月的天数 #包括 voidmain() { 年.月.日: 请输入当前日期(年月以空格分隔): ': 中国年月 而(月=0 | |月12) { cout '输入时间有误 ...

  6. java 滚动小球_Java语言编写一个程序:在面板中多个小球浮动,碰到边缘则反弹,小球和小球想撞得话,其中一个就消失...

    编写一个窗体的类BallFrameDemo: package com.lzy.ball; import javax.swing.JFrame; public class BallFrameDemo e ...

  7. C语言编写程序输出循环字母,用C语言编写一个程序,从键盘上输入一个小写字母,将其本身及对应的大写字母输出....

    程序如下: #include int main() { char ch; scanf("%c",&ch); printf("%c",ch-'a'+'A' ...

  8. 姓名的首字母组成的图案C语言怎么编,c语言编写一个程序,根据用户输入英文名和姓先显示姓氏,其后跟一个逗号,然后显示名的首字母:...

    给分!代码如下:includeincludeincludedefine MAX_LENGTH 50int main(){char cFirstName[MAX_LENGTH];char cLastNa ...

  9. c语言回文串判定代码_C语言编写一个程序,判断输入的一个字符串是否是回文。...

    展开全部 源代码2113如下: #include int main() { int n, reversedInteger = 0, remainder, originalInteger; printf ...

  10. 用C语言编写一个程序,输入半径,输出圆周长、圆面积和圆球体积(圆周率取3.14)?

    #include <stdio.h>void main() { float r; printf("请输入圆的半径: "); scanf("%f",& ...

最新文章

  1. C++利用cin输入时检测回车的方法
  2. a different object with the same identifier value was already associated with the session:
  3. [译] 关于 Angular 动态组件你需要知道的
  4. Python之几种常用模块
  5. nginx下的session一致性
  6. iOS高级面试之NSNotificationCenter是同步操作还是异步操作
  7. 微信支付curl出错及错误码解决方案
  8. LeetCode224. Basic Calculator (用栈计算表达式)
  9. TCP、UDP数据包大小的限制
  10. Java8 Collections.sort()及Arrays.sort()中Lambda表达式及增强版Comparator的使用
  11. 使用.NET Core 编写端到端测试
  12. python付费课程推荐知乎_新手小白学习Python,有什么课程推荐吗?
  13. was修改堆内存_WAS问题解决思路
  14. android系统如何自适应屏幕大小
  15. samba 和 nfs 实验
  16. 安卓java虚拟机_Android虚拟机与Java虚拟机 两种虚拟机的比较
  17. 五人表决器课程设计单片机c语言,基于单片机的五人表决器的设计.doc
  18. Pr零基础入门指南笔记四
  19. 突然有一天,我老无所依
  20. Android 禁止键盘弹出 关闭键盘 禁用键盘 禁用输入法 关闭输入法

热门文章

  1. 用容器类实现事件坚挺器接口的示例
  2. python中gt是什么意思_python代码里出现gt;gt;gt;是啥意思
  3. Fragment碎片
  4. 1123: 最佳校友
  5. 对qps、tps、rt、并发数、吞吐量、限流、熔断和降级的了解
  6. 计网第四章 网络层(咕咕咕)
  7. 利用matlab做一个不定二重积分的计算
  8. Cocos Creator 的组件式编程 以及分工策略 一分钟上手流程
  9. KaliLinux装好系统后安装常用软件
  10. [THUWC 2017]在美妙的数学王国中畅游