首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char*data),此函数的功能是,找出字符串数组中最小的ASCII值,如果有相同变量,则输出最后一个所在的位置;如果字符串为空,则返回一1;或者不存在时也返回一1。 注
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char*data),此函数的功能是,找出字符串数组中最小的ASCII值,如果有相同变量,则输出最后一个所在的位置;如果字符串为空,则返回一1;或者不存在时也返回一1。 注
admin
2021-09-05
47
问题
使用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://jikaoti.com/ti/aYh0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序执行后,输出的结果是()。intx=-5,y=0;while(++x)y++;cout
下列程序的输出结果为012,根据注释可知横线处应填()。#includeusingnamespacestd;classTest{public:Test(inta){data=a;}
下列关于运算符重载的描述中,正确的是()。
有如下枚举类型定义:enumDAY{SUN,MON=10,TUE,WED,THU,FRI=20,SAT};执行下列程序段for(inti=0;i
请打开考生文件夹下的解决方案文件proj3,其中定义了一个字符串变量类StringVar。类成员的说明在程序注释中。请在//********333********和//********666********之间填写StringVar成员函数和友元函数的实现
在下列原型所示的C++函数中,按“传值”方式传递参数的是()。
下列关于二叉树的叙述中,正确的是()。
软件测试的目的是()。
随机试题
两个二进制数1110010和100111相加的结果是()
类风湿性关节炎最早出现的关节症状是
甲公司的“力力”牌商标于2003年1月经国家商标局注册。2006年4月,“力力”文字与图形商标由国家有关部门认定为全国驰名商标。乙公司是一家生产咖啡为主的饮品公司,2004年7月6日他们将自己的产品的装潢以外观设计专利向国家专利局提出申请,并获批准。而其装
以下关于营业税中营业额的确定,正确的有( )。
府城房地产开发公司为内资企业,公司于2011年1月一2014年2月开发东丽家园住宅项目,发生相关业务如下:(1)2011年1月通过竞拍获得一宗国有土地使用权,合同记载总价款17000万元,并规定2011年3月1日动工开发。由于公司资金短缺,于2
我国南方流传最广、影响最大的一种民间木刻画是()。
物流控制的核心是()。
在当初,像希腊这样一个文明古国长期被土耳其统治,_______略有文明记忆的人一定会非常痛苦。这种感觉,比一般的亡国之痛还要强烈,_______文明早已成为一种生态习惯,却要全部拆散,用一种低劣的方式彻底替代。填入画横线部分最恰当的一项是()。
设函数f(x)在[a,b]上有连续导数,在(a,b)内二阶可导,且f(a)=f(b)=0,∫abf(x)dx=0.证明:(1)在(a,b)内至少存在一点ξ,使得f’(ξ)=f(ξ);(2)在(a,b)内至少存在一点η,且η≠ξ,使得f"(η)=f(η)
Thesecretaryworkedlateintothenight,(prepare)______alongspeechforthepresident.
最新回复
(
0
)