首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char*data),此函数的功能是,找出字符串数组中最小的ASCII值,如果有相同变量,则输出最后一个所在的位置;如果字符串为空,则返回一1;或者不存在时也返回一1。 注
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char*data),此函数的功能是,找出字符串数组中最小的ASCII值,如果有相同变量,则输出最后一个所在的位置;如果字符串为空,则返回一1;或者不存在时也返回一1。 注
admin
2020-07-23
62
问题
使用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://kaotiyun.com/show/kFyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类定义:classPoint{public:voidSetX(intxx){x=xx;}voidSetY(intyy){y=yy;}
有如下程序:#includeusingnamespacestd;classTV{public:TV(ints=41):size(s){}
有如下程序:#includeusingnamespacestd;classCup{public:Cup(doubleval=5.8):price(val){
下列关于C++流的描述中,错误的是()。
下列语句中,错误的是()。
请使用VC6或使用[答题]菜单打开考生文件夹proj3下的工程proj3,其中声明的CDeepCopy是一个用于表示矩阵的类。请编写这个类的赋值运算符成员函数operator=,以实现深层复制。要求:补充编制的内容写在“//******
下列语句都是程序运行时的第1条输出语句,其中一条语句的输出效果与其他三条语句不同,该语句是()。
按照标识符的要求,下列选项中,()符号不能组成标识符。
数据库技术的根本目标是()。
下列选项中不属于结构化程序设计原则的是()。
随机试题
Z80CPU的指令格式未采用指令压缩技术,因而未能将操作码、寻址特征码及形式地址码结合在一起。
消毒产品理化检测中对误差有一定的规定,下列描述与之不符的是
患者,女,56岁。面部皮肤红肿伴痒1天,3天前曾染发。体格检查:面部及耳郭皮肤充血、红肿,并有散在水疱,大如绿豆、小如小米。实验室检查:IgE正常。诊断:接触性皮炎。以下描述正确的是
不可用于治疗感冒的中成药有
下列行为中,属于逃汇的有()。
在完成需求识别和市场调查后,就进入采购阶段,具体的采购方式包括________。
赵老师是某中学的一名青年教师.现在正担负着班主任工作,他有感于伟大的人民教育家陶行知先生“爱满天下”的教育格言.发誓要做一名热爱学生的优秀教师。大学毕业走上工作岗位后,他一心扑在对学生的教育教学上。为了解和接近学生,以便取得学生的信赖,他与学生一起参加课外
20世纪70年代以来,越来越多的发展中国家走上了利用外部资金发展国民经济的道路,外部资金的注入促进了许多发展中国家的经济腾飞。对发展中国家来说,外资的引进首先是弥补了国内资本的不足,但更为重要的是由于“溢出效应”,它的载体跨国公司为东道国带来了更好的制度、
需求分析阶段的任务是()。
Therearesomanynewbooksaboutdyingthattherearenowspecialshelvessetasidefortheminbookshops,alongwiththehealt
最新回复
(
0
)