首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
68
问题
使用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全国计算机二级
相关试题推荐
假定MyClass为一个类,则执行MyClassab(2),*p;语句时,自动调用该类构造函数()次。
下面四个选项不属于表达式语句的是______。
设有关系模式R(A,B,C,D,E,P),其函数依赖集为{E→D,C→B,(C,E)→F,B→A},则R最高达到______。
线性表的顺序存储结构和线性表的链式存储结构分别是()。
假定n=3,,下列程序的运行结果是()。#include<iostream.h>intFun(intm)voidmain(){cout<<"Pleaseinputanumber:";int
定义重载函数时,应在参数个数或参数类型上【】。
下列程序的输出结果是【】。#include<iostream.h>#include<string.h>voidmain(){charb[30];strcpy(&b[0],"XY");
已知:intn=10;那么下列语句中错误的是()。
数据库管理系统DBMS中用来定义模式、内模式和外模式的语言是______。
在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是()。
随机试题
欲提高降尘室的生产能力,主要的措施是()。
男,35岁,双下肢及眼睑水肿3天。查体:颜面及双眼睑浮肿,肝脾肋下未及,移动性浊音(+),双下肢凹陷性水肿。辅助检查:尿蛋白(++++),红细胞3~6个/HP;血清ALT、AST正常,总蛋白49g/L,球蛋白35g/L,胆固醇10mmol/L,BUN7mm
抑制性突触后电位
可导致小儿营养不良的原因不包括()
关于对求助者的尊重,错误的是()。
“张老师在期末阶段组织学生举办‘班级音乐会’,并要求学生写出对他人表演的观后感和建议。”这种评价方式是()。
在下列关系运算中不改变关系表中的属性个数但能减少元组个数的是()。
素数是指只含有两个因子的自然数(即只能被自身和1整除)。孪生素数,是指两个相差为2的素数。比如,3和5,17和19等。所谓的孪生素数猜想,是由希腊数学家欧几里得提出的,意思是存在着无穷对孪生素数。该论题一直末得到证明。近期,美国一位华人讲师的最新研究表明,
通常认为左撇子比右撇子更容易出事故。这是一种误解。事实上,大多数家务事故,大到火灾、烫伤,小到切破手指,都出自右撇子。以上哪项最为恰当地概括了上述论证中的漏洞?
网络营销是企业借助因特网进行_______的一种方式。
最新回复
(
0
)