首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
68
问题
使用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全国计算机二级
相关试题推荐
下列函数模版中的定义中,合法的是()。
下列选项中,正确的C++表达式是()。
有如下程序:#includeusingnamespacestd;classVAC{public;intf()const{return3;}intf(){return5;}
下列语句中,与语句“n=(a>b?co>c?1:0):0);”的功能等价的是()。
下列关于模板的叙述中,错误的是()。
要定义一个具有5个元素的一维数组vect,并使其各元素的初值依次是30,50,一88,0和0,则下列定义语句中错误的是()。
关于函数重载,下列叙述中错误的是()。
下列关于模板的叙述中,错误的是()。
下列语句中,与语句“n=(a>b?(b>c?1:0):0);”.的功能等价的是()。
下列关于栈叙述正确的是()。
随机试题
当小强改正了上学迟到的行为后,班主任取消了其不准看动画片的禁令。这种做法属于()。
女,46岁,工人。腰背部疼痛伴双下肢无力4个月来诊。无明显外伤史及午后低热、消瘦病史。体格检查:胸腰段后凸畸形,叩痛。双下肢自L3平面以下皮肤痛觉减退,双下肢屈、伸膝及足背伸、跖屈肌力Ⅳ级。双膝、踝反射(+),双直腿抬高试验(-)。X线片示腰椎生理曲度变直
预防龋病的关键环节是
患儿,女性,8个月。因发热、咳嗽伴气促来诊,诊断为肺炎入院。为防止患儿发生并发症,护士应重点观察
患者,男,37岁。前臂骨折畸形愈合,拟腋路臂神经丛阻滞下切开复位。麻醉最可能的并发症是
并购支付方式是指并购活动中并购公司和目标公司之间的交易形式。并购支付方式主要有()。
教师的专业技能包括()。
概化理论采用方差分量分析法分析测量数据的总体方差,通常把数据总方差分解为()
1951年,日本导演______凭借《罗生门》在威尼斯影展上获得金狮奖,成为金狮奖历史上第一位亚洲人。
Completethenotesbelow.ChooseNOMORETHANONEWORDAND/ORANUMBERfromthepassageforeachanswer.Writeyouranswersinb
最新回复
(
0
)