首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char* data),此函数的功能是,找出字符串数组中最小的ASCII值,如果有相同变量,则输出最后一个所在的位置;如果字符串为空,则返回-1;或者不存在时也返回-1。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char* data),此函数的功能是,找出字符串数组中最小的ASCII值,如果有相同变量,则输出最后一个所在的位置;如果字符串为空,则返回-1;或者不存在时也返回-1。
admin
2018-10-23
43
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char* data),此函数的功能是,找出字符串数组中最小的ASCII值,如果有相同变量,则输出最后一个所在的位置;如果字符串为空,则返回-1;或者不存在时也返回-1。
注意:请勿改动主函数main与其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。计算数字如果第一个字母最小,则返回0。依次增加。
1 #include<iostream.h>
2 int fun(char* data)
3 {
4
5 }
6 void main()
7 {
8 char str[1024];
9 cout<<’’请输入一行英文字符串:\n’’;
10 cin.getline(str,1024);
11 cout<<’’最小的字母出现在距离头部’’<<fun(str)<<’’个字母处’’<<end1;
12 }
选项
答案
1 int MinPos=0; //初始化最小值位置 2 if(data==NuLL) //判断输入字符串是否为空 3 return -1; 4 char MinData=data[0];//设置字符串第一个字符为最小值 5 if(MinData==0) //判断第一个字符是否存在 6 return-1; 7 for(int i=1;data[i]!=0;i++) 8 { 9 if(data[i]<=MinData) 10 { 11 MinData=data[i]; //逐个判断每个字母是否小于标记字符 12 MinPos=i; //最小值位置 13 } 14 } 15 return MinPos;
解析
(1)该程序功能是找出字符串数组中最小的ASCII值。它的解题思路,用最小值变量标记第一个待找字符,把所有待找字符和标记字符逐个进行比较,并标记其当前最小值及其所在位置,从而找出最小值。
(2)从己给部分源程序的main主函数开始入手,核心函数int fun(char*data)中的data参数为输入的字符串数组,其中MinPos为最小值位置。
(3)MinPos变量首先指向字符串data的第一个字符,同时将标志位MinPos初始值赋为0。
(4)然后利用for循环对每一个当前字符与MinPos标记的字符进行比较。
(5)循环中将求得的最小数据data
赋值给MinData,并将该数据项数组标志位赋给标志位MinPOS。
转载请注明原文地址:https://jikaoti.com/ti/lct0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序中的重载函数disp()发生错误,错误原因是______。#include<iostream.h>classSample{private:intm;staticintst;
有以下程序main(){inta=5,b=4,c=3,d=2;if(a>b>c)cout<<d<<endl;elseif((c-1>=d)==1)cout<<d+1<<endl
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为______的。
数据库恢复是将数据库从______状态恢复到某一已知的正确状态。
下列关于C++函数的说明中,正确的是()。
两个或两个以上模块之间关联的紧密程度称为()。
已知下列程序的输出结果是42,请将横线处缺失的部分补充完整。#include<iostream>usingnamespacestd;classFoo{intvalue;p
请将下列类定义补充完整。classBase{public:voidfun(){cout<<"Base∷fun"<<end1;}};c1assDehVed:publicBase{public:
下列程序用于将源文件中的字母进行大小写转换,请填写while的请句。#include<iostream.h>#include<fstream.h>#include<iomanip.h>voidmain(){cha
随机试题
关于特非那定与依曲康唑联合应用产生不良的相互作用的叙述错误的是
男,30岁。右髋部疼痛一年,伴低热、盗汗、纳差及体重减轻。查:右髋关节呈屈曲畸形,活动受限,Thomas征(+),ESR30mm/h。X线片示右髋关节间隙变窄,关节面有骨质破坏,右髋臼有直径2cm大小空洞,内有坏死骨片。
下列关于城市消防远程监控系统布线检查要求的表述,错误的是()。
控股股东和实际控制人持续经营()个以上完整的会计年度的期货公司才有权申请金融期货结算业务资格。
许多培训机构等培训结束都会给培训人员发一份表格,根据上面具体内容选择对其培训老师评价,根据以上信息,此绩效评估是()。
假设A公司的股票现在的市价为30元。有1份以该股票为标的资产的看涨期权和1份以该股票为标的资产的看跌期权,执行价格均为32元,到期时间是1年。根据股票过去的历史数据所测算的连续复利收益率的标准差为1,无风险利率为每年4%。要求:执行价格为32
某单位组织党员参加党史、党风廉政建设、科学发展观和业务能力四项培训,要求每名党员参加且只参加其中的两项。无论如何安排,都有至少5名党员参加的培训完全相同。问该单位至少有多少名党员?
犯罪未遂中的“犯罪未得逞”是指()。
抗日战争时期,中国共产党从中国国情出发解决民族问题的一个创造是
A、Bossandemployee.B、Teacherandstudent.C、Interviewerandcandidate.D、Colleagues.C
最新回复
(
0
)