首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(int n)的功能是实现对一个整数的加密,具体的加密方法是:一个四位长的整数,每位数字加上3然后除以9的余数代替该数字,再将第一位和第四位交换,
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(int n)的功能是实现对一个整数的加密,具体的加密方法是:一个四位长的整数,每位数字加上3然后除以9的余数代替该数字,再将第一位和第四位交换,
admin
2019-05-29
67
问题
使用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全国计算机二级
相关试题推荐
A、 B、 C、 D、 A耦合性是模块间互相连接的紧密程度的度量,取决于各个模块之间接口的复杂度、调用方式以及哪些信息通过接口。【知识拓展】模块的独立程序是评价设计好坏的一个重要标准,衡量软件的模块
2首先声明为private的“private:intj;”中j为私有成员。然后在类中没有指定,系统默认为私有。即“inti:”中的i也是私有成员。所以本题中的私有成员数量为2。
A、 B、 C、 D、 Apb作为基类指针,可以指向派生类对象,但是它只能访问基类的成员函数,而不能访问派生类的成员函数,所以pb->show();访问的是基类的show()函数,故打印10,20。
A、 B、 C、 D、 B构造函数A中的形参a对静态成员a形成了屏蔽,故只有在成员函数init()中才将静态成员a的值修改为1,而在其他成员函数中没发生变换,故obj.a=1。
A、 B、 C、 D、 D在C++中,数组的下标为0~Ⅳ-1,如果定义数组指针,则指针刚开始时是指向数组的头元素
自顶向下程序设计时,应先考虑总体,后考虑细节,逐步使问题具体化,对复杂的问题,应该设计一些子目标作为过渡,上述方法概括为:自顶向下,逐步细化。
下列关于栈的叙述中,正确的选项是()。A)在栈中只能删除数据B)在栈中只能插入数据C)栈是先进先出的线性表D)栈是先进后出的线性表
有如下程序:#include<iostream>usingnamespacestd;intmain(){charstr[100],*P;cout<<"pleaseinputastring:
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制:#include<iostream>usingnamespacestd;classBase{
下列选项中,不属于面向对象程序设计特征的是A)继承性B)多态性C)类比性D)封装性
随机试题
下列选项中,不是接受遗产的意思表示方式的是()
根据我国卫生标准回答以下问题:A、必须无菌B、细菌菌落总数应≤20cfu/g或≤20cfu/100cm2,致病性微生物不得检出C、细菌菌落总数应≤200cfu/g或≤200dt∥100cm2,致病性微生物不得检出D、细菌菌落总数应≤10
1,6-二磷酸果糖在细胞内的作用是
班主任管理主要包括三个方面的内容和方法:了解研究学生、组织和培养班集体、______。
人们通常说的“灵感”主要来自于()
单位年终考核,一个同事是不合格,而且这个同事是埋怨型的,领导让你去告诉他这个结果,你该怎么办?
关于法律部门的特征,说法正确的是()
Amarketiscommonlythoughtofasaplacewherecommoditiesareboughtandsold.Thusfruitandvegetablesaresoldwholesalea
HarvardPresident’sAddress:aDifferentLife1.Students’wonder■What【T1】______wouldbelike【T1】______2.
AdvancedLearnersinChina’sTopUniversitiesAndrewChi-chihYao,aPrincetonprofessorwhoisrecognizedasoneoftheUni
最新回复
(
0
)