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

如题所述

思路:因为小写字母的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
*/
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-10
#include <stdio.h>
int main()
{
printf("输入一个数列(1到26之间):");
int a;
scanf("%d",&a);
if(a>=1&&a<=26)
printf("%c",a+96);
else
printf("你输入的数列是错误的!");
}本回答被提问者采纳
第2个回答  2015-05-19
int main()
{
    int x;
    scanf("%d",&x);
    putchar(x+'a'-1);
    return 0;
}

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

追问

如果要用到do怎么办

相似回答