首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char*data),此函数的功能是,找出字符串数组中最小的ASCII值,如果有相同变量,则输出最后一个所在的位置;如果字符串为空,则返回一1;或者不存在时也返回一1。 注
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char*data),此函数的功能是,找出字符串数组中最小的ASCII值,如果有相同变量,则输出最后一个所在的位置;如果字符串为空,则返回一1;或者不存在时也返回一1。 注
admin
2021-09-05
92
问题
使用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全国计算机二级
相关试题推荐
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明IntSet是一个用于表示正整数集合的类。IntSet的成员函数Intersection的功能是求当前集合与另一个集合的交集。请完成成员函数Intersection。在mai
有如下程序:#includeusingnamesapcestd;int&f(intindex,inta[]){int&r=a[index];
下列关于运算符重载的描述中,正确的是()。
下列关于符号常量的叙述中,错误的是()。
为了提高函数调用的实际运行速度,可以将较简单的函数定义为()。
类的析构函数的作用是()。
使用输入输出操作符setw,可以控制()。
若有定义语句“inti=2,j=3;”,则表达式i/j的结果是()。
下列符号中,正确的C++标识符是()。
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和()。
随机试题
关闭Word自动编号列表的方法是:在“格式”菜单上,单击自动套用格式,再点击(),选择“键入时自动套用格式"选项卡,在“键入时自动应用”下,清除“自动编号列表”复选框。
常用的圆锥直径有:_______园锥直径D、_______圆锥直径d、_______截面内的圆锥直径dX等3种。
《教育漫话》的作者是()
男,35岁。纳差、腹胀2个月。查体:浅表淋巴结未触及,巩膜无黄染,肝肋下未触及,脾肋下8.5cm,质硬。化验血常规:Hb100g/L,WBC67.7×109/L,原始细胞0.02,早幼粒细胞0.02,中幼粒细胞0.13,晚幼粒细胞0.18,杆状核粒细胞
患者,女,38岁。慢性哮喘病史12年。近日感冒后病情加重,夜间咳嗽频繁,痰量多。查体:神志清,口唇轻度发绀;桶状胸;双肺叩诊过清音,呼吸低音,有干、湿性啰音。经定量雾化吸入治疗后病情缓解,但PaO255mmHg仍低。经治疗,患者状况好转。复诊时嘱患者注
A公司应收B公司货款2000万元。因B公司发生财务困难,无法偿还到期债务,经协商,双方同意按1700万元结清该笔货款。A公司已经为该笔应收账款计提了400万元坏账准备。在债务重组日,下列关于A公司和B公司相关会计处理表述正确的是()。
Faces,likefingerprints,areunique.Didyoueverwonderhowitispossibleforustorecognizepeople?Evenaskilledwriterp
社会保障是通过()所形成的一种分配关系。
资产评估的对象是指被评估的资产,它是资产评估的主体。()(浙江财经学院,2011)
设A是3阶矩阵,|A|=3,且满足|A2+2A|=0,|2A2+A|=0,则A*的特征值是__________.
最新回复
(
0
)