习题 3.6 请编程序将"China"译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。
来源:互联网 发布:matlab mac 2015b官方 编辑:程序博客网 时间:2024/06/01 10:43
C程序设计 (第四版) 谭浩强 习题3.6 个人设计
习题 3.6 请编程序将”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’。分别用putchar函数和printf函数输出这个5个字符。
代码块
方法1:(利用顺序结构)
#include <stdio.h>int main(){ //给5个变量赋初值 char c1 = 'C'; char c2 = 'h'; char c3 = 'i'; char c4 = 'n'; char c5 = 'a'; //输出原代码 putchar(c1); putchar(c2); putchar(c3); putchar(c4); putchar(c5); putchar('\n'); //原代码加密 c1 += 4; c2 += 4; c3 += 4; c4 += 4; c5 += 4; printf("%c%c%c%c%c\n", c1, c2, c3, c4, c5); return 0;}
方法2:(利用函数的模块化设计)
#include <stdio.h>void encrypt(char pw[], int c); //定义加密函数int main(){ char c[5]; for (int i = 0; i < 5; scanf("%c", &c[i]), i++); //输入5个字符 encrypt(c, 5); //加密 puts(c); return 0;}//加密函数void encrypt(char pw[], int c){ for (int i = 0; i < c; pw[i] += 4, i++); pw[i] = '\0';}
阅读全文
0 0
- 习题 3.6 请编程序将"China"译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。
- 要将"China"译成密码,密码规律是: 用原来的字母后面第 4 个字母代替原来的字母
- 【c语言】将“China”译成密码,密码规律:用原来字母后边第4个字母代替原来的字母。
- 习题 6.12 有一行电文,已按下面规律译成密码:A-Z a-z即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母。非字母字符不变。要求编程序将密码译回原文,并输出密码和原文。
- 【c语言】译密码。将字母变成其后的第4个字母,非字母不变
- c语言:请编程序将“China”译成密码,分别用putchar和printf函数输出这5个字符。
- 输入字母转为后4个字母的密码转换程序
- JQ实现将字符串的铭文转换成密文存放,并显示密文,密文形成方法是:输入的字母用后4个字母替换,如字母A用其后第4个字符E代替,字母a用e代替。
- 第一个程序:将“CHINA”译成密码
- 正则字母原来的英语意思
- 将字符串中的每个单词顺序进行颠倒,单词还是原来的单词,字母顺序不发生变化,将字符串中的空格用 代替
- 【程序26】 题目:请输入星期几的第一个字母来判断一下是星期几, 如果第一个字母一样,则继续 判断第二个字母。
- 将一个输入的字母,转换成第4个字母
- 密码输入,用***代替,可删除***,验证码的随机生成,包括大写字母,小写字母,数字.
- 将"China"译成密码
- 将china译成密码
- 英文电子邮件加密。为使电子邮件内容保密,往往按一定规律将内容加密后再发送,接收人再按约定的规律将其解密。例如,可以按以下规律将内容加密:将字母A变成字母E,a变成e,即变成其后的第4个字母,W变成A,
- 一个匹配4个数字和4个字母密码的正则表达式
- 20170805Python06_判断和循环
- Redis入门实战(一)
- 设计模式C++实现(16)——状态模式
- 剑指offer:反转链表
- thinkPHP5.0在PHP中的基本操作-------(二)
- 习题 3.6 请编程序将"China"译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。
- 计算几何之判断线段是否相交
- 2017多校第4场 HDU 6078 Wavel Sequence DP,计数
- Openlayers4中地图的导出
- Java开发学习笔记:Java实现多线程的方法
- git(十三)-git subtree
- HashMap实现原理及源码分析
- 红帽 Red Hat Linux相关产品iso镜像下载【百度云】【更新6.9】
- Linux--系统yum安装软件(二)