首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
34
问题
使用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++函数中,按“传值”方式传递参数的是()。
下列关于类定义的说法中,正确的是()。
有如下类定义:c1assTest{chara;constcharb;public:Test(charc){a=c;b=c;}//第1行voidf(chara)const{this—>a=a;)
下列关于模板的叙述中,正确的是()。
下列关于运算符函数的描述中,错误的是()。
有如下程序:#inc1ude<iostream>usingruunespacestd;c1assObj{staticinti;public:Obj(){i++}——Obj()
若MyClass为一个类,执行“MyClassa[4],宰p[5];"语句时会自动调用该类构造函数的次数是()。
下列叙述中正确的是()。
对于一个类定义,下列叙述中错误的是()。
随机试题
应力测量的传感器是电阻应变片。()
盆腔CT扫描范围是
房屋建筑物的水平跨越结构是指()。
根据《劳动法》的规定,下列关于劳动合同解除方式的说法不正确的是()。
金融衍生工具以其自身交易的方法和特点可以分为()。Ⅰ.金融远期合约Ⅱ.金融期货Ⅲ.股权类产品的衍生工具Ⅳ.金融互换
某社会工作机构运用社区照顾模式为某社区内精神障碍康复者提供服务。下列做法中,充分体现社区照顾模式特点的是()。
《中华人民共和国教育法》规定,明知校舍或者教育教学设施有危险,而不采取措施,造成人员伤亡或者重大财产损失的,对直接负责人的主管人员和其他直接负责人员,依法追究()。
设a=log36,b=log0.20.1,c=log714,则a,b,c的大小关系是().
某资本家投资100万元,假设资本的有机构成比率是4:1,一轮生产之后企业的剩余价值率为200%,问该企业的利润为
夏天来了,妈妈经常做新(xiān)果汁给我们喝。
最新回复
(
0
)