首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。完成函数fun(char*s,int a[]),其功能是把s中出现的数字转换成数字存储在a[]中,然后返回转换的个数。 例如:s=’’1234abcdef567’’; 则:a[]中存
使用VC6打开考生文件夹下的源程序文件modi2.cpp。完成函数fun(char*s,int a[]),其功能是把s中出现的数字转换成数字存储在a[]中,然后返回转换的个数。 例如:s=’’1234abcdef567’’; 则:a[]中存
admin
2018-10-23
31
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。完成函数fun(char*s,int a[]),其功能是把s中出现的数字转换成数字存储在a[]中,然后返回转换的个数。
例如:s=’’1234abcdef567’’;
则:a[]中存储着1234567
返回:7
注意:不能修改程序的其他部分,只能修改fun()函数。
1 #include<iostream.h>
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<len;i++)
11 {
12 cout<<a
<<’ ’;
13 }
14 cout<<end1;
15 cout<<i<<end1;
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实现题目中要求的功能,其中intfun(char*s,int a[])中的s为要转换的字符串,a为存放转换为数字的数组,返回值为转换的个数。
(3)j变量用来记录转换的个数,首先初始化为0。
(4)然后利用for循环对每一个当前字符进行判断是否为数字字符。
(5)如果为数字字符,就将其减去字符’0’,即实现字符和整型的转换。并且,将j的变量值加1。
转载请注明原文地址:https://kaotiyun.com/show/M5Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是main(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}cou
在面向对象方法中,类之间共享属性和操作的机制称为______。
冒泡排序算法在最好的情况下的元素交换次数为______次。
函数swap(a,n)可完成对a数组从第1个元素到第n个元素两两交换。其中b[=1;b[1]=2;swap(b,2)。在运行调用函数中的语句后,b[0]和b[1]的值分别为()。
下列关于C++函数的说明中,正确的是()。
两个或两个以上模块之间关联的紧密程度称为()。
下列有关数据库的叙述,正确的是()。
关于构造函数A()的拷贝构造函数正确的是
若有如下变量定义和函数调用语句:inta=5;fun(&A);则执行下面函数后正确的输出结果是()。voidfun(int*x){cout<<++*
如果派生类以protected方式继承基类,则原基类的protected成员和public成员在派生类中的访问属性分别是()。
随机试题
小儿5岁,因发热4天,伴咽痛、头痛、呕吐并出现左下肢不能站立行走来诊。体检,体温38℃,神志清,心肺无异常,左下肢肌力Ⅰ级,膝跟腱反射未引出,病理反射阴性,双下肢痛觉存在。该病人处理中,哪项是错误的
三相异步电动机的定子由主磁极、换向极及激磁线圈所组成。()
某处方中阿托品项下,医生对该药的用法用量是这样缩写的:0.1mgi.m.stat.!,则该药的用法用量是
便秘可选用的处方药有()
甲缴纳税款20万元后,又假报出口,骗取出口退税48万元,则下列说法正确的是()
对于一种“纯公共物品”,在其总供给量保持不变的情况下,如果增加一个人对它的消费量,则其他人可消费数量的变化情况是()。
2013年,每百家企业拥有网站个数从低到高排序正确的是()。
在光纤通信中常用到三个“波窗”,常用的这三个波段中心分别位于0.85微米,(8)微米和1.55微米。其中,(9)微米波段处衰减较高。
【B1】【B10】
在所有中国艺术品中,最为知名的当数瓷器。瓷器不仅受到了中国人的喜爱与垂青,而且还受到了海外人士的青睐与认可。中国之所以能够成为首先“发明”瓷器的国家,主要原因有两个:一是中国制陶工人发现了粘土,二是他们掌握了生成高温并熔化粘土的方法。唐朝(公元6
最新回复
(
0
)