首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,此工程中含有一个源程序文件proj2.cpp。函数char*GetNum(char * src,char * buf)从src开始扫描下一个数字字符序列,并将其作为一个字符串取出放入字符串空间bur中。函数返回扫
请打开考生文件夹下的解决方案文件proj2,此工程中含有一个源程序文件proj2.cpp。函数char*GetNum(char * src,char * buf)从src开始扫描下一个数字字符序列,并将其作为一个字符串取出放入字符串空间bur中。函数返回扫
admin
2020-04-07
82
问题
请打开考生文件夹下的解决方案文件proj2,此工程中含有一个源程序文件proj2.cpp。函数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<<endl;
//******** found ********
______;
}
return 0;
}
选项
答案
(1)return NULL (2)*buf=*src (3)i++
解析
(1)主要考查考生对if语句的掌握,由判断条件if(*src==’\0’),说明字符串src为空,则返回NuLL即可。
(2)主要考查考生对while循环语句的掌握,while语句的循环条件为木src!:=’\0’&&。isdigit(*src),该条件是指,若字符串src不为空并且*src指向的字符为数字字符,则进行循环。题目要求把数字字符放入字符串buf中,因此为*buf=*src。
(3)主要考查考生对while循环语句的掌握,从上一行语句cout<<"Digit string"<<i<<"is"<<digits<<endl;中可以得出,题目要求输出的i是递增的,因此这里需添加语句i++。
转载请注明原文地址:https://kaotiyun.com/show/dw8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面关于类概念的描述中()是错误的。
以下程序输出结果是______。#include<iostream.h>voidn(inti);voidf2(inti);charst[]=”Howdoyoudo!”;voidfl(inti){
程序设计语言的基本成分是数据成分、运算成分、控制成分和
如下程序执行后的输出结果是【】。#include<iostream>usingnamespacestd;classBase{public:Base(intx,inty)
从工程管理的角度来看,软件设计分两步来完成。首先是概要设计,然后是【】。
下列关系模型中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是
以下程序中函数scmp的功能是返回形参指针s1和s2所指字符串中较小字符串的首地址。#include<string>char*scmp(char*s1,char*s2){if(strcmp(s1,s2)<0)
有如下类定义:classPoint{private:staticinthow_many;};______how_many=0;要初始化Point类的静态成员how_many,在下画线处应填入的内容是
下列语句的作用是计算正整数n的各位数字之和,例如:n=123,sum=1+2+3。请将下列语句补充完整。Do{Sum+=【7】:n=n/10;)while(n!=0)
设栈的存储空间为S(1:40),初始状态为bottom=0,top=0,现经过一系列入栈与出栈运算后,top=20,则当前栈中有【2】个元素。
随机试题
安静时,细胞内、外正常Na+和K+浓度差的维持是由于()
选择一种可以明确区分以下同分异构体的波谱分析方法,并简要说明理由。
中枢兴奋药过量最严重的反应是
A.基牙继发龋B.牙周咬合创伤C.牙本质敏感D.邻接点恢复不良E.早接触固定桥使用后出现食物嵌塞,最可能的原因是
真空管道进行气压试验时,其试验压力应为()。
某年全国最终消费54617亿元,资本形成总额32255亿元,货物和服务净出口2240亿元,合计为89112亿元,这是根据( )计算的国内生产总值。
中小型企业一般设()。
材料:王老师在讲《雨巷》这一课时,叫了几个学生起来朗诵这首诗。平时就对诗朗诵很感兴趣的小蕾举手示意,非常希望能在同学们面前朗诵。然而王老师却对她说:“你还是先把你的学习搞好吧,上次考试就没及格!”小蕾脸涨得通红,欲言又止。班里的气氛也一下子紧张了起来。
只有迎着群众需求上,贴着群众认可改,瞄准群众满意干,才能体现改革的温度和力度。这句活蕴含的哲理是()。
Donottrustsuchmen______oftenliketopraiseyoutoyourface.
最新回复
(
0
)