首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
53
问题
使用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全国计算机二级
相关试题推荐
以下程序执行后的输出结果是()。#include<iostream>usingnamespacestd;voidtry(int,int,int,int);intmain(){intx,y,z
对虚函数的调用()。
下列各种函数中,______不是类的成员函数。
【】是一种信息隐蔽技术,目的在于将对象的使用者和对象的设计者分开。
汇编程序的功能是将汇编语言所编写的源程序翻译成由【】组成的目标程序。
已知各变量的定义如下inti=8,k,a,b;unsignedlongw=5;doublex=1.42,y=5.2;则以下符合C++语言语法的表达式是()。
以下程序的执行结果是【】。#include<iostream>#definePI____3.14159constintR=10;voidmain(){doublea,b;ac2*R*PI
创建对象数组时,对数组的每一个元素都将调用一次构造函数,如果没有显式给出数组元素的初值,则调用缺省构造函数。下列程序涉及对象数组的创建和单个对象的创建,其输出结果是【】。#include<iostream>usingnamespace
类中数据成员和成员函数的默认访问级别为【】。
包容类Contain和内嵌类Embed定义如下:#include<iostream.h>classContain{private:intx;protected:intz;public:
随机试题
内部提升的主要优点有( )
波长为λ=550nm(1nm=10-9m)的单色光垂直入射到光栅常数d=2×10-4cm的平面衍射光栅上,可观察到的光谱线的最大级次为()。
管理国家社会生活的重要手段包括()。
启发式教学是一种()
基于以下题干,回答问题一位艺术馆馆长必须把F、G、H、J、K、I、M、N和O这9幅画挂在从1至12个连续位置上。画分为3组,每组代表一个不同的世纪,每组间至少用一个未用的位置隔开。3幅18世纪的作品,2幅19世纪的作品,4幅20世纪的作品。
相对购买力平价的数学表达式为()。
马艳是北京明华中学学生发展中心的一名工作人员,她接到一份领导安排的新任务:向校本部及相关分校的学生家长传达有关学生儿童医保扣款方式更新的通知。根据上级要求,该通知需要下发至每位学生,并请家长填写回执。请参照“结果示例1。png~结果示例4.png”,按下列
Whichofthefollowingsecuritieshastheleastriskofcapitalloss?______.
TherehavebeenalotofchangesinAmericaneatinghabitsinthelasttenyears.Oneisthegrowing【B1】______ofthenutrition
TopromotethedevelopmentofChina-USrelations,ChinaneedstoknowtheUnitedStatesbetter__________(反之亦然).
最新回复
(
0
)