首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。请完成函数fun(char*data),此函数的功能是找出字符串数组中最大的ASCII值,如果有相同变量,则输出最后一个所在的位置;如果字符串为空,则返回-1;或者不存在时也返回-1。 注意
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。请完成函数fun(char*data),此函数的功能是找出字符串数组中最大的ASCII值,如果有相同变量,则输出最后一个所在的位置;如果字符串为空,则返回-1;或者不存在时也返回-1。 注意
admin
2021-06-10
41
问题
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。请完成函数fun(char*data),此函数的功能是找出字符串数组中最大的ASCII值,如果有相同变量,则输出最后一个所在的位置;如果字符串为空,则返回-1;或者不存在时也返回-1。
注意:不能修改函数的其他部分。计算数字如果第一个字母最大,则返回0。依次增加。
试题程序:
#include
int fun(char*data)
{
}
void main()
{
char source[1024];
cout<<"请输入一行英文字符串:\n";
cin.getline(source,1024);
cout<<"最大的字母出现在距离头部"<
个字母处"<
}
选项
答案
int fun(char*data) { int MaxPos=0; if(data==NULL) return-1: char MaxData=data[0]; if(MaxData==0) return-1; for(int i=1;data[i]!=0;i++) if(data[i])=MaxData) { MaxData=data[i]; MaxPos=i: } return MaxPos; }
解析
本题考查的是查找最大值算法。根据题意,首先检查传入参数的合法性,如不合法或为空串,则返回-1,然后通过for循环遍历整个字符串,将最大值字符保存到MaxData内,并将最大位置保存给MaxPos,最后返回MaxPos。
转载请注明原文地址:https://kaotiyun.com/show/D8fp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于栈的叙述中,正确的是()。
下列函数模版中的定义中,合法的是()。
有如下语句序列:charstr[10];cin>>str;当从键盘输入"Ilovethisgame"时,str中的字符串是()。
有如下程序:#include<iostream>voidfun(int&x,inty){intt=x;x=y;y=t;}intmain(){inta[2]={23,42};fun(a[1],a[
有如下程序:#inc1ude<iostream>usingruunespacestd;c1assObj{staticinti;public:Obj(){i++}——Obj()
有如下类定义:classB{public:voidfunl0{)private:voidtim20{)protected:voidfun30{));classD:publicB{
语句int*p=&k;定义了指针p,与这个语句等效的语句序列是()。
要定义一个具有5个元素的一维数组vect,并使其各元素的初值依次是30,50,一88,0和0,则下列定义语句中错误的是()。
若MyClass为一个类,执行“MyClassa[4],宰p[5];"语句时会自动调用该类构造函数的次数是()。
随机试题
沟通形式不拘、速度快,容易及时了解到“内幕新闻”的沟通方式是()
对病人的生命质量有较大影响的疾病及治疗的评价方法应选择
男性,50岁。有胃溃疡病史10年,近3个月上腹痛加剧,无节律性,伴嗳气,无反酸及呕吐,口服法莫替丁和奥美拉唑无效,体重减轻5kg。查体:浅表淋巴结无肿大,腹平软,上腹部轻压痛,可触及包块。胃癌的并发症有
A.飞沫传播B.水、食物、苍蝇传播C.吸血节肢动物传播D.血液、体液、血液制品传播E.土壤传播
在环境噪声评价量中“WECPNL”符号表示()。
下列属于徐霞客的游记作品有()。
求常数a,b使得f(χ)=在χ=0处可导.
Obesityisanepidemictosomeandanopportunitytoothers.Morethantwo-thirdsofAmericansareoverweight.Findawaytobat
Scientistshaveknownformorethantwodecadesthatcancerisadiseaseofthegenes.SomethingscramblestheDNAinsideanucl
A、Anelectriciancanearn$104,000ayear.B、Anelectricianneedn’tgetalicense.C、Handymanmusthaveahighschooldiploma.
最新回复
(
0
)