请用C语言编程序将" China "译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。例如,字母" A "后面第4个字母是" E ",用" E "代替" A "。因此," China "应译为" Glmre "。请编一程序,用赋初值的方法使 cl .c2.c3.c4.c5这5个变量的值分别为' C ',' h ',' i ',' n ',' a ',经过运算,使c1,c2,c3,c4,c5分别变为' G ',' l ',' m ',' t ',' e '。分别用 putchar 函数和 printf 函数输出这5个字符。
#include <stdio.h>
int main()
{
char c1='C',c2='h', c3='i', c4='n', c5='a';
printf("有一组密码是%c%c%c%c%c\n",c1,c2,c3,c4,c5);//
c1=c1+4;
c2=c2+4;
c3=c3+4;
c4=c4+4;
c5=c5+4;
printf("破解后的密码是");//
putchar(c1);
putchar(c2);
putchar(c3);
putchar(c4);
putchar(c5);
//printf("破解后的密码是%c%c%c%c%c",c1,c2,c3,c4,c5);//
/*char c1 = 'C', c2 = 'h', c3 = 'i', c4 = 'n', c5 = 'a'; // 初始值分别为 C h i n a
c1 = c1 + 4; // G
c2 = c2 + 4; // l
c3 = c3 + 4; // m
c4 = c4 + 4; // t
c5 = c5 + 4; // e
putchar(c1);
putchar(c2);
putchar(c3);
putchar(c4);
putchar(c5);
printf("\n%c%c%c%c%c", c1, c2, c3, c4, c5); */
return 0;
}
运行结果:Gimte
本次作业错误点:变量名写错导致结果出错,putchar每次只能输出一个字符,不要双引号。