C语言顺序程序设计练习题
描述
要将 “China“ 译成密码,密码规律是:用原来的字母后面第 4 个字母代替原来的字母。(谭浩强 C 语言 第三版 67 页第 3.7 题)
题目
要将 “China” 译成密码,密码规律是:用原来的字母后面第 4 个字母代替原来的字母。比如,字母 “A” 后面第 4 个字母是 “E”,用 “E” 代替 “A”。因此,“China” 应译为 “Glmre”。请编一个程序,用赋初值的方法使 c1,c2,,c3,c4,c5 这 5 个变量的值分别为 ‘C’,‘h’,‘i’,‘n’,‘a’,经过运算,使 c1,c2,c3,c4,c5 分别变成 ‘G’,‘l’,‘m’,‘r’,‘e’,并输出。
题目解决思路
看到题目,我们首先第一时间应该想到的是 C 语言中 字符类型 和 ASCII 码,每个字符都有与之对应的 ASCII 码。所以题目中是向后移动四位,而且字母也已经固定,所以我们可以直接将字母加 4 就可以。
最后,在打印输出的时候,我们使用 printf 函数,加上 ‘%c’ 的格式输出,就会将 ASCII 码转换成对应的字符。
代码具体实现
#include <stdio.h>
void main()
{
printf("嗨客网(www.haicoder.net)\n\n");
char c1 = 'C', c2 = 'h', c3 = 'i', c4 = 'n', c5 = 'a';
c1 = c1 + 4;
c2 = c2 + 4;
c3 = c3 + 4;
c4 = c4 + 4;
c5 = c5 + 4;
printf("password is %c%c%c%c%c\n",c1,c2,c3,c4,c5);
}
运行后,控制台输出如下:
首先,按照题目要求,我们定义了五个字符 变量,分别为 c1,c2,c3,c4,c5,别按照题目要求分别进行初始化。
接着,我们通过字符加上对应的数字,实现了加密的逻辑,将每个字符都加了 4,这里其实是使用的字符的 ACSII 码的加法操作。
最后,我们打印加密后的字符,我们可以看到,我们按照题目要求实现了加密。
后续
更多文章,可以关注下方公众号: