首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char* data),此函数的功能是,找出字符串数组中最小的ASCII值,如果有相同变量,则输出最后一个所在的位置;如果字符串为空,则返回-1;或者不存在时也返回-1。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char* data),此函数的功能是,找出字符串数组中最小的ASCII值,如果有相同变量,则输出最后一个所在的位置;如果字符串为空,则返回-1;或者不存在时也返回-1。
admin
2018-10-23
84
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char* data),此函数的功能是,找出字符串数组中最小的ASCII值,如果有相同变量,则输出最后一个所在的位置;如果字符串为空,则返回-1;或者不存在时也返回-1。
注意:请勿改动主函数main与其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。计算数字如果第一个字母最小,则返回0。依次增加。
1 #include<iostream.h>
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<<’’最小的字母出现在距离头部’’<<fun(str)<<’’个字母处’’<<end1;
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 { 11 MinData=data[i]; //逐个判断每个字母是否小于标记字符 12 MinPos=i; //最小值位置 13 } 14 } 15 return MinPos;
解析
(1)该程序功能是找出字符串数组中最小的ASCII值。它的解题思路,用最小值变量标记第一个待找字符,把所有待找字符和标记字符逐个进行比较,并标记其当前最小值及其所在位置,从而找出最小值。
(2)从己给部分源程序的main主函数开始入手,核心函数int fun(char*data)中的data参数为输入的字符串数组,其中MinPos为最小值位置。
(3)MinPos变量首先指向字符串data的第一个字符,同时将标志位MinPos初始值赋为0。
(4)然后利用for循环对每一个当前字符与MinPos标记的字符进行比较。
(5)循环中将求得的最小数据data
赋值给MinData,并将该数据项数组标志位赋给标志位MinPOS。
转载请注明原文地址:https://kaotiyun.com/show/y5Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
类clasgone在声明func成员函数时发生错误,出错原因是______。classoneprivate:inta;public:voidfunc(two&);};class
有关构造函数的叙述不正确的是
若已定义inta[]={1,2,3,4,5,6,7,8,9,10},p=a,i=5;则对数组元素的不正确的引用是
有以下程序main(){inta=5,b=4,c=3,d=2;if(a>b>c)cout<<d<<endl;elseif((c-1>=d)==1)cout<<d+1<<endl
假定MyClass为一个类,则该类的拷贝构造函数的声明语句为
若已定义inta[]={1,2,3,4,5,6,7,8,9,10},p=a,i=5;则对数组元素的不正确的引用是()。
有以下程序:#include<iostream>usingnamespacestd;intmain(){intx=15;while(x>10&&x<50){x++;if(x/3
在声明派生类时,如果不显式地给出继承方式,缺省的类继承方式是私有继承private。已知有如下类定义:classBase{protected:voidfun(){}};classD
在结构化设计方法中,数据流图表达了问题中的数据流与加工间的关系,并且每一个______实际上对应一个处理模块。
以下定义数组中错误的是
随机试题
1______adj.自由主义的,慷慨的
双涂层构件时,钢管、钢板、钢带加工成型镀锌后涂塑(聚乙烯)层厚度为()。
设f(x)=,则x=0是f(x)的()。
甲公司是一家基建企业,主要依靠自有资金发展。近几年,由于市场需求疲软,企业发展资金受到限制,公司最近几年生产规模未能得到有效发展。公司决策层决定进行融资,以解决目前困境,并决定融资的标准是可以增加企业资本回报率。根据以上信息可以判断,适合该公司的融资方式是
下列各组词,不属于副词的是()。
下列我国的世界遗产不属于多省联合申遗的是:
利用全微分求下述函数在给定点的近似值:(1)ln(x-3y),(9,06);(2)x2y3z4,(05,0.9,01).
下面程序的输出结果是()。#include#includeusingnamespacestd;classpoint{private:dOublex:double
TheImputHypothesis,oneofthemostfamoustheoriesamongdifferentmodelsoflanguageacquisition,isproposedby______.
ABCDEFGHWhichletteristwototheleftoftheletterimmediatelytotherightoftheletterthatisthreetotherightofthe
最新回复
(
0
)