全国计算机等级考试C语言中的一道题目!看不懂答案是怎么算出来的。
以下程序的输出结果是______
#include "stdio.h"
void fun(char *a1,char *a2,int)
{int k;
for(k=0;k<n;k++)
a2[k]=(a1[k]-'A'-3+26)%26+'A';
a2[n]='\n';
}
main()
{ char s1[5]="ABCD",s2[5];
fun(s1,s2,4);
puts(s2);
}
参考答案:这是个简单的循环加密
就是对字母+23,如果超过Z,就转回来
比如这道题
ABCD就会变成XYZA
但你给的题目有错
void fun(char *a1,char *a2,int n)
a2[n]='\0';