首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中含有一个源程序文件proj2.epp。函数char水GetNum(char * src,char * buf)从src开始扫描下一个数字字符序列,并将其作为一个字符串取出放入
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中含有一个源程序文件proj2.epp。函数char水GetNum(char * src,char * buf)从src开始扫描下一个数字字符序列,并将其作为一个字符串取出放入
admin
2019-05-29
67
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中含有一个源程序文件proj2.epp。函数char水GetNum(char * src,char * buf)从src开始扫描下一个数字字符序列,并将其作为一个字符串取出放入字符串空间bur中。函数返回扫描的终止位置,如果返回NULL表示没有扫描到数字字符序列。
运行程序时,如果输入的一行字符序列是
ABC012XYZ378MN274WS则输出为:
Digit string 1 is 012
Digit string 2 is 378
Digit string 3 is 274
注意:只在横线处编写适当代码,不要删除或移动“//****found****”。
//proj2.cpp
#include<iostream>
using namespace std;
char * GetNum(char,*src,char*buf)
{
while( * src!=’\0’)
{
if(isdigit( * Src))break;
src++;
}
if( * src=’\0’)
//********found********_______;
while(*src!=’\0’&&isdigit
(*src))
{
//********found********
________;
buf++;
Src++:
}
*buf=’\0’;
return src;
}
int main()
{
char str[100],digits[20];
cin.getline(str,100);
char * p=str;
int i=1;
while((P=GetNum(P,digits))!=NULL)
{
cout<<"Digit string"<<i<<"is" <<digits<<end1:
//********found********
________;
}
return 0;
}
选项
答案
(1)retum NULL (2)*bur=*src (3)i++
解析
(1)主要考查考生对if语句的掌握,由判断条件if( * src==’\0’),说明字符串are为空,则返回NULL即可。
(2)主要考查考生对while循环语句的掌握,while语句的循环条件为*src!=’\0’&&isdigit(*src),该条件是指,若字符串src不为空并且*arc指向的字符为数字字符,则进行循环。题目要求把数字字符放人字符串buf中,因此为水buf=*src。
(3)主要考查考生对while循环语句的掌握,从上一行语句cout<<"Digit string"<<"i<<"is"<<digits<<end1;中可以得出,题目要求输出的i是递增的,因此这里需添加语句i++。
转载请注明原文地址:https://kaotiyun.com/show/ZB8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
A、 B、 C、 D、 C此题考查的是函数的性质。当调用无参函数时主函数并不将数据传送给被调函数,且可以带回或不带回函数值。函数的递归调用就是直接或间接的调用自己。
A、 B、 C、 D、 C类指针可以指向派生类对象,但是只能访问基类的数据成员和成员函数。f()作为虚函数,在派生类中被重新定义,可以通过基类指针或者引用来访问基类和派生类中的同名函数。
A、 B、 C、 D、 C派生类的构造函数定义的一般格式为:派生类名(参数总表):基类名(参数表){派生类新增数据成员的初始化语句}在生成对象b时,就自动给基类构造函数传递实参1
A、 B、 C、 D、 D在C++中,数组的下标为0~Ⅳ-1,如果定义数组指针,则指针刚开始时是指向数组的头元素
基类对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行调用基类的构造函数,再执行调用子对象类的构造函数,最后执行派生类的构造函数体中的内容。所以本题填:基类。
下列关于栈的叙述中,正确的选项是()。A)在栈中只能删除数据B)在栈中只能插入数据C)栈是先进先出的线性表D)栈是先进后出的线性表
有如下程序:#include<iostream>usingnamespacestd;classA{public:A(inti){X=i;}voiddispa(){cout<<x<<’
有如下程序:#include<iostream>usingnamespacestd;classtest{private:inta;public:test(){cout<<"c
针对数组定义intdata[10];,下列叙述中错误的是A)用*data可访问到数组的首元素B)用data[9]可访问到数组的末元素C)用data[10]访问数组元素会超出数组的边界D)data共有10个元素,其首元素是data[1]
下列选项中,不属于面向对象程序设计特征的是A)继承性B)多态性C)类比性D)封装性
随机试题
数罟不入洿池,鱼鳖不可胜食也。数:罟:洿:
男性,40岁,右肾多发结石,疼痛难忍,要求止痛可选用下选哪种药物止痛( )。
A.肝淤血B.急性肝炎C.脂肪肝D.右下肺不张E.肝硬化肝大质软,表面光滑见于
患者因钩虫病导致慢性失血,宜选用的药物是
A.“针已出,气独行”B.“络脉传注,周流不息”C.“内景隧道,惟返观者能照察之”D.“十二经皆有动脉”E.“刺之要,气至而有效”《难经》提出
患者,男性,36岁,平素体健。淋雨后发热,咳嗽、咳痰2天,右上腹痛伴气急、恶心1天。首选的治疗药物是
8度区内某高层剪力墙结构,主体高度为75m,裙房高12m,主体结构与裙房交接处设置防震缝。确定其最小缝宽δ(mm),并指出其与下列( )项数值最为接近。
一个由4个部件组成的串联系统,4个部件的故障率分别是:λ1=0.0002/h,λ2=0.0008/h,λ3=0.0004/h,λ4=0.0006/h。假设系统的故障发生服从指数分布,请回答下列问题。[2007年真题]若某部件的故障率没有办法降低,而又需
旅游投诉管理机关是县级以上的旅游行政管理部门依法设立的管理旅游投诉的内部工作机构,具有独立的法律地位,能够做出相应的行政行为。()
HowtoapproachSpeakingTestPartTwo•Inthispartofthetestyougiveashorttalk(approximatelyoneminute)onabusiness
最新回复
(
0
)