问题 填空题

试题源程序文件清单如下:
//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********
(1) ;
while(*src!=’\0’&& isdigit(*src))

//********found********
(2) :
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********
(3) ;

return 0:


答案

参考答案:return NULL

解析: 函数char*GetNum()的第一个循环用来顺序查找输入字符串的第一个数字,如果遇到数字则退出循环,进入第二个while循环,将这一段数字字符依次存储到空间buf中;如果遇到字符串结束符也退出循环,转而执行if中的内容。依题意,如果没有扫描到数字字符序列则返回NULL,所以横线一处应该填写return NULL。

问答题
材料题

阅读下列材料,回答下列问题。
材料一  “……记者先生,你可以翻开1861年贵国制定的两部反分裂法,不也是同样的内容吗?……台湾同胞是我们的骨肉兄弟,我们希望全体台湾同胞能够理解我们的立法用意,也希望关心台海局势和平与稳定的国家和人民能够理解和支持这部法律。(《反分裂国家法》)……台湾问题纯属中国的内政,不容外国干涉,我们不希望外国干涉,但也不怕外国干涉!”  ——温 * * 在十届全国人大三次会议记者招待会上答记者问
材料二  “‘一幢裂开的房子是站立不住的。’我相信这个政府不能永远维持半奴隶和半自由的状态。我不期望联邦解散,我不期望房子崩塌,但我的确希望它停止分裂。” ——林肯1858年的一次演说
材料三  “联邦必须而且将会得到保留。” ——林肯代表的美国共和党1860年总统竞选的主题
请回答:
(1)材料一中的第一句话反映该国在1861年爆发了哪一场战争?根据材料二和所学知识说明爆发这场战争的原因是什么?
______________________________________________________________________
(2)林肯政府在战争期间颁布了哪两部法令?为什么能使战争形势骤然改观?
______________________________________________________________________
(3)以上三则材料反映了什么相同的观点?
______________________________________________________________________