程序填空题:破译情报
### 2021年7月1日是我国第100个建党节,也是“两个一百年”中的第一个一百年——到建党一百年时,使国民经济更加发展,各项制度更加完善。
![src=http___www.yangchun.gov.cn_img_0_62_62279_521128.jpg&refer=http___www.yangchun.gov.jpg](~/7113d29c-b023-45f4-a2b3-aeb3bf3087d3.jpg)
### 然而***共产党于1921年7月23日成立后,在反动军阀政府的残暴统治之下,只能处于秘密状态,没有公开进行活动的环境,远程的秘密情报需要通过电报+“密码本”的方式才能完成高效加密传递。
![电报.png](~/0e727dca-ede6-4f3a-a76c-e7d721ecd306.png)
### 下面的“数字密码本”是根据**七段数码管**(共阴极)的原理制成的,现在亟需你发现其中的规律,将密码本中所有内容补充完成,以获得前方破获的敌军电话重要情报。
![QQ图片20210630232743.png](~/fe9e8a5a-19ec-4f13-841c-90df3754aff5.png)
#include<stdio.h>
char findmima(short i)
{
switch(i)
{
case 0x3f:return '0';/*0x3f是'0'的密码,下同*/
case 0x06:return '1';
case :return '2';
case 0x4f:return '3';
case 0x66:return '4';
case :return '5';
case 0x7d:return '6';
case 0x07:return '7';
case :return '8';
case 0x6f:return '9';
}
return 0;
}
int main()
{
int i;
short telephone[]={0x06,'5'(该处替换成'5'的密码),0x4f,'2'(该处替换成'2'的密码),0x7d,'8'(该处替换成'8'的密码),0x6f,'2'(该处替换成'2'的密码),0x6f,0x07,0x4f};
short size=sizeof(telephone)/sizeof(telephone[0]);
for( i = 0 ; i < size ; i++)
{
printf("%c",);
}
return 0;
}
答案:
第1空:0x5b
第2空:0x6d
第3空:0x7f
第4空:findmima(telephone[i])
![src=http___www.yangchun.gov.cn_img_0_62_62279_521128.jpg&refer=http___www.yangchun.gov.jpg](~/7113d29c-b023-45f4-a2b3-aeb3bf3087d3.jpg)
### 然而***共产党于1921年7月23日成立后,在反动军阀政府的残暴统治之下,只能处于秘密状态,没有公开进行活动的环境,远程的秘密情报需要通过电报+“密码本”的方式才能完成高效加密传递。
![电报.png](~/0e727dca-ede6-4f3a-a76c-e7d721ecd306.png)
### 下面的“数字密码本”是根据**七段数码管**(共阴极)的原理制成的,现在亟需你发现其中的规律,将密码本中所有内容补充完成,以获得前方破获的敌军电话重要情报。
![QQ图片20210630232743.png](~/fe9e8a5a-19ec-4f13-841c-90df3754aff5.png)
#include<stdio.h>
char findmima(short i)
{
switch(i)
{
case 0x3f:return '0';/*0x3f是'0'的密码,下同*/
case 0x06:return '1';
case :return '2';
case 0x4f:return '3';
case 0x66:return '4';
case :return '5';
case 0x7d:return '6';
case 0x07:return '7';
case :return '8';
case 0x6f:return '9';
}
return 0;
}
int main()
{
int i;
short telephone[]={0x06,'5'(该处替换成'5'的密码),0x4f,'2'(该处替换成'2'的密码),0x7d,'8'(该处替换成'8'的密码),0x6f,'2'(该处替换成'2'的密码),0x6f,0x07,0x4f};
short size=sizeof(telephone)/sizeof(telephone[0]);
for( i = 0 ; i < size ; i++)
{
printf("%c",);
}
return 0;
}
答案:
第1空:0x5b
第2空:0x6d
第3空:0x7f
第4空:findmima(telephone[i])