首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码。函数sort(int&m,int &n,int&1)实现将三个整数in、n、1由大到小输出。in最大,1最小。 程序分析:程序实现时,可以把最大的数放到m上,先将m与
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码。函数sort(int&m,int &n,int&1)实现将三个整数in、n、1由大到小输出。in最大,1最小。 程序分析:程序实现时,可以把最大的数放到m上,先将m与
admin
2019-05-29
84
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码。函数sort(int&m,int &n,int&1)实现将三个整数in、n、1由大到小输出。in最大,1最小。
程序分析:程序实现时,可以把最大的数放到m上,先将m与n进行比较,如果m<n则将m与n的值进行交换,然后再用m与1进行比较,如果m<1则将in与1的值进行交换,这样能使m最大。然后再将n与1进行比较,若n<1则将n与1的值互换,互换后则1最小。
将函数sort(int &m,int &n,int &1)补充完整,实现三个数的排序。
注意:请勿改动主函数。
1 #include<iostream.h>
2 void sort(int&m,int& n,int&1)
3 {
4
5 }
6 int main()
7 {
8 int x=9;
9 int y=13;
10 int x=-3;
11 sort(x,y,Z);
12 cout<<x<<’,’<<y<<’,’<<z<<end1;
13 return 0;
14 }
选项
答案
1 int t; 2 if(m<n) 3 {t=m;m=n;n=t;)/*交换x,y的值*/ 4 if(m<1) 5 {t=m;m=l;l=t;)/*交换v,z的值*/ 6 if(n<1) 7 {t=n;n=1;1=t;}/*交换z,y的值*/
解析
sort函数实现3个参数的从大到小的排序,可以采用很多方法来排序,比如选择法排序、冒泡法排序等,这里要求采用比较的方法来实现排序,由于需要排序的数据较少,只有3个,逐个比较就可以找到最大最值小进行排序。
(1)由审题分析可知,三次比较便可将m、n、1排序。
(2)在实现时,先将m与n进行比较,如果m<n则将m与n的值进行交换,然后再用m与1进行比较,如果m<1则将m与1的值进行交换,这样能使m最大。然后再将n与1进行比较,若n<1则将n与1的值互换,互换后则1最小,这样就得到m最大,1最小的排序结果。
(3)在sort函数内用三个if比较即可,条件成立则进行交换。
转载请注明原文地址:https://kaotiyun.com/show/SB8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
A、 B、 C、 D、 B特别要注意“结点的度”和“树的度”是两个不同的概念。“结点的度”指的是此结点拥有的后件个数。“树的度”指的是所有结点中的最大的度。在二叉树中,结点中最大的度为2,所以二叉树的度为2。
A、 B、 C、 D、 A耦合性是模块间互相连接的紧密程度的度量,取决于各个模块之间接口的复杂度、调用方式以及哪些信息通过接口。【知识拓展】模块的独立程序是评价设计好坏的一个重要标准,衡量软件的模块
false此题考查的是逻辑常量。在c十+语言中只有两个逻辑常量:true和false。故本题应填入false。
A、 B、 C、 D、 D在C++中,数组的下标为0~Ⅳ-1,如果定义数组指针,则指针刚开始时是指向数组的头元素
A、 B、 C、 D、 C采用intA[]={3,4,9,8}定义数组A,则A中只有4个元素,而题干要求的是7个元素,A[4]、A[5]、A[6]3个元素就不存在。
A、 B、 C、 D、 D本题考查软件工程中软件设计的概念和原理。人们在开发计算机软件的长期实践中积累了丰富的经验,总结这些经验得到如下的启发式规则:①改进软件结构,提高模块独立性。通过模块的分解或合并,力求
自顶向下程序设计时,应先考虑总体,后考虑细节,逐步使问题具体化,对复杂的问题,应该设计一些子目标作为过渡,上述方法概括为:自顶向下,逐步细化。
针对数组定义intdata[10];,下列叙述中错误的是A)用*data可访问到数组的首元素B)用data[9]可访问到数组的末元素C)用data[10]访问数组元素会超出数组的边界D)data共有10个元素,其首元素是data[1]
若要对类BigNumber中重载的类型转换运算符long进行声明,下列选项中正确的是()。A)operatorlong()const;B)operatorlong(bigNumber);C)longoperatorlong()
下列选项中不全是c++语言关键字的是
随机试题
车削薄壁套筒类零件的关键是工件的()问题。
(2018年省属)“侧耳倾听”“举目凝视”“屏息凝视”等现象反映出注意的()
关于我国肺结核的“五大分类法”,以下各项中错误的是
影像增强器的大视野转为小视野时的图像变化是
属于工业炉供热系统的设备有()等。
商业银行间的债券回购业务既可通过全国统一同业拆借市场进行,也可在场外进行。()
(2020年节选)甲公司是一家在科创板上市的综合性医疗集团公司,2×18年和2×19年发生相关交易或事项如下:2×18年12月20日,甲公司股东大会通过一项关于发行限制性股票的决议:甲公司以每股5元价格向100名研发人员每人发行10000股股票,研发人员
能够从上述资料中推出的是()。
某16位AD芯片中标注电压范围是-5V~+5V,请问该款AD芯片的分辨率是()。
A、 B、 C、 Cproduct’sprices和website是千万不能听错的重要部分。对话内容与打印什么无关,所以(A)要从答案中除去。上传到ourwebsite与theirwebsite毫无关系,所以(B)也
最新回复
(
0
)