C语言每日一练
2121年11月6日
本人还在入门C语言的途中,为了保持编程习惯,一直进步,遂坚持每天练习一个C语言小项目,同时将自己的编程思路记录下来和大家进行交流。
如有不正确的、可以改进地方,希望大家可以批评指正,万分感谢。
题目描述
从键盘输入任意一个大写英文字母,要求它在26个字母表中的位置和其后面的第四个字母
例如:程序运行
输入:B<回车>。
输出:B在第2个位置,其后面第四个字母是F
思路分析
键盘取字母getchar
if判断所取字母在A-Z范围内
用word - ‘A’ + 1计算位置并记录在seat中
if判断seat是否小于23,
小于23,计算输入字母后四位并输出
else
输出其后四个字母不在范围内
else请重新输入
代码实现
#include <stdio.h>
int main()
{
char word,word2;
int seat = 0;
word = getchar();//要用getchar ,不能这么写:scanf("输入%c",&word);
if(word >= 'A' && word <= 'Z')//注意此处不能这么写: 'A' <= word <= 'Z'
{
seat = word - 'A' + 1;
if(seat < 23)
{
word2 = word + 4;
printf("%c在第%d个位置,其后面第四个字母是%c\n",word,seat,word2);
}
else
{
printf("%c在第%d个位置,其后面第四个字母不在字母表范围内\n",word,seat);
}
}
else
{
printf("您输入的值不正确,请重新输入\n");
}
return 0;
}
运行结果