首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
29
问题
使用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://jikaoti.com/ti/CXA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
A、 B、 C、 D、 B数据流图中带箭头的线段表示数据流,沿箭头方向传递数据的通道,一般在旁边标注数据流名。
A、 B、 C、 D、 Ccin是istream输入流类的派生类istream_withassign对象。cout是ostream输出流类的派生类ostream_withassign对象。
A、 B、 C、 D、 Cfun()的第一个参数是传值调用,第二个是传址调用,故在函数中修改形参的值会被传回到实参中,故结果为0和2。
A、 B、 C、 D、 C虚函数是在类的声明中使用virtual关键字来限定的成员函数,在成员函数实现时不能再使用virtual关键字进行限定。派生类中的虚函数必须和基类中的虚函数的形参个数、形参类型、返回值
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本题考查软件工程中软件设计的概念和原理。人们在开发计算机软件的长期实践中积累了丰富的经验,总结这些经验得到如下的启发式规则:①改进软件结构,提高模块独立性。通过模块的分解或合并,力求
ABBA此题考查的是类的构造与析构。建立类的对象时,构造函数的执行顺序如下:执行基类的构造函数,调用顺序按照各个基类被继承时声明的顺序(自左向右)->执行成员对象的构造函数,调用顺序按照各个成员对象在类中声明的顺序->执行自身的构造函数。析构顺序与之相反。
A、 B、 C、 D、 D线性表的顺序存储是用一片连续的空间来存放数据元素,其特点是逻辑上相邻的元素在物理位置上也相邻。数据元素之间逻辑上的先后关系自动隐含在物理位置的相邻元素之中,因此不需要另外开辟空间来保
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数,而非虚函数不支持多态调用。有如下程序:#include<iostream>usingnamespaees
下列字符串中,正确的C++标识符是()。
随机试题
某仓库管理系统按以下步骤进行信息处理,试画出数据流程图。(1)保管员根据当日的出库单和入库单通过出库处理和入库处理分别将数据输入到出库流水账和入库流水账,并修改库存台账。(2)根据库存台账由统计、打印程序输出库存日报表。(3)需要查询时,
患者,男性,35岁,因直肠癌入院。右腿因小儿麻痹有严重的肌肉萎缩。医生应对患者这一生理问题,遵守哪项原则
医师甲经执业医师注册,在某医疗机构执业。1年后,该医师受聘到另一预防机构执业。对其改变执业地点和类别的行为
A.被动转运B.主动转运C.易化扩散D.胞饮E.胞吐从高浓度区域向低浓度区域的转运,不需要载体的是()。
中药缓下剂的服用时间应是
关于直辖市中级人民法院的说法,正确的是:
“进口口岸”栏应填报()。“项号”栏应填报()。
恩格尔系数是指()占消费者总支出的比例。
被称作检验一个人对祖国忠诚程度的“试金石”的是
(00年)设向量组α1(a,2,10)T,α2=(-2,1,5)T,α3=(-1,1,4)T,β=(1,b,c)T.试问:当a,b,c满足什么条件时(1)β可由α1,α2,α3线性表出,且表示唯一?(2)β不能由α1,α2,α3线性表出
最新回复
(
0
)