首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char* data),此函数的功能是,找出字符串数组中最小的ASCII值,如果有相同变量,则输出最后一个所在的位置;如果字符串为空,则返回-1;或者不存在时也返回-1。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char* data),此函数的功能是,找出字符串数组中最小的ASCII值,如果有相同变量,则输出最后一个所在的位置;如果字符串为空,则返回-1;或者不存在时也返回-1。
admin
2018-10-23
62
问题
使用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全国计算机二级
相关试题推荐
下列程序从保存整数的文本文件”c:Sample.dat”中依次取出每个数据并显示出来,同时统计并显示出所有数据的个数。程序划线处的表达式为______。#include<stream.h>#include<stdlib.h>void
能保证对所有的参数能够结束的递归函数是
如果表达式--x/y中的“--”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可以表示为
以下函数值的类型是fun(floatx){floaty;y=3*x-4;returny;}
在面向对象方法中,类之间共享属性和操作的机制称为______。
下列程序的运行结果是()。#include<iostream.h>intx=5;intfun(intA){intC;C=X*a;returnC;}voidmain()
以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误原是()。#include<iostream.h>voidmain(){int*p,*q,a,b;p=&a;eout<<"inputa:";
只能作为成员函数重载的是
以下定义数组中错误的是
若有如下变量定义和函数调用语句:inta=5;fun(&A);则执行下面函数后正确的输出结果是()。voidfun(int*x){cout<<++*
随机试题
在Photoshop里,用鼠标单击前景色图标会出现:
A、<0.3ppmB、0.4~0.6ppmC、0.7~1.0ppmD、1.5ppmE、2~4ppm应采取措施消除过量氟的浓度是
A.DNA聚合酶B.核酶C.RNA聚合酶D.限制性内切核酸酶E.DNA连接酶参与DNA转录的酶是
关于产力,胎头在完成内旋转时,除了子宫收缩力之外,还有下述哪组肌肉参与
《药品经营质量管理规范》规定,对企业经营药品的质量负领导责任的是
甲公司系上市公司,20×8年年末库存乙原材料、丁产成品的账面余额分别为1000万元和500万元;年末计提跌价准备前库存乙原材料、丁产成品计提的跌价准备的账面余额分别为0万元和100万元。库存乙原材料将全部用于生产丙产品,预计丙产成品的市场价格总额为11
按声音类别分,同声合唱可分为童声合唱、_________和_________三种。
下列关于《唐六典》的表述,正确的是()
甲为自己的车向乙公司投保第三者责任险,保险期间内甲车与丙车追尾,甲负全责。丙在事故后不断索赔未果,直至事故后第4年,甲同意赔款,甲友丁为此提供保证。再过1年,因甲、丁拒绝履行,丙要求乙公司承担保险责任。关于诉讼时效的抗辩,下列表述错误的是
YouhaveitWhenyouarethirsty.Youcanborrowandreadbooksthere.
最新回复
(
0
)