全国计算机等级考试C语言中的一道题目!看不懂答案是怎么算出来的。
來源:互聯網 2009-07-11 22:16:17 評論
分類: 電腦/網絡 >> 程序設計 >> 其他編程語言
問題描述:
以下程序的输出结果是______
#include "stdio.h"
void fun(char *a1,char *a2,int)
{int k;
for(k=0;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';
[b]分类:[/b] 电脑/网络 >> 程序设计 >> 其他编程语言[br][b]问题描述:[/b][br]以下程序的输出结果是______
#include "stdio.h"
void fun(char *a1,char *a2,int)
{int k;
for(k=0;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);
}[br][b]参考答案:[/b][br]这是个简单的循环加密
就是对字母+23,如果超过Z,就转回来
比如这道题
ABCD就会变成XYZA
但你给的题目有错
void fun(char *a1,char *a2,int n)
a2[n]='\0';