c语言:输入一个1到26的序号,输出其对应的小写字母

 我来答
985967518
推荐于2018-03-04 · 知道合伙人教育行家
985967518
知道合伙人教育行家
采纳数:18027 获赞数:109868
14年本科毕业于河南理工大学,至今就读于河南理工大学攻读硕士学位,从事编程学习已有5年。

向TA提问 私信TA
展开全部

思路:因为小写字母的ASCII码是连续的,所以可以直接输出'a'+n-1,表示第n个字母。

参考代码:

#include <stdio.h>
#include <string.h
int main()
{
int n;
scanf("%d",&n);
printf("%d:%c\n",n,'a'+n-1);
return 0;
}
/*
运行结果:
4:d
*/
踏雪也寻梅
推荐于2017-10-10 · TA获得超过170个赞
知道小有建树答主
回答量:227
采纳率:0%
帮助的人:161万
展开全部
#include <stdio.h>
int main()
{
printf("输入一个数列(1到26之间):");
int a;
scanf("%d",&a);
if(a>=1&&a<=26)
printf("%c",a+96);
else
printf("你输入的数列是错误的!");
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sqc1999
2015-05-19 · TA获得超过272个赞
知道小有建树答主
回答量:419
采纳率:0%
帮助的人:352万
展开全部
int main()
{
    int x;
    scanf("%d",&x);
    putchar(x+'a'-1);
    return 0;
}

在C中,字符是按ASCII码储存的,可以直接像操作整数一样操作。

追问
如果要用到do怎么办
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式