1、二级 C+笔试-408 及答案解析(总分:89.00,做题时间:90 分钟)一、选择题(总题数:35,分数:61.00)1.在设计程序时,应采纳的原则之一是( )。A) 不限制 goto 语句的使用 B) 减少或取消注解行C) 程序越短越好 D) 程序结构应有助于读者理解(分数:2.00)A.B.C.D.2.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )。A) 函数调用可以作为独立的语句存在B) 函数调用可以无返回值C) 函数调用可以出现在表达式中D) 函数调用可以作为一个函数的形参(分数:2.00)A.B.C.D.3.类 MyClass 的定义如下:class MyCla
2、sspublic:MyClass()value=0;setVariable(int i)value=i;private:int value;则以下各项对如下语句序列的描述中,正确的是( )。MyClasS *p,my; p=dok+=5;couk$;) while(k19);while(k-0)cout*;执行上面的语句序列输出字符$和。的个数分别是A)4 和 20 B)5 和 20 C)4 和 21 D)5 和 21(分数:1.00)A.B.C.D.11.分层 DFD 图是一种比较严格又易于理解的描绘方式,它的顶层图的作用在于 _。A) 描绘了系统的实现细节B) 表明了被开发系统的范围以及它
3、和周围环境的数据交换关系C) 描绘了系统的抽象D) 描绘了软件实现的作者和绘制的时间(分数:2.00)A.B.C.D.12.若有以下程序:#include iostreamusing namespace std;class Aprivate:int a;public:void seta(int x)a=x;void showa()couta“,“;class Bprivate:int b;public:void setb(int x)b=x;void showb()coutb“,“;class C: public A, private Bprivate:int c;public:void se
4、tc(int x, int y, int z)c=z;seta(x);setb(y);void showc()showa();showb();coutcend1;int main()C c;c.setc(1,2,3);c.showc();return 0;程序执行后的输出结果是( )。A) 1,2,3 B) 1,1,1C) 2,2,2 D) 3,3,3(分数:2.00)A.B.C.D.13.下面有关重载函数的说法中,正确的是( )。A) 重载函数必须具有不同的返回值类型B) 重载函数形参个数必须不同C) 重载函数必须有不同的形参列表D) 重载函数名可以不同(分数:1.00)A.B.C.D.14
5、.有如下程序:#ncludeiostremnusing namespace std;class Stackpublic:Stack(unsigned n=10:size(n)rep_=new intsize;top=O;Stack(Stackfor(int i=0;isize;i+)rep_i=s.rep_i;top=s.top;Stack()deleterep_;void push(int a)rep_top=a; top+;int opo()-top;return rep_top;bool is Empty()constreturn top=O;pavate:int*rep_;unsign
6、ed size,top;int main()Stack s1;for(int i=1;i5;i+) s1.push(i);Stack s2(s1);for(i=1;i3;i+) couts2.pop(),;s2.push(6);s1.push(7);while(!s2.isEmpty() couts2.pop(),;return 0;执行上面程序的输出是A)4,3,2,1 B)4,3,6,7,2,1C)4,3,6,2,1 D)1,2,3,4(分数:1.00)A.B.C.D.15.语句 int *p=*k;定义了指针 p,与这个语句等效的语句序列是( )。A) int *p; p= B) int
7、 *p; p=k;C) int *p;*p= *p=k;(分数:2.00)A.B.C.D.16.下面不属于软件开发时期的是( )。A) 软件定义阶段 B) 软件设计阶段C) 软件实现阶段 D) 软件测试阶段(分数:2.00)A.B.C.D.17.若类 A 和类 B 的定义如下:class Apublic:int i,j;void get();;class B:Aint i, j;protected;int k;public:void make();;void B: :make()(k=i*j;则其中 _ 是非法的表达式。A) void get(); B) int k;C) void make(
8、); D) k=i*j;(分数:2.00)A.B.C.D.18.以下程序的输出的结果是( )。#includeiostream.hvoid main( )int i,k,a10,p3;k=5;for(i=0;i10;i+) ai=i;for(i=0;i3 ;i+) pi=ai*(i+1);for(i=0;i3;i+) k+=pi*2;coutk;A) 20 B) 21C) 22 D) 23(分数:2.00)A.B.C.D.19.下列关于模板的叙述中,错误的是A)模板声明中的第一个符号总是关键字 templale B)在模板声明中用括起来的部分是模板的形参表C)类模板不能有数据成员 D)在一定条
9、件下函数模板的实参可以省略(分数:1.00)A.B.C.D.20.下列对模板的声明中正确的是( )。A) templateT B) templateclassT1,T2C) templateclass T1,class T2 D) templateclass T1;class T2(分数:2.00)A.B.C.D.21.下列关于 C+流的描述中,错误的是( )。A) coutA表达式可输出字符 AB) eof()函数可以检测是否到达文件尾C) 对磁盘文件进行流操作时,必须包含头文件 fstreamD) 以 ios_base:out 模式打开的文件不存在时,将自动建立一个新文件(分数:1.00)
10、A.B.C.D.22.以下( )成员函数表示纯虚函数。A) virtual int vf(int) B) void vf(int)=0C) virtual void vf()=0 D) virtual void vf(int)(分数:2.00)A.B.C.D.23.以下对 C+语言函数的有关描述中,正确的是A)在 C+语言中调用函数时,只能把实参的值传给形参,形参的值不能传送给实参B)C+语言函数既可以嵌套定义又可以递归调用C)函数必须无返回值,否则不能使用函数D)函数必须有返回值,返回值类型不定(分数:1.00)A.B.C.D.24.不能作为重载函数的调用的依据是A) 参数个数 B) 参数类
11、型 C) 函数类型 D) 函数名称(分数:2.00)A.B.C.D.25.设有以下说明和定义:#includeiostream. hVoid main() typedef unionlong i; int k5; char c;DATE;struct dateint cat; DATE cow; double dog; too;DATE max;cout(sizeof(struct date)+sizeof(max)end1;A) 26 B) 52C) 18 D) 8(分数:2.00)A.B.C.D.26.定义派生类时,若不使用关键字显式地规定采用何种继承方式,则默认方式为( )。A) 私有继
12、承 B) 非私有继承 C) 保护继承 D) 公有继承(分数:2.00)A.B.C.D.27.详细设计的结果基本决定了程序最终的A) 代码的规模 B) 运行速度 C) 代码质量 D) 可维护性(分数:2.00)A.B.C.D.28.下列叙述中正确的是( )。A) 循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B) 在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C) 在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D) 循环队列中元素的个数是由队头指针和队尾指针共同决定(分数:2.00)A.B.C.D.29.在公有派生情况下,有关派生类对象和基类对象的关系,不正
13、确的叙述是 _。A) 派生类的对象可以赋给基类的对象B) 派生类的对象可以初始化基类的引用C) 派生类的对象可以直接访问基类中的成员D) 派生类的对象的地址可以赋给指向基类的指针(分数:2.00)A.B.C.D.30.需求分析阶段的任务是确定A) 软件开发方法 B) 软件开发工具 C) 软件开发费用 D) 软件系统功能(分数:1.00)A.B.C.D.31.如下程序的输出结果是 #includeiostream #includeiomanip using namespace std; class CSum int x,y; public: CSum(int x0,int y0):X(x0),y
14、(y0) friend ostreamfor(j-;ij i+,j-);return i_j;(分数:2.00)填空项 1:_38.在树中,度为零的结点称为 1。(分数:2.00)填空项 1:_39._是一系列相关函数的模型或样板,这些函数的_形式相同,只是所针对的_不同。(分数:1.00)填空项 1:_40.下列程序的输出结果是_。#includeiostreamusing namespace std;Class Testpublic:Test()cnt+;Test()cnt-;static int Count()return cnt;private:static int cnt;int T
15、est:cnt=0;int main()coutTest:Count()“;Test t1,t2;Test*pT3=new Test;Test*pT4=new Test;coutTest:Count()“;delete pT4;delete pT3;coutTest:Count()end1;return 0;(分数:2.00)填空项 1:_41.按照“先进先出”的原则组织数据的结构的是 1。(分数:2.00)填空项 1:_42.类 1 支持输入操作,类 2 支持输出操作。(分数:1.00)填空项 1:_填空项 1:_43.对虚函数的调用有两种方式: 1 和 2。(分数:4.00)填空项 1:_
16、填空项 1:_44.下面是用来计算 n 的阶乘的递归函数,请将该函数的定义补充完整(注:阶乘的定义是n!=n*(n-1)*.*2*1)。unsigned fact(unsigned n)if (n = 1)return 1;return_;(分数:2.00)填空项 1:_45.某二叉树中度为 2 的结点有 18 个,则该二叉树有 1 个叶子结点。(分数:1.00)填空项 1:_46.下面的函数定义是某函数模板能够生成的函数实例intsquare(int n)(return n*n;)double square(double n)(retum n*n;)由此可知,该函数模板的定义是 1。(分数:
17、2.00)填空项 1:_47.问题处理方案的正确而完整的描述称为 1。(分数:2.00)填空项 1:_48.在关系模型中,把数据看成一个二维表,每一个二维表称为一个 1。(分数:2.00)填空项 1:_49.有如下定义:class MAint value;public:MA(int n=0):value(n);MA*ta,tb;其中 MA 类的对象名标识符是_。(分数:2.00)填空项 1:_50.以下程序的功能是输出 1 至 100 之间每位数的乘积大于每位数的和的数,例如对于数字 12,有1*21+2,故不输出该数;对于 27,有 2*72+7,故输出该数。请填空。#includeiost
18、ream.hvoid main()int n,k=1,s=o,m:for (n=l:n=100;n+=k=l;s=0;_;while(_)k*=m%10;s+=m%10;(3) ;if(ks)coutn;(分数:1.00)填空项 1:_二级 C+笔试-408 答案解析(总分:89.00,做题时间:90 分钟)一、选择题(总题数:35,分数:61.00)1.在设计程序时,应采纳的原则之一是( )。A) 不限制 goto 语句的使用 B) 减少或取消注解行C) 程序越短越好 D) 程序结构应有助于读者理解(分数:2.00)A.B.C.D. 解析:2.若已定义的函数有返回值,则以下关于该函数调用的叙
19、述中错误的是( )。A) 函数调用可以作为独立的语句存在B) 函数调用可以无返回值C) 函数调用可以出现在表达式中D) 函数调用可以作为一个函数的形参(分数:2.00)A.B.C.D. 解析:解析 本题考查函数的调用方式。函数的形参和实参具有以下特点:形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分的内存单元。因此,形参只有在函数内部有效。函数调用结束返回主调函数后则不能再使用读形参变量。实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便杷这些值传送给形参。因此应通过预先用赋值,输入等办法使实参获得确定值,实参和形参在数
20、量上,类型上,顺序上应严格一致,否则会发生“类型不匹配”的错误。函数调用中发生的数据传送是单向的。即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化。3.类 MyClass 的定义如下:class MyClasspublic:MyClass()value=0;setVariable(int i)value=i;private:int value;则以下各项对如下语句序列的描述中,正确的是( )。MyClasS *p,my; p=dok+=5;couk$;) while(k19);while(k-0)cout*;执行上面的语
21、句序列输出字符$和。的个数分别是A)4 和 20 B)5 和 20 C)4 和 21 D)5 和 21(分数:1.00)A. B.C.D.解析:11.分层 DFD 图是一种比较严格又易于理解的描绘方式,它的顶层图的作用在于 _。A) 描绘了系统的实现细节B) 表明了被开发系统的范围以及它和周围环境的数据交换关系C) 描绘了系统的抽象D) 描绘了软件实现的作者和绘制的时间(分数:2.00)A.B. C.D.解析:12.若有以下程序:#include iostreamusing namespace std;class Aprivate:int a;public:void seta(int x)a=
22、x;void showa()couta“,“;class Bprivate:int b;public:void setb(int x)b=x;void showb()coutb“,“;class C: public A, private Bprivate:int c;public:void setc(int x, int y, int z)c=z;seta(x);setb(y);void showc()showa();showb();coutcend1;int main()C c;c.setc(1,2,3);c.showc();return 0;程序执行后的输出结果是( )。A) 1,2,3
23、B) 1,1,1C) 2,2,2 D) 3,3,3(分数:2.00)A. B.C.D.解析:13.下面有关重载函数的说法中,正确的是( )。A) 重载函数必须具有不同的返回值类型B) 重载函数形参个数必须不同C) 重载函数必须有不同的形参列表D) 重载函数名可以不同(分数:1.00)A.B.C. D.解析:解析 函数重载允许用同一个函数名定义多个函数。被重载的函数必须要有不同的形参列表。不可以根据函数返回值类型来重载函数。14.有如下程序:#ncludeiostremnusing namespace std;class Stackpublic:Stack(unsigned n=10:size(
24、n)rep_=new intsize;top=O;Stack(Stackfor(int i=0;isize;i+)rep_i=s.rep_i;top=s.top;Stack()deleterep_;void push(int a)rep_top=a; top+;int opo()-top;return rep_top;bool is Empty()constreturn top=O;pavate:int*rep_;unsigned size,top;int main()Stack s1;for(int i=1;i5;i+) s1.push(i);Stack s2(s1);for(i=1;i3;
25、i+) couts2.pop(),;s2.push(6);s1.push(7);while(!s2.isEmpty() couts2.pop(),;return 0;执行上面程序的输出是A)4,3,2,1 B)4,3,6,7,2,1C)4,3,6,2,1 D)1,2,3,4(分数:1.00)A.B.C. D.解析:15.语句 int *p=*k;定义了指针 p,与这个语句等效的语句序列是( )。A) int *p; p= B) int *p; p=k;C) int *p;*p= *p=k;(分数:2.00)A. B.C.D.解析:16.下面不属于软件开发时期的是( )。A) 软件定义阶段 B)
26、 软件设计阶段C) 软件实现阶段 D) 软件测试阶段(分数:2.00)A. B.C.D.解析:17.若类 A 和类 B 的定义如下:class Apublic:int i,j;void get();;class B:Aint i, j;protected;int k;public:void make();;void B: :make()(k=i*j;则其中 _ 是非法的表达式。A) void get(); B) int k;C) void make(); D) k=i*j;(分数:2.00)A.B.C.D. 解析:18.以下程序的输出的结果是( )。#includeiostream.hvoid
27、 main( )int i,k,a10,p3;k=5;for(i=0;i10;i+) ai=i;for(i=0;i3 ;i+) pi=ai*(i+1);for(i=0;i3;i+) k+=pi*2;coutk;A) 20 B) 21C) 22 D) 23(分数:2.00)A.B. C.D.解析:19.下列关于模板的叙述中,错误的是A)模板声明中的第一个符号总是关键字 templale B)在模板声明中用括起来的部分是模板的形参表C)类模板不能有数据成员 D)在一定条件下函数模板的实参可以省略(分数:1.00)A.B.C. D.解析:解析 C+中有两类模板:类模板和函数模板。类模板中可以有数据成
28、员,所以选项 C)错误。20.下列对模板的声明中正确的是( )。A) templateT B) templateclassT1,T2C) templateclass T1,class T2 D) templateclass T1;class T2(分数:2.00)A.B.C. D.解析:21.下列关于 C+流的描述中,错误的是( )。A) coutA表达式可输出字符 AB) eof()函数可以检测是否到达文件尾C) 对磁盘文件进行流操作时,必须包含头文件 fstreamD) 以 ios_base:out 模式打开的文件不存在时,将自动建立一个新文件(分数:1.00)A. B.C.D.解析:解析
29、 本题考查 C+流,想要输出字符“A”,则应该是 cout“A”,所以本题答案为 A。22.以下( )成员函数表示纯虚函数。A) virtual int vf(int) B) void vf(int)=0C) virtual void vf()=0 D) virtual void vf(int)(分数:2.00)A.B.C. D.解析:23.以下对 C+语言函数的有关描述中,正确的是A)在 C+语言中调用函数时,只能把实参的值传给形参,形参的值不能传送给实参B)C+语言函数既可以嵌套定义又可以递归调用C)函数必须无返回值,否则不能使用函数D)函数必须有返回值,返回值类型不定(分数:1.00)A
30、. B.C.D.解析:解析 形参的值的改变,不能影响实参的值。选项 B)函数只能嵌套调用,不能嵌套定义;函数要是有返回值其类型必须确定;函数也可无返回值,用 void 表示。24.不能作为重载函数的调用的依据是A) 参数个数 B) 参数类型 C) 函数类型 D) 函数名称(分数:2.00)A.B.C.D. 解析:解析 所谓重载函数是指同一个函数名可以对应多个函数的实现,编译器会根据参数个数、参数类型和函数返回值类型不同而自动调用相应的函数。25.设有以下说明和定义:#includeiostream. hVoid main() typedef unionlong i; int k5; char
31、c;DATE;struct dateint cat; DATE cow; double dog; too;DATE max;cout(sizeof(struct date)+sizeof(max)end1;A) 26 B) 52C) 18 D) 8(分数:2.00)A.B. C.D.解析:26.定义派生类时,若不使用关键字显式地规定采用何种继承方式,则默认方式为( )。A) 私有继承 B) 非私有继承 C) 保护继承 D) 公有继承(分数:2.00)A. B.C.D.解析:解析 此题考查的是派生类的基本知识。在声明派生类时,如果不显式地给出继承万式,缺省的类继承方式是私有继承 private。
32、27.详细设计的结果基本决定了程序最终的A) 代码的规模 B) 运行速度 C) 代码质量 D) 可维护性(分数:2.00)A.B.C. D.解析:解析 详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,但详细设计阶段的任务还不是具体的编写程序,而是要设计出程序的“蓝图“,以后程序员将根据这个蓝图写出实际的程序代码,因此,详细设计阶段的结果基本上就决定了最终的程序代码的质量。28.下列叙述中正确的是( )。A) 循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B) 在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C) 在循环队列中,只需要队尾指针就能反映队列中元素的
33、动态变化情况D) 循环队列中元素的个数是由队头指针和队尾指针共同决定(分数:2.00)A.B.C.D. 解析:解析 循环队列中元素的个数是由队头指针和队尾指针共同决定的,元素的动态变化也是通过队头指针和队尾指针来反映的。29.在公有派生情况下,有关派生类对象和基类对象的关系,不正确的叙述是 _。A) 派生类的对象可以赋给基类的对象B) 派生类的对象可以初始化基类的引用C) 派生类的对象可以直接访问基类中的成员D) 派生类的对象的地址可以赋给指向基类的指针(分数:2.00)A.B.C. D.解析:30.需求分析阶段的任务是确定A) 软件开发方法 B) 软件开发工具 C) 软件开发费用 D) 软件
34、系统功能(分数:1.00)A.B.C.D. 解析:解析 考查考生对需求分析的内容的了解。解题要点 需求分析是软件定义时期的最后一个阶段,它的基本任务就是详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。错解分析 选项 A 软件开发方法是在总体设计阶段完成的任务;选项 B 软件开发工具是在实现阶段需完成的任务;选项 C 软件开发费用是在可行性研究阶段需完成的任务。考点链接 需求分析的任务和它的 6 种方法。31.如下程序的输出结果是 #includeiostream #includeiomanip using nam
35、espace std; class CSum int x,y; public: CSum(int x0,int y0):X(x0),y(y0) friend ostreamfor(j-;ij i+,j-);return i_j;(分数:2.00)填空项 1:_ (正确答案:j+;i=j)解析:解析 本题考核 while 循环语句和 for 循环语句。题中函数的功能是判断字符串 str 是否对称,while 循环语句的作用是将 j 移到字符串 str 的末尾那么当字符 strj不等于 /0时,j 应该加 1。当str 对称时,for 循环结束的条件应该是 i=j,所以最后的空格处应填入 i=j。
36、38.在树中,度为零的结点称为 1。(分数:2.00)填空项 1:_ (正确答案:叶子结点)解析:39._是一系列相关函数的模型或样板,这些函数的_形式相同,只是所针对的_不同。(分数:1.00)填空项 1:_ (正确答案:函数模板 源代码 数据类型)解析:解析 C+中函数模板的定义。解题要点 函数模板是一系列相关函数的模型或样板,这些函数的源代码形式相同,只是所针对的数据类型不同。考点链接 声明一个函数的模板格式是:template模板形参表声明函数声明40.下列程序的输出结果是_。#includeiostreamusing namespace std;Class Testpublic:Te
37、st()cnt+;Test()cnt-;static int Count()return cnt;private:static int cnt;int Test:cnt=0;int main()coutTest:Count()“;Test t1,t2;Test*pT3=new Test;Test*pT4=new Test;coutTest:Count()“;delete pT4;delete pT3;coutTest:Count()end1;return 0;(分数:2.00)填空项 1:_ (正确答案:042)解析:解析 此题考查的是类的构造函数与析构函数的调用。语句 coutTest:Co
38、unt()“;;输出“0”,因为 static 型变量 cnt 的默认值是 0;“T Test ti,t2;Test*pT3=new Test;Tcst*pT4=new Test;”调用 4 次类的构造函数,使得 cnt 的值增加到 4,并输出 4;然后 delete pT4;delete pT3;调用两次析构函数,cnt 的值变为 2,并输出 2。41.按照“先进先出”的原则组织数据的结构的是 1。(分数:2.00)填空项 1:_ (正确答案:队列。)解析:解析 队列是一种特殊的线性表,只允许在表的一端插入元素,在表的另一端删除元素,插入元素的一端叫做“队尾”,删除元素的一端叫做“队头”,先
39、插入的元素先被删除,是按先进先出的原则组织数据的。42.类 1 支持输入操作,类 2 支持输出操作。(分数:1.00)填空项 1:_ (正确答案:istream)填空项 1:_ (正确答案:ostream)解析:43.对虚函数的调用有两种方式: 1 和 2。(分数:4.00)填空项 1:_ (正确答案:非多态调用)填空项 1:_ (正确答案:多态调用)解析:解析 非多态调用和多态调用是 C+中调用虚函数的两种方式。44.下面是用来计算 n 的阶乘的递归函数,请将该函数的定义补充完整(注:阶乘的定义是n!=n*(n-1)*.*2*1)。unsigned fact(unsigned n)if (n
40、 = 1)return 1;return_;(分数:2.00)填空项 1:_ (正确答案:n*fact (n-1))解析:45.某二叉树中度为 2 的结点有 18 个,则该二叉树有 1 个叶子结点。(分数:1.00)填空项 1:_ (正确答案:19)解析:46.下面的函数定义是某函数模板能够生成的函数实例intsquare(int n)(return n*n;)double square(double n)(retum n*n;)由此可知,该函数模板的定义是 1。(分数:2.00)填空项 1:_ (正确答案:template(typen)type square(type n)retum n*n
41、;)。)解析:解析 这是一个平方运算的函数模板,由上述实例可知遭模板有一个形参 n,函数名为 square;所以可得模板 template(typc n)type csquare(type n)return n*n;)。47.问题处理方案的正确而完整的描述称为 1。(分数:2.00)填空项 1:_ (正确答案:算法)解析:解析 所谓算法是指解题方案的准确而完整的描述,是一组严谨地定义运算顺序的规则,并且每一个规则都是有效的、明确的,此顺序将在有限的次数下终止。48.在关系模型中,把数据看成一个二维表,每一个二维表称为一个 1。(分数:2.00)填空项 1:_ (正确答案:关系)解析:解析 在关
42、系模型中,把数据看成一个二维表,每一个二维表称为一个关系。49.有如下定义:class MAint value;public:MA(int n=0):value(n);MA*ta,tb;其中 MA 类的对象名标识符是_。(分数:2.00)填空项 1:_ (正确答案:tb)解析:解析 本题考查的知识点是:对象的定义,对象的定义格式如下:类名对象名(参数表);所以题目中的 tb 是对象名标识符,而 ta 被定义成类 MA 的指针。故本题应该填 tb。50.以下程序的功能是输出 1 至 100 之间每位数的乘积大于每位数的和的数,例如对于数字 12,有1*21+2,故不输出该数;对于 27,有 2*72+7,故输出该数。请填空。#includeiostream.hvoid main()int n,k=1,s=o,m:for (n=l:n=100;n+=k=l;s=0;_;while(_)k*=m%10;s+=m%10;(3) ;if(ks)coutn;(分数:1.00)填空项 1:_ (正确答案:m-n m m/=10)解析: