首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(int n)的功能是实现对一个整数的加密,具体的加密方法是:一个四位长的整数,每位数字加上3然后除以9的余数代替该数字,再将第一位和第四位交换,
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(int n)的功能是实现对一个整数的加密,具体的加密方法是:一个四位长的整数,每位数字加上3然后除以9的余数代替该数字,再将第一位和第四位交换,
admin
2019-05-29
70
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(int n)的功能是实现对一个整数的加密,具体的加密方法是:一个四位长的整数,每位数字加上3然后除以9的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换,然后返回得到的密码。
程序输出:
7654
2108
注意:不能修改其他部分的代码。
1 #include<iostream.h>
2 #include<cmath>
3 int fun(int n)
4 {
5
6 }
7 int main()
8 {
9 int i=1234;
10 cout<<fun(i)<<end1;
11 i=5678;
12 cout<<fun(i)<<end1;
13 return 0;
14 }
选项
答案
1 int i,a[4],t; 2 a[0]=n%10;//取整型n的第一位数字 3 a[1]=n%100/10;//取整型n的第2位数字 4 a[2]=n%1000/100;//取整型n的第3位数字 5 a[3]=n/1000;//取整型n的第4位数字 6 for(i=0;i<=3;i++)//每位数字加3,取余 7 { 8 a[i]+=3; 9 a[i]%=9; 10 } 11 t=a[0];//根据加密算法交换 12 a[0]=a[3]; 13 a[3]=t; 14 t=a[1]; 15 a[1]=a[2]; 16 a[2]=t; 17 return a[3]*1000+a[2]*100+a[1]*10+a[0];//重组,返回加密数字
解析
(1)该程序功能是实现对一个整数的加密,具体的加密方法是:一个四位长的整数,每位数字加上3然后除以9的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换,然后返回得到的。
(2)从已给部分源程序的main主函数开始入手,核心函数int fun(int n)中的n参数为输入要加密的整数。
(3)首先取得要加密整数的每一位数字,并存入数组。
(4)根据加密算法,首先利用循环实现每位数字加3,除以9取余。
(5)然后根据加密算法进行数字交换,最后重组,返回密码。
转载请注明原文地址:https://jikaoti.com/ti/v5A0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
A、 B、 C、 D、 B此题考查的是虚函数的概念。在成员函数的声明前面加上virtual关键字,即可把函数声明为虚函数。虚函数可以是另一个函数的友元函数而不能是静态成员函数。
A、 B、 C、 D、 D重载后的运算符的优先级和结合性都不会改变,运算符重载进行对原有的运算符进行适当的改造,重载的功能与原有的功能相类似,但是不能改变原运算符的操作对象个数。
A、 B、 C、 D、 C虚函数是在类的声明中使用virtual关键字来限定的成员函数,在成员函数实现时不能再使用virtual关键字进行限定。派生类中的虚函数必须和基类中的虚函数的形参个数、形参类型、返回值
A、 B、 C、 D、 A本题考查数据库系统的基本概念和知识。数据的逻辑结构是数据间关系的描述,它只抽象地反映数据元素之间的逻辑关系,而不管其在计算机中的存储方式。数据的存储结构又叫物理结构,是逻辑结构在计算
A、 B、 C、 D、 B本题考查数据库的关系运算。两个关系的并运算是指将第一个关系的元组加到第二个关系中,生成新的关系。因此,并运算不改变关系表中的属性个数,也不能减少元组个数。两个关系的交运算是包含同时出
A、 B、 C、 D、 C所谓的算法的时间复杂度,是指执行算法所需要的工作量,可以用算法在执行过程中所需基本运算的执行次数来度量算法的工作量。
基类对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行调用基类的构造函数,再执行调用子对象类的构造函数,最后执行派生类的构造函数体中的内容。所以本题填:基类。
A、 B、 C、 D、 D线性表的顺序存储是用一片连续的空间来存放数据元素,其特点是逻辑上相邻的元素在物理位置上也相邻。数据元素之间逻辑上的先后关系自动隐含在物理位置的相邻元素之中,因此不需要另外开辟空间来保
类在面向对象方法中,把具有相同属性和方法的对象称为类,类是对象的抽象,对象是类的实例。
下列字符串中,正确的C++标识符是()。
随机试题
二乙基二硫代氨基甲酸钠法测定铜时,加入柠檬酸铵是为了排除()的干扰。
领导者合理地任用和管理人才的过程是指
“几乎包括了所有的物流活动要素,是物流的一个缩影”是指()
以下各项描述中正确的有
马卵巢呈豆形,位于
多生牙好发部位是
城市房屋拆迁补偿估价一般应当采用的方法是()。
在国际领域,银行监管的目标主要是指保护存款人利益和()。
将两位数的个位数与十位数互换后所得的数是原来的十分之一,这样的两位数有多少个?()
人长期持续处于应激状态会击溃机体的生物化学保护机制,使人体免疫力下降导致身心疾病甚至死亡。()
最新回复
(
0
)