首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。完成函数fun(char*S,int a[]),其功能是把S中出现的数字转换成数字存储在a口中,然后返回转换的个数。 例如:s=”1234abcdef567”: 则:a[]中存储着12345
使用VC6打开考生文件夹下的源程序文件modi2.cpp。完成函数fun(char*S,int a[]),其功能是把S中出现的数字转换成数字存储在a口中,然后返回转换的个数。 例如:s=”1234abcdef567”: 则:a[]中存储着12345
admin
2015-07-20
15
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。完成函数fun(char*S,int a[]),其功能是把S中出现的数字转换成数字存储在a口中,然后返回转换的个数。
例如:s=”1234abcdef567”:
则:a[]中存储着1234567
返回:7
注意:不能修改程序的其他部分,只能修改fun()函数。
#lnclude<10Stream.h>
int fun(char*s,int a[])
{
}
int main()
{
int a[1024];
int len=fun(“1234abcdef567”.
a);
for(int i=0;i
{
cout<
<<’’;
}
cout<
cout<
return 0;
}
选项
答案
int j=0 ; for(int i=0 ; s[i]!=0; i++) //字符串内循环 { if(S[i]>=‘0’&&s[i]<=‘9’) //判断字符是否为0~9的字符 ( a[j++]=s[i]一‘0’; //如果为0~9的字符,转换为整型 } } return j; //返回数字个数
解析
(1)该程序功能是把字符串中出现的数字转换成数字存储在数组中,然后返回转换的个数。其中,字符和整型的ASCII差为96,即为’0’的ASCII码值。
(2)从已给部分源程序的main主函数开始入手,核心函数fun实现题目中要求的功能,其中int fun(char*s,int a[])中的S为要转换的字符串,a为存放转换为数字的数组,返回值为转换的个数。
解题思路
(1)i变量用来记录转换的个数,首先初始化为0。
(2)然后利用for循环对每一个当前字符进行判断是否为数字字符。
(3)如果为数字字符,就将其减去字符‘0’,即实现字符和整型的转换。并且,将i的变量值加1。
转载请注明原文地址:https://kaotiyun.com/show/aCNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序中,while循环的循环次数是()。main(){inti=O;while(i<10){if(i<1)continue;if(i==5)b
在C++中,数据封装要解决的问题是()。
重载的流运算符函数经常定义为类的【】函数。
结构化程序设计主要强调的是______。
关于链式存储结构和顺序存储结构的说法正确的是______。
设intf(int);和intg(int);是函数f和g的原形,以下将f作为语句调用的是______。
下列______是正确的语句。
下面程序的输出是()。#defineN3#defineM(n)((N+1)*n)#include<iostrearn.h>voidmain(){intz=2*(N+M(5+1));cout<<z<<end1;}
关于C++主函数特性,下列叙述正确的是()。
编译过程一般分成5个阶段【】、语法分析、错误检查、代码优化和目标代码生成。
随机试题
土地总面积包括陆地面积和()
下肢动脉血栓栓塞最常来源于()(2007年)
血小板以哪种为实体,通过纤维蛋白原相互连接而聚集
尹某因与马某共同盗窃而被公安机关依法逮捕。由于尹某家族生活困难,父母和妻子均无任何收入,全家的生活全靠他一个人支撑,故申请取保候审。公安机关经审查认为,尹某可以取保候审。那么,可以作为尹某的保证人的是( )。
渗漏试验常用于检查( )。
以下是三个《背影》的教学案例,请作简要评析。例一一、课内交流段落提纲:回家奔丧——丧事毕,赴南京,父子同行;事虽忙,不放心,亲自送行南京送别——看行李,拣座位,再三叮咛;穿铁道,见背影,几度落泪北京思父——持父信,见背影,泪光晶莹二、讨论:1
戏剧的真实,其基本品质之一是能使观众信以为真。观众明知戏是假的,舞台所演是个虚构的世界,看戏是娱乐,是一种精神游戏,为什么又很乐意在心理上接受戏剧的支配,做“介于信与不信之间的有意识的自欺”呢?原因就在舞台上表现的人生,能使观众产生可以出人于自身经历的种种
Whilemanyworkersarewillingtolearnnewskillsorcompletelyretraintoimprovetheirfutureemployability,fewfeeltheyar
投资投票不是稳妥的赚钱方式,因为你无法保证投资的公司一定业绩好。股票上涨,公司也可能业绩差;股票下跌,投资者损失。股票的涨跌背后的原因是复杂的。每个人都希望股票市场上涨,但是有时候,甚至业绩好的公司,其股票也有可能会下跌。股票市场一向如此。
THEHYDROGENECONOMYItseems-likeeverydaythereisanewannouncementinthenewsaboutautomobilespoweredbyfuelcells
最新回复
(
0
)