- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
安全算法的设计
实验五 安全算法的设计
实验目的
编程模拟实现简单的信件加密程序
实验内容
熟悉几种流程控制语句一个信件加密程序在用户输入的过程中,程序会对a,e,i,o,u5个元音字母以及空白键进行加密,在控制台上显示的是加密后的信件.
安全算法的相关知识参考课堂《计算机操作系统》教材
实验指导
??? 在本实例中将继续介绍其他几种流程控制语句,最后通过一个信件加密程序的实例来说明这些语句的使用方法.在用户输入的过程中,程序会对a,e,i,o,u5个元音字母以及空白键进行加密,在控制台上显示的是加密后的信件.
1.流程控制语句(续)
?▲分支选择程序:
switch(e)
{
??? case const1:
????????????????? s1;
??????????? break;
??? case?const2:
????????????????? s2;
??????????? break;
? ...........
? case constn:
????????????????? sn;
????????????? break;
?default:
??????????? s;
}
???? 其中,switch,case和default是关键字.e是整型表达式.const1,const2.......是互不相等的整型常量,s1,s2.......s是由单个或多个语句组成的语句段.
?▲for循环语句
?? for(e1;e2;e3)
????? s;
??? 其中,e1是初始化表达式,for循环语句会首先计算这个表达式,e1只计算一次.e2是条件表达式,在e1计算后,for语句会马上判断e2的值,若e2为真则执行s,否则跳出循环;每次新循环开始都会判断e2的值,以决定是否再执行s.e3为增量表达式,每执行完一次s,e3都会被计算,通常情况下e3会影响e2的值,以确保能在适当情况下结束for循环.
?▲break语句
break语句只用在分支选择程序和循环语句中.程序执行到break语句时,立刻从包含它的分支选择语句和循环语句中跳出,程序接着执行该循环语句后面的语句.在分支选择语句中一定要注意在分支语句后面是否应该有break语句,分支选择语句根据表达式e的值,从上到下找到对应的case或是default语句,并从该case或是default语句顺序往下执行,直到遇到break语句或者将余下的语句都执行一遍.如:
? switch(i)
{
? case 1:
????? s1;
?? case 2:
????? s2;
break;
....
}
当i=1时,s1和s2语句都会被执行;
当i=2时,仅有s2语句会被执行;
▲continue语句
? continue语句仅用在循环语句中,无条件结束本次循环.当程序执行到该语句时,会跳过循环体中本次循环尚未执行的语句,开始新的循环,
▲return语句
?return语句在函数中使用.程序执行到return语句时,立刻从被调用函数返回到调用函数.return会在以后的函数部分中讲解.
▲exit函数
?exit函数无条件中止整个程序的运行,它的函数原型在stdlib.h或process.h中:
? void exit(int status);
?当函数参数为0时表示程序正常退出,为其他值时表示非正常退出.
2.编写信件加密程序
? 接下来将利用这些新介绍的语句来实现新建的加密,信件中的元音字母和空白键都会被映射成另外的字符并显示出来.操作步骤如下:
(01)创建一个基于控制台的工程ex5.
(02)在工程中加入空白文件encode.cpp,并添写如下源代码:
#include stdio.h#include conio.h#include stdlib.h
int main(void){?char input;?unsigned int seed;?char delta;?int length;?int i;
?printf(****************************\n);?printf(* 元音字母简易文档加密程序 *\n);?printf(****************************\n\n);
?printf(请输入密码(0~10000):\n);?scanf(%d,seed);?srand(seed);
?printf(请输入你文本的长度(0~10000)\n);?scanf(%d,length);
?printf(如果你想在中途退出输入,请按Q(大写)\n);
?printf(请输入你想要的文字,在屏幕上将显示加密后的文字:\n);
?for(i=0;ilength;i++)?{??? ?input=getch
文档评论(0)