首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数maxofarray(atype*p,int count),该函数从一个数组中找出其中的最大元素,并且数组中可以存放多种数据类型的元素。 注意:部分源程序己存在文件test42_2.cpp中。 请勿修改主函数main和其他函数中的
请编写一个函数maxofarray(atype*p,int count),该函数从一个数组中找出其中的最大元素,并且数组中可以存放多种数据类型的元素。 注意:部分源程序己存在文件test42_2.cpp中。 请勿修改主函数main和其他函数中的
admin
2012-05-11
25
问题
请编写一个函数maxofarray(atype*p,int count),该函数从一个数组中找出其中的最大元素,并且数组中可以存放多种数据类型的元素。
注意:部分源程序己存在文件test42_2.cpp中。
请勿修改主函数main和其他函数中的任何内容,仅在函数maxofarray的花括号中填写若干语句。
文件test42_2.cpp清单如下:
#include<iostream.h>
#include<string.h>
#include<conio.h>
template<class atype>
void maxofarray(atype* p,int count)
{
}
void main ()
{
int len=5;
char *p1;
cout<<"the char type array and it’s length is 5:\n";
cout<<"the array element is a b c d e\n";
p1=new char[len];
for (int i=0;i<len;i++)
p1
=’a’+i;
maxofarray(p1,len);
}
选项
答案
void maxofarray(atype*p,int count) { for (int j=0;j<count-1;j++) { for (int k=0;k<count-1-j;k++) if(p[k]>p[k+1]) { atype temp; temp=p[k]; p[k]=p[k+1]; p[k+1]=temp; } } cout<<"\nthe max element of this array is: "<<p[count-1]<<endl; }
解析
本题考查的是考生对模板函数和简单的排序方法的综合应用。为了对于任何数据类型都能进行比较,应该使用模板类进行函数的参数的定义,而函数内部则使用了冒泡排序法得到最大的元素,实际上只需要一次两两比较就可以得到正确的答案了,考生可以自己试试看。
转载请注明原文地址:https://jikaoti.com/ti/CFkiFFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
斯皮尔曼等级相关适用于两列具有哪种性质的测量数据,或总体为非正态的等距、等比数据?()
下列哪种数据才可以运用卡方检验进行统计分析?()
假设职工用于上下班路途的时间服从正态分布,经抽样调查得知这一时间为1.2小时。调查人员根据以往的调查经验,认为这一时间与往年没有多大变化。为了证实这一看法,需要采取的假设检验方法是()
维果茨基认为,儿童的()并不是不成熟的表现,在皮亚杰看来是认知不成熟的表现
简论结构主义教育。
生物起源说和心理起源说的根本错误在于否认了教育的
下列说法错误的是
教育制度包括国家各级各类实施教育的机构体系及其
已知函数z=u(χ,y)eaχ|by,且=0,若z=z(χ,y)满足方程+z=0,则a=________,b=________.
随机试题
锉削过程中,两手对锉刀压力的大小应保持不变。( )
指出下面这则通报存在的问题,并进行修改。关于表彰市××厂实现安全生产年的通报市属各企业:为确保企业生产和人民生命财产安全,我市××厂从各方面采取有力措施,花大力气抓各项安全生产制度的贯彻落实,并建立了安全生产各级岗位责任制,2003年
杜某8岁的儿子在校上学期间,因与同学发生口角将潘某打伤,花去医药费近万元。这一损失应由()
用来判断体内有无隐性水肿的是()
在市场经济条件下,利率的高低主要取决于()等因素。
边坡勘察,勘探孔深度应穿过潜在滑动面并深入豫定层()m以内。
压实黏性土壤路基时,可选用的压实机械有()。
筹集外部资金有两种途径,一种是发行新的股票,另一种是发行债券。其中有一部分资金具有混合型特点,如优先股、认股权证、可转换证券等。()
在稳健型融资政策下,下列结论成立的是()。
()不属于心理行为干预的重点人群。
最新回复
(
0
)