首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(int n)的功能是实现对一个整数的加密,具体的加密方法是一个4位长的整数,用每位数字加上3然后除以9的余数代替该数字,再将第1位和第4位交换,
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(int n)的功能是实现对一个整数的加密,具体的加密方法是一个4位长的整数,用每位数字加上3然后除以9的余数代替该数字,再将第1位和第4位交换,
admin
2021-06-10
24
问题
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(int n)的功能是实现对一个整数的加密,具体的加密方法是一个4位长的整数,用每位数字加上3然后除以9的余数代替该数字,再将第1位和第4位交换,第2位和第3位交换,然后返回得到的密码。
程序输出结果为
1864
2075
注意:不能修改其他部分的代码。
试题程序:
#include
#include(cmath)
int fun(int n)
{
}
int main()
{
int i=1 357;
cout<
i=2468;
cout<
return 0;
}
选项
答案
int i,a[4],t; a[0]=n%10; //取整型n的第1位数字 a[1]=n%100/10; //取整型n的第2位数字 a[2]=n%1000/100; //取整型n的第3位数字 a[3]=n/1000; //取整型n的第4位数字 for(i=0;i<=3;i++) //每位数字加3,取余 { a[i]+=3; a[i]%=9; } t=a[0]; //根据加密算法交换 a[0]=a[3]; a[3]=t; t=a[1]; a[1]=a[2]; a[2]=t; return a[3]*1000+a[2]*100-1-a[1]*10+a[0]; //重组,返回加密数字
解析
本题首先取得要加密整数的每一位数字,并存入数组。根据加密算法,利用循环实现每位数字加3,再除以9取余。根据加密算法进行数字交换,最后重组,返回密码。
转载请注明原文地址:https://jikaoti.com/ti/Vzh0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若变量都已正确说明,则以下程序段的输出结果是()a=2;b=3;printf(a>b?”***a=%d":"###b=%d"a,b);
有如下程序:#includeusingnamespacestd;voidfun(inti){cout
有如下程序:#includeusingnamespacestd;classSample{public:Sample(){}~Sample(){
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含有一个源程序文件proj2.cpp,其中定义了Stack类和ArrayStack类。stack是一个用于表示数据结构“栈”的类,栈中的元素是字符型数据。Stack
在软件开发中,需求分析阶段产生的主要文档是()。
下列选项中不属于软件生命周期开发阶段任务的是()。
下列选项中,正确的C++标识符是()。
在E-R图中,用来表示实体的图形是()。
在软件工作的3个要素中,支持软件开发的各个环节控制和管理的是()。
随机试题
工作条件不良,会造成离心式压缩机叶轮破损。
Sheisavery______secretary;shealmostneverforgetsanythingormakesamistake.
按承受载荷的不同,能传递扭矩的轴应是()。
某厂家生产某种产品标准长度为20cm,规定误差在0.5cm之内的为合格品,现对一批产品讲行测试。结果如下表、这批产品的合格率为( )。
标准普尔500指数的计算方法为()。
甲企业向乙银行贷款时,以其现有的以及将有的生产设备、原材料、半成品、成品一并抵押给乙银行,双方签订了书面抵押合同,但未办理抵押登记。抵押期间,甲企业未经乙银行同意,以合理价格将一台生产设备出卖给不知道该设备已抵押的丙公司,并已交付。后甲企业到期无力偿还贷款
小张和小李从A地步行出发前往B地,小张步行速度为50米/分钟,小李为60米/分钟,小李在B地等了7分钟后,小张离他还有150米。A、B两地距离为()米。
患者,男性,30岁。下颌第一磨牙咬合不适1周,感患牙伸长,初始紧咬牙可缓解不适,昨天开始不敢咬牙并出现自发痛,无放射痛。检查下颌第一磨牙远中面深龋及髓,探(-),可疑叩痛,牙齿不松动,龈(-),根尖区压痛(+)。根据上述材料,最可能的诊断是()。
(2014年真题)划分法律部门的主要标准是()。
Acertainshopsells200bottlesofwater.Allthebottlesaresoldwhenthepriceofeachbottleis$2.Forevery$2increasei
最新回复
(
0
)