C语言顺序程序设计练习题-将 “China“ 译成密码

本文参考 嗨客网 Java 实战

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);
}

运行后,控制台输出如下:
www.haicoder.net
首先,按照题目要求,我们定义了五个字符 变量,分别为 c1,c2,c3,c4,c5,别按照题目要求分别进行初始化。

接着,我们通过字符加上对应的数字,实现了加密的逻辑,将每个字符都加了 4,这里其实是使用的字符的 ACSII 码的加法操作。

最后,我们打印加密后的字符,我们可以看到,我们按照题目要求实现了加密。

后续

更多文章,可以关注下方公众号:

  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

i白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值