首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char*data),此函数的功能是,找出字符串数组中最小的ASCII值,如果有相同变量,则输出最后一个所在的位置;如果字符串为空,则返回-1;或者不存在时也返回-1。 注
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char*data),此函数的功能是,找出字符串数组中最小的ASCII值,如果有相同变量,则输出最后一个所在的位置;如果字符串为空,则返回-1;或者不存在时也返回-1。 注
admin
2017-11-27
43
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char*data),此函数的功能是,找出字符串数组中最小的ASCII值,如果有相同变量,则输出最后一个所在的位置;如果字符串为空,则返回-1;或者不存在时也返回-1。
注意:请勿改动主函数main与其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。计算数字如果第一个字母最小,则返回0。依次增加。
#include
int fun(char*data)
{
}
void main()
{
char str[1024];
cout<<"请输入一行英文字符串:\n";
cin.getline(str,1024);
cout<<”最小的字母出现在距离头部”<
}
选项
答案
int MinPos=0; //初始化最小值位置 if(data==NULL) //判断输入字符串是否为空 return-1; char MinData=data[0];//设置字符串第一个字符为最小值 if(MinData==0) //判断第一个字符是否存在 return-1; for(int i=i;data[i]!=0;i++) { if(data[i]<=MinData) { MinData=data[i]; //逐个判断每个字母是否小于标记字符 MinPos=i; //最小值位置 } } return MinPos;
解析
(1)MinPos变量首先指向字符串data的第一个字符,同时将标志位MinPos初始值赋为0。
(2)然后利用for循环对每一个当前字符与MinPos标记的字符进行比较。
(3)循环中将求得的最小数据data
赋值给MinData,并将该数据项数组标志位赋给标志位MinPos。
转载请注明原文地址:https://kaotiyun.com/show/oDAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列输出字符,A,的方法中,错误的是()
下列对派生类的描述中,()是错误的
关于虚函数的描述中,正确的是()。
阅读以下程序# include<fstream. h>void main(){ifstream infile;ofstream outfile;{stream iofile;iofile. open("a. txt", ios:: in);iofile.
下列不是循环语句的是
已知类A有公用数据成员a,且有A obj2;A * const ptr=new A;则下列语句正确的是
虚函数必须是类的______。
下列程序将x,y和z按从小到大的顺序排列,请将下面的函数模板补充完整。template<classT>voidfun(______){Ta;if(x>y)
数据库设计的根本目标是要解决
软件工程的框架可概括为:目标、过程和【 】。
随机试题
「高嶺の花」と諦めて________彼女から告白してくれたときは、うれしくて跳び上がりそうになった。
领导艺术最鲜明的特征是【】
男性,60岁,高血压病史10年,近期血压波动,血压190/100mmHg,心率90次/分,心电图频发室性早搏。如选用β受体阻滞剂给予治疗,最好不同时使用下列哪一类药物
肾上腺型艾迪生病主要的病因是
患者,女,30岁。胃脘胀痛,牵连胁痛,嗳气频频,舌苔薄白,脉弦。用药宜首选
A.柴胡B.甘草C.当归D.芍药E.枳实
勘察、设计、监理等服务的采购,单项合同估算价在()万元人民币以上的工程建设项目,必须进行招标。
找规律填数字是一项很有趣的活动,特别锻炼观察和思考能力。下列选项中,填入数列“2、12、30、()、90、”空缺处的数字,符合该组数字排列规律的是()。
下列有关名著的表述,不正确的两项是:
与诱发尿路感染无关的因素是
最新回复
(
0
)