當前位置:首頁 » 編程語言 » c語言加密的筆試題
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言加密的筆試題

發布時間: 2023-06-17 01:15:22

『壹』 請問一下這道c語言編程題怎麼做

按照題目要求編寫的用凱撒密碼加密的C語言程序如下

#include<stdio.h>

int main(){

char s[80];

int offset,i;

fgets(s,80,stdin);

scanf("%d",&offset);

for(i=0;s[i]!='';i++){

if('A'<=s[i] && s[i]<='Z')

if(offset>=0)

s[i]='A'+(s[i]-'A'+offset)%26;

else

s[i]='A'+(s[i]-'A'+26+offset%26)%26;

else if('a'<=s[i] && s[i]<='z')

if(offset>=0)

s[i]='a'+(s[i]-'a'+offset)%26;

else

s[i]='a'+(s[i]-'a'+26+offset%26)%26;

}

printf("%s ", s);

return 0;

}

『貳』 【急求】c語言簡單加密問題

#include <stdio.h>
#include <conio.h>
char mycrypt(char a,int b);
void main()
{
int key;
char ch;
scanf("%d",&key);
getchar();
while( (ch=getchar()) != '\n' )
{
printf("%c", mycrypt(ch,key) );
}
printf("\n");
}
char mycrypt(char a,int b)
{

if(b>=0)
{

if((a+b)>'z')
{
a=a-26+b;
return a;
}
else
a=a+b;
return a;
}
else
{
if((a+b)<'A')
{
a=a+26+b;
return a;
}
else{

a=a+b;
return a;
}

}

}

『叄』 C語言程序題(加密解密)

#include<stdio.h>
#include<ctype.h>
voidjiami(char*s,intn)
{for(;*s;s++)
if(isalpha(*s))
*s=*s%32+n>25?*s+n-26:*s+n;
}
voidjiemi(char*s,intn)
{for(;*s;s++)
if(isalpha(*s))
*s=*s%32-n<1?*s+26-n:*s-n;
}
intmain()
{chars[200];
intn;
gets(s);
scanf("%d",&n);
jiami(s,n);
puts(s);
jiemi(s,n);
puts(s);
return0;
}