首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(int n)的功能是实现对一个整数的加密,具体的加密方法是:一个四位长的整数,每位数字加上3然后除以9的余数代替该数字,再将第一位和第四位交换,
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(int n)的功能是实现对一个整数的加密,具体的加密方法是:一个四位长的整数,每位数字加上3然后除以9的余数代替该数字,再将第一位和第四位交换,
admin
2019-05-29
66
问题
使用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://kaotiyun.com/show/E68p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
构造函数构造函数的主要作用是对数据成员初始化,系统为成员分配内存时,保留这些存储单元的原状。
2首先声明为private的“private:intj;”中j为私有成员。然后在类中没有指定,系统默认为私有。即“inti:”中的i也是私有成员。所以本题中的私有成员数量为2。
A、 B、 C、 D、 C派生类的构造函数定义的一般格式为:派生类名(参数总表):基类名(参数表){派生类新增数据成员的初始化语句}在生成对象b时,就自动给基类构造函数传递实参1
A、 B、 C、 D、 Apb作为基类指针,可以指向派生类对象,但是它只能访问基类的成员函数,而不能访问派生类的成员函数,所以pb->show();访问的是基类的show()函数,故打印10,20。
A、 B、 C、 D、 C虚函数是在类的声明中使用virtual关键字来限定的成员函数,在成员函数实现时不能再使用virtual关键字进行限定。派生类中的虚函数必须和基类中的虚函数的形参个数、形参类型、返回值
A、 B、 C、 D、 D线性表的顺序存储是用一片连续的空间来存放数据元素,其特点是逻辑上相邻的元素在物理位置上也相邻。数据元素之间逻辑上的先后关系自动隐含在物理位置的相邻元素之中,因此不需要另外开辟空间来保
类在面向对象方法中,把具有相同属性和方法的对象称为类,类是对象的抽象,对象是类的实例。
A、 B、 C、 D、 D在线性链表中,各元素在存储空间中的位置是任意的,各元素的顺序也是任意的,依靠指针来实现数据元素的前后件关系。
若有类声明:classMyClass{public:MyClass(){cout<<1;}};执行下列语句MyClassa,b[2],*P[2];以后,程序的输出结果是A)11
若要对类BigNumber中重载的类型转换运算符long进行声明,下列选项中正确的是()。A)operatorlong()const;B)operatorlong(bigNumber);C)longoperatorlong()
随机试题
由一个国家的自然环境、自然资源、人口、经济力、科技力、军事力等因素机构的国力因素统称为()。
影响桥体的因素包括
基于经济周期变动的劳动参与假说包括()。
鼓励市民采取绿色交通方式出行,首先要提供充足和优质的公共交通。这表明国家履行:
(2012年真题)没有配偶且符合其他结婚条件的男女同居生活的,如果当事人向法院起诉请求解除同居关系,人民法院()。
世界上第一台计算机是1946年在美国研制成功的,其英文缩写名为___________。
Opinionpollsarenowbeginningtoshowthat,whoeveristoblameandwhateverhappensfromnowon,highunemploymentisprobabl
You’rebusyfillingouttheapplicationformforapositionyoureallyneed.Let’sassumeyouonceactuallycompletedacoupleo
宴会增进了我们公司与客户、大众媒体、社区及贸易伙伴之间的理解和关系。
PassageTwoWhyisitdifficultforthelow-incomefamiliestocookhealthymeals?
最新回复
(
0
)