首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char*data),此函数的功能是,找出字符串数组中最小的ASCII值,如果有相同变量,则输出最后一个所在的位置;如果字符串为空,则返回一1;或者不存在时也返回一1。 注
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char*data),此函数的功能是,找出字符串数组中最小的ASCII值,如果有相同变量,则输出最后一个所在的位置;如果字符串为空,则返回一1;或者不存在时也返回一1。 注
admin
2020-07-23
29
问题
使用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[1024];
9 cout<<"请输入一行英文字符串:\n";
10 cin.getline(str,1024);
11 cout<<"最小的字母出现在距离头部"<
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 { 11i MinData=data[i]; //逐个判断每个字母是否小于标记字符 12 MinPos=i; //最小值位置 13 } 14 } 15 return MinPos ;
解析
(1)该程序功能是找出字符串数组中最小的ASCII值。它的解题思路,用最小值变量标记第一个待找字符,把所有待找字符和标记字符逐个进行比较,并标记其当前最小值及其所在位置,从而找出最小值。
(2)从已给部分源程序的main主函数开始入手,核心函数int fun(char*data)中的data参数为输入的字符串数组,其中MinPos为最小值位置。
[解题思路]
(1)MinPos变量首先指向字符串data的第一个字符,同时将标志位MinPos初始值赋为0。
(2)然后利用for循环对每一个当前字符与MinPos标记的字符进行比较。
(3)循环中将求得的最小数据data
赋值给MinData,并将该数据项数组标志位赋给标志位MinPos。
转载请注明原文地址:https://jikaoti.com/ti/dml0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类定义:classXX{intxdata;public:XX(intn=0):xdata(n){}};classYY:p
有如下程序:#include#includeusingnamespacestd;classMyBag{public:MyBag(stringb
有如下类定义:classFoo{public:Foo(intv):value(v){} //①~Foo(){} //②private:Foo(){}
若磁盘上已存在某个文本文件,其全路径文件名为d:\ncre\test.txt,下列语句中不能打开该文件的是
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是( )。
下列语句中,错误的是()。
执行下列语句段后intn=0;for(inti=70;i>0;i-=3)n++;n的值是()。
下列选项中,与实现运行时多态性无关的概念是()。
下列语句中错误的是()。
数据库设计中反映用户对数据要求的模式是()。
随机试题
十灰散的药物组成中无
做霉菌及酵母菌计数,样品稀释时,用灭菌吸管吸取1:10稀释液10mL注入无菌试管中,另用橡皮乳头吸管反复吹吸50次,使霉菌孢子散开。
教师在讲授过程中发出的非语言性信号是【】
肾上腺素与其受体结合的特点是
人工挖孔桩必须在保证施工()前提下选用。
除共有人之间另有约定外,对共有财产的重大修缮,应经占一定份额的按份共有人同意方可。该份额为()。
2018年我国硫酸、烧碱、纯碱和乙烯产量分别为5496万吨、3159万吨、2651万吨和129万吨。2016年一季度至2018年四季度我国硫酸、烧碱、纯碱和乙烯产量见下图。2016年一季度至2018年四季度,我国硫
下列何种表述属于法律意识的范畴?()
马克思指出:“我们在这里最初看到的利润,和剩余价值是一回事,不过它具有一个神秘的形式,而这个神秘化的形式必然会从资本主义生产方式中产生出来。”下面对此理解正确的有
求函数f(x)=ln(1-x-2x2)的幂级数,并求出该幂级数的收敛域.
最新回复
(
0
)