首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char*data),此函数的功能是,找出字符串数组中最小的ASCII值,如果有相同变量,则输出最后一个所在的位置;如果字符串为空,则返回一1;或者不存在时也返回一1。 注
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char*data),此函数的功能是,找出字符串数组中最小的ASCII值,如果有相同变量,则输出最后一个所在的位置;如果字符串为空,则返回一1;或者不存在时也返回一1。 注
admin
2021-09-05
65
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char*data),此函数的功能是,找出字符串数组中最小的ASCII值,如果有相同变量,则输出最后一个所在的位置;如果字符串为空,则返回一1;或者不存在时也返回一1。
注意:请勿改动主函数main与其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。计算数字如果第一个字母最小,则返回0。依次增加。
1 #include
2 int fun(char*data)
3 {
4
5 }
6 void main()
7 {
8 char Str[1 024];
9 cout<<”请输入一行英文字符串:
\n”;
10 cin.getl ine(str,1024);
ii cout<<”最小的字母出现在距离头
部"<
12 }
选项
答案
int MinPos=0 ; //初始化最小 值位置 if(data==NULL) //判断输入字 符串是否为空 return一1; char MinData=data[0];//设置字符 串第一个字符为最小值 if(MinData==0) //判断第一个 字符是否存在 return一1 ; for(int i=1;data[i]!=0 ; i++) { if(data[i]<=MinData) { MinData=data[i]; //逐个判 断每个字母是否小于标记字符 MinPos=i; //最小值 位置 } } return MinPos ;
解析
(1)该程序功能是找出字符串数组中最小的ASCII值。它的解题思路,用最小值变量标记第一个待找字符,把所有待找字符和标记字符逐个进行比较,并标记其当前最小值及
其所在位置,从而找出最小值。
(2)从已给部分源程序的main主函数开始入手,核心函数int fun(char*data)gO的data参数为输入的字符串数组,其中MinPos为最小值位置。
解题思路
(1)MinPos变量首先指向字符串data的第一个字符,同时将标志位MinPos初始值赋为0。
(2)然后利用for循环对每一个当前字符与MinPos标记的字符进行比较。
(3)循环中将求得的最小数据data
赋值给MinData,并将该数据项数组标志位赋给标志位MinPos。
转载请注明原文地址:https://kaotiyun.com/show/xOfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于栈的叙述正确的是( )。
有如下程序段:inti=0;while(1){i++;if(i==30)break;if(i/20==0)cout
请打开考生文件夹下的解决方案文件proj2,该工程中包含一个程序文件main.cpp,其中有坐标点类point、线段类Line和三角形类Triangle的定义,还有main函数的定义。程序中两点间距离的计算是按公式d=实现的,三角形面积的计算是按公式f=实
下列符号中不属于C++关键字的是()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
下列选项中属于面向对象设计方法主要特征的是
执行下列语句段后,输出字符“*”的个数是()。for(inti=50;i>1;i-=2)cout
当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为()。
下面不属于软件需求分析阶段工作的是
软件调试的目的是()。
随机试题
冷原子吸收法测定粮食中的汞时,为了使汞保持氧化态,避免汞挥发损失,在消化样品时,()溶液应过量。
适用于呼吸道隔离的传染病是
男性,28岁。发作性血压增高,最高达230/130mmHg,伴心悸、头痛、面色苍白,持续十几分钟后可自行缓解。初步诊断为
审核原始凭证记录的经济业务是否符合企业生产经营活动的需要、是否符合有关计划和预算,属于合理性审核。()
梁女士20岁时在某保险公司为自己投保了一份20年期,保额50万元,并含有可续保条款的定期寿险,每年缴纳保费450元,投保该定期寿险的年龄范围为16周岁至55周岁。根据以上描述,下列情形可能发生的是()。
京剧四大名旦中,最擅长表演《贵妃醉酒》的艺术家是()。
学校刚装修过,学生有不良反应,校长拿出了检测报告,报告显示没问题,于是家长来到教育局门前讨说法。你是教育局的工作人员,你怎么办?
有下列SQLSELECT语句:SELECT*FROM工资表WHERE基本工资=1000下列与该语句等价的是()。
A、Workasaflightattendant.B、Helpmakeairplanes.C、Makecontractsforacompany.D、Mendaircraftengines.C
A、Itisthewoman’shometown.B、Thewoman’sparentswillhavecelebrationthere.C、Thewomanwenttouniversitythere.D、Thewom
最新回复
(
0
)