首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。完成函数fun(char*S,int a[]),其功能是把S中出现的数字转换成数字存储在a[]中,然后返回转换的个数。 例如:S="1234abcdef567": 则:a[]qb存储
使用VC6打开考生文件夹下的源程序文件modi2.cpp。完成函数fun(char*S,int a[]),其功能是把S中出现的数字转换成数字存储在a[]中,然后返回转换的个数。 例如:S="1234abcdef567": 则:a[]qb存储
admin
2015-05-30
65
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。完成函数fun(char*S,int a[]),其功能是把S中出现的数字转换成数字存储在a[]中,然后返回转换的个数。
例如:S="1234abcdef567":
则:a[]qb存储着1234567
返回:7
注意:不能修改程序的其他部分,只能修改fun()函数。
1 #include
2 int fun(char*S,int a[])
3 {
4
5 }
6 int main()
7 {
8 int a[1024];
9 int len=fun("1234abcdef567",a);
10 for(int i=0;i
11 {
12 cout<
<<’ ’;
13 }
14 cout<
15 cout<
16 return 0 ;
17 )
选项
答案
1 int J=0 ; 2 for(int i=0 ; S[i]!=0 ; i++) //字符串内循环 3 { 4 if(S[i]>=’0’&&s[i]<=’9’) //判断字符是否为0~9的字符 5 { 6 a[j++]=S[i]一’0’; //如果为0~9的字符,转换为整型 7 } 8 } 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/APNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于运算符重载的描述中,正确的是()。
用链表表示线性表的优点是()。
设有语句:charstr1[]="string",str2[8],*str3,*str4="string";,则下列对库函数strcpy调用不正确的是()。
在深度为5的满二叉树中,叶子结点的个数为()。
只有当整数x为奇数时,其值才是true的表达式是______。
已知outfile是一个输出流对象,要想将outfile的文件指针定位到当前位置之前321字节处,正确的函数调用语句是______。
结构化程序设计的一种基本方法是【】法。
函数模板______。
类模板的使用实际上是将类模板实例化为一个具体的______。
随机试题
何占豪、陈钢创作的《梁山伯与祝英台》是一首______。A.小提琴独奏曲B.二胡独奏曲C.小提琴协奏曲D.交响曲
女性患者,42岁,劳力性呼吸困难,查体:两颧绀红色,心尖区触及舒张期震颤,心浊音界为梨形,该患者的诊断是
大剂量使用糖皮质激素可以出现的不良反应不包括
材料供应商以败坏施工企业名誉为要挟,迫使施工企业与其订立材料买卖合同,该合同是()。
下列税种中,属于财产税的有()。
假设目前收益率曲线是向上倾斜的,如果预期收益率曲线变陡,则以下四种策略中,最适合理性投资者的是()。
WAIS-RC分量表平衡性的意义包括()。
[*]
ItwaspleasanttowakeupinFlorence,toopentheeyesuponabrightbareroom,withafloorofredtileswhichlookcleantho
A、Seemoreofher.B、Spendmoretimeonhisstudy.C、Earnmoremoney.D、Getabettergrade.A由选项均以原形动词开头可知,本题可能考查行为活动。由男士所说的myg
最新回复
(
0
)