题目内容 (请给出正确答案)
[主观题]

字符串加密:给定一个字符串();其他字符不进行替换。最后输出加密后的字符串。 例如:输入: Hello3 +@Xyz89 输出: Jgnnq6 +@Zab12

查看答案
如搜索结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能会需要:
您的账号:
发送账号密码至手机
发送
更多“字符串加密:给定一个字符串();其他字符不进行替换。最后输出…”相关的问题

第1题

问题描述:在数据加密和数据压缩中常需要对特殊的字符串进行编码.给定的字母表A由26个小写英文字母组成,即A={a,b,...,z}.该字母表产生的升序字符串是指字符串中字母从左到右出现的次序与字母在字母表中出现的次序相同,且每个字符最多出现1次.例如,a、b、ab、be、xyz等字符串都是升序字符串.现在对字母表A产生的所有长度不超过6的升序字符串按照字典序排列并编码如下.

对于任意长度不超过6的升序字符串,迅速计算出它在上述字典中的编码.

算法设计:对于给定的长度不超过6的升序字符串,计算它在上述字典中的编码.

数据输入:输入数据由文件名为input.txt的文本文件提供.文件的第1行是一个正整数k,表示接下来有k行.在接下来的k行中,每行给出一个字符出.

结果输出:将计算结果输出到文件output.txt.文件有k行,每行对应一个字符串的编码.

点击查看答案

第2题

Description 输入一行字符和一个正整数k,将其中的英文字母加密并输出加密后的字符串,非英文字母不变。加密思想:将每个字母c加一个序数k,即用它后面的第k个字母代替,变换公式:c=c+k。如果字母为z,则后一个字母是a,也就是字母字符形成一个圆。 Input 输入第一行是一个整数k,k是int范围内的正整数; 输入第二行是若干字符,以回车结束。 Output 输出加密后的字符串。 ()
点击查看答案

第3题

阅读以下说明和C语言程序,将应填入(n)处的字句写在对应栏内。

【说明】

本程序对某电码文(原文)进行加密形成密码文,其加密算法如下:

假定原文为C1,C2,C3,…,Cn加密后形成的密文为S1,S2,S3,…,Sn,首先读入正整数 key(key>1)作为加密钥匙,并将密文字符位置按顺时针方向连成一个环,如下图所示:

加密时从S1位置起顺时针计数,当数到第key个字符位置时,将原文中的字符放入该密文字符位置中,同时从环中除去该字符位置;接着从环中下一个字符位置起继续计数,当再次数到第key个字符位置时,将原文中字符C2放入其中,并从环中除去该字符位置:依次类推,直至n个原文字符全部放入密文环中。由此产生的 S1S2…Sn即为原文的密文。

例如,当Key=3时,原文this is a decoding system的密文为:

aotgnhedi ys d imietsnc ss

当Key=4时,该原文的密文为:

ssdtyd htegiasiscnm e ion

本程序将电码的原文存放在字符数组old中,加密钥匙存放在整数key中。函数decode用于将原文old加密并返回密文字符数组的首指针。其中函数采用一个双向循环链表CODE来表示密文环:函数strlen用于计算一个字符串中的字符个数(不包括字符串结尾符'\O')。为了简单起见,程序中假设内存容量足以满足动态存储单元分配的要求。

include <stdio.h>

include <stdlib.h>

typedef struct node

{ char ch;

struct node *forward;/* Link to next node. */

struct node *backward;/* Link to previous node.*/

} CODE;

int strlen(char *s)

{ int len=0;

while (*s++!='\0')

len++;

return(len);

}

char *decode(char *otd,int key)

{ char *New; int length,count,i;

CODE *loop,*p;

length=strlen(old);

loop=(CODE *) malloc(length*sizeof(CODE));

for (i=1;i<length-1;i++)

{ loop[i],forward=&loop[i+1];

(1)

}

loop[0].backward=&loop[length-1];

loop[0],forward=&loop[1];

loop[length-1].forward=loop;

(2)

for (p=loop,i=0;i<length;i++)

{ for (count=1 ;count<key;count++

p=p->forward;

(3)

p->backward->forward=p->forward;

p->forward->backward=p->backward;

(4)

}

New=(char *)malloc((length+1) *sizeef(char));

for (i=0;i<length;i++)

(5)

New[length]='\0';

return (New);

}

void main()

{ char old[256];

int key, num=0;

printf("\nPlease input the telegraph: \n");

while (num<255 && (old[num++]=getchar())!='\n');

old [(num==255)?num:num-1]='\0';

do

{ printf("\nPlease input Key (Key>1):");

scanf("%d",&key);

} while (key<=1);

printf( "\nThe decode of telegraph:'%s'is:\n'%s'\n",old,decode(old,key));

}

点击查看答案

第4题

利用凯撒加密算法对字符串“attack”进行加密。如果密钥为3,那么生成的密文为( )。

A.DWWDFN

B.EXXEGO

C.CVVCEM

D.DXXDEM

点击查看答案

第5题

利用凯撒加密算法对字符串“attack”进行加密,如果密钥为1,那么生成的密文为( )。

A.dwwdfn

B.exxego

C.buubd1

D.dxxdem

点击查看答案

第6题

利用凯撒加密算法对字符串“attack”进行加密,如果密钥为3,那么生成的密文为

A.DWWDFN

B.EXXEGO

C.CVVCEM

D.DXXDEM

点击查看答案

第7题

利用恺撒加密算法对字符串“attack”进行加密,如果密钥为3,那么生成的密文是

A.DWWDFN

B.EXXEGO

C.CVVCEM

D.DXXDEM

点击查看答案

第8题

利用凯撒加密算法对字符串attack进行加密,如果密钥为1,那么生成的密文为

A.DWWDFN

B.EXXEGO

C.BUUBDL

D.DXXDEM

点击查看答案

第9题

利用凯撒加密算法对字符串“attack”进行加密。如果密钥为3,那么生成的密文为_______。

A.DWWDFN

B.EXXEGO

C.CVVCEM

D.DXXDEM

点击查看答案
热门考试 全部 >
相关试卷 全部 >
账号:
你好,尊敬的上学吧用户
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
谢谢您的反馈

您认为本题答案有误,我们将认真、仔细核查,
如果您知道正确答案,欢迎您来纠错

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
上学吧
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反上学吧购买须知被冻结。您可在“上学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
上学吧
点击打开微信