• 2022-07-28
    有一行点位,已按下面规律译成密码:有一行电文,已按下面规律译成密码:A->Z a->z B->Y b->y C->X c->x … 即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母。非字母字符不变,要求编程序将密码译回原文,并打印出密码和原文。
  • #include<iostream>using namespace std;int main(){ int j,n; char ch[80],tran[80]; cout<<"input cipher code:"; gets(ch); cout<<"cipher code:"<<ch<<endl; j=0; while(ch[j]!='\0') { if((ch[j]>='A')&&(ch[j]<='Z'))//判断是否为大写字母 tran[j]=155-ch[j];//字母替换 else if ((ch[j]>='a')&&(ch[j]<='z'))//判断是否为小写字母 tran[j]=219-ch[j];//字母转换 else tran[j]=ch[j];//非字母不转换 j++; } n=j;//n为电文中字符个数 cout<<"original text:"; for(j=0; j<n; j++) putchar(tran[j]); cout<<endl; return 0;}

    内容

    • 0

      假设 x = 1, y = -1, and z = 1. 下面哪项是对的? if (x &gt; 0) if (y &gt; 0) System.out.println(&quot;x &gt; 0 and y &gt; 0&quot;);else if (z &gt; 0) System.out.println(&quot;x &lt; 0 and z &gt; 0&quot;); A: x &lt; 0 and z &gt; 0; B: 没有输出. C: x &lt; 0 and z &lt; 0; D: x &gt; 0 and y &gt; 0;

    • 1

      将26个英文字母按自然顺序a,b,c,...,x,y,z排成字母表,并且约定z后面又回到a。则凯撒密码就是将原文的每个字母加密成它后面第3个字母。

    • 2

      随机生成三组随机数x,y,z,分别服从N(0,1)分布,E(5)分布和U(-1,1)分布.则它们的峰度大小关系为: A: y &gt; x &gt; z B: x&gt;y &gt; z C: x &gt; z &gt; y D: y &gt; z &gt; x

    • 3

      为表示关系x≥y≥z,应使用C语言表达式() A: (x&amp;gt;=y)&amp;amp;&amp;amp;(y&amp;gt;=z) B: (x&amp;gt;=y)AND(y&amp;gt;=z) C: (x&amp;gt;=y&amp;gt;=z) D: (x&amp;gt;=z)&amp;amp;&amp;amp;(y&amp;gt;=z)

    • 4

      请编程序将“China”译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。例如,字母“A”后面第4个字母是“E”,用“E”代替“A”。请编一程序,用赋初值的方法使c1,c2,c3,c4,c5这5个变量的值分别为’C’,’h’,’i',’n’,’a’。分别用putchar函数和printf函数输出。