更多“( 28 )下面程序计算一个整数的各位数字之和。在下划线处应填写的语句是SET TALK OFFINPUT " x= " ”相关问题
  • 第1题:

    应在下面程序下划线中填写的正确的语句是( )。 include using namespace std;

    应在下面程序下划线中填写的正确的语句是( )。 #include <iostream> using namespace std; class A{ public: void test(){cout<< "this is A!";} }; class B:public A{ void test(){ ______ //显示调用基类函数test() cout<< "this is B!"; } }; void main(){}

    A.A::test()

    B.test()

    C.B::test()

    D.this->test()


    正确答案:A
    解析:A::表示A的作用域。

  • 第2题:

    下面程序是关于类的继承的用法。阅读下面程序,根据程序中的注释在每一条横线处填写一个语句,使程序的功能完整,且运行程序后的输出结果为:

    I am parentclass!

    I am childclass!

    I am childclass!

    注意: 请勿改动main()主方法和其他已有的语句内容,仅在下划线处填入适当的语句。

    class Parent {

    void printMe() {

    System.out.println("I am parentclass!");

    }

    }

    class Child extends Parent {

    void printMe() {

    System.out.println("I am childclass!");

    }

    void printAll() {

    ______________.printMe ( ); // 调用父类的方法

    ______________. printMe ( ); //调用本类的方法

    printMe ( );

    }

    }

    public class TestJieCheng {

    public static void main(String args[]) {

    ______________

    myC.printAll();

    }

    }


    正确答案:super this Child myC=new Child();
    super this Child myC=new Child(); 解析:本题主要考查super,this关键字以及如何生成对象。解答本题的关键是熟练super,this的用法、对象的生成。在本题中, super.printMe();语句的功能是调用父类的printMe()方法,this.printMe();语句的功能是调用本类的printMe()方法,Child myC=new Child();语句的功能是生成Child类的对象myC。

  • 第3题:

    下面的程序是用do_while语句计算10的阶乘。请在程序的每条横线处填写一个语句,使程序的功能完整。

    注意:请勿改动main()主方法和其他已有的语句内容,仅在横线处填入适当的语句。

    源程序文件代码清单如下:

    public class DoWhileLoop

    {

    public static void main(________)

    {

    int n=10;

    long result=1;

    do

    {

    _______________

    }

    ______________

    System.out.println("10的阶乘为: "+result);

    }

    }


    正确答案:String args[] result*=n--; while(n>=1);
    String args[] result*=n--; while(n>=1); 解析:本题主要考查main()主方法的使用、while循环语句的用法。解答本题的关键是熟练掌握 main()土方法的使用、while循环语句的用法。在本题中,String args[]的作用是声明字符数组args, result*=n--;语句的作用是获得n的阶乘并赋值给变量result。

  • 第4题:

    【程序说明】程序功能是计算一个整数的各位数字之和。

    【程序】

    SET TALK OFF

    INPUT“x=”TO x

    s=0

    DO WHILE x!=0

    s=s+ MOD(x,10)

    (1)

    (2)

    ? S

    SET TALK ON

    (1)

    A.x=INT(x*10)

    B.x=INT(x/10)

    C.x=x-INT(x/10)

    D.x=x-INT(x*10)


    正确答案:B
    解析:此程序运行步骤如下:首先等待用户屏幕输入一个数字,由变量x保存该数字;将0赋值给变量s,此变量用于计算各位数字和;使用一个DO WHILE循环语句,首先判断x是否等于0,如果等于0,退出循环,如果不等于零,则使用MOD()(取余)函数求出x除以10的余数(数字的个位数),并累加到变量s中。接下来,程序应当将变量x除以10并取整,使之缩小10倍,以便将x的10位数字变为个位数字,所以在此应当选择选项B。

  • 第5题:

    给定程序MODll.C中函数fun的功能是:统计一个无符号整数中各位数字值为零的个数,通过形参传回主函数;并把该整数中各位上最大的数字值作为函数值返回。例如,若输入无符号整数30800,则数字值为零的个数为3,各位上数字值最大的是8。

    请改正函数fun中指定部位的错误,使它能得出正确的结果。

    注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!


    正确答案:(1)if(t==0) (2)*zero=count;
    (1)if(t==0) (2)*zero=count; 解析:本题中函数的功能是统计一个无符号整数中各位数字值为0的个数。对无符号数进行截取,然后对每个数字进行判断并统计。

  • 第6题:

    给定程序中,函数fun的功能是:找出100至x(x≤999)之间各位上的数字之和为15的所有整数,然后输出;符合条件的整数个数作为函数值返回。

    例如,当n值为500时,各位数字之和为15的整数有:159、168、177、186、195、249、258、267、276、285、294、339,348,357、366,375、384,393,429,438,447,456,465、474、483、492。共有26个。

    请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

    注意:源程序存放在考生文件夹下的BLANKl.C中。不得增行或删行,也不得更改程序的结构!


    正确答案:(1)0 (2)x (3)t++或t=t+1
    (1)0 (2)x (3)t++或t=t+1 解析:本题函数fun的功能是找出100至x(x≤999)之间各位上的数字之和为15的所有整数,需要求一个三位数x的个位、十位和百位,x%10,x/10再对10求余、x/100分别得到x个位、十位和百位。

  • 第7题:

    给定程序中,函数fun的功能是:找出100~999之间(含100和999)所有整数中各位上数字之和为x(x为一正整数)的整数,然后输出;符合条件的整数个数作为函数值返回。

    例如,当x值为5时,100~999之间各位上数字之和为5的整数有:104、113、122、131、140、203、212、221、230、302、3ll、320、401、410、500。共有15个。当x值为27时,各位数字之和为27的整数是:999。只有1个。

    请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

    注意:源程序存放在考生文件夹下的BLANKl.C中。

    不得增行或删行,也不得更改程序的结构!


    正确答案:(1)999 (2)t/10 (3)x
    (1)999 (2)t/10 (3)x 解析:本题中函数fun的功能是找出100~999之间(含100和999)所有整数中各位上数字之和为x(x为一正整数)的整数,因此需要求一个三位数x的个位、十位和百位,可由x%10,x/10再对10求余、x/100分别得到。

  • 第8题:

    下面程序计算一个整数的各位数字之和。在下划线处应填写的语句是 SET TALK OFF INPUT"X=Y"TO x s=0 DO WHILEx!=0 s=s+MOD(x,10) _________ ENDDO ?S SET TALK ON

    A.x=int(x/10)

    B.x=int(x%10)

    C.x=x-int(x/10)

    D.x=x-int(x%10)


    正确答案:A
    解析:此程序运行步骤如下: 
      首先等待用户屏幕输入一个数字,由变量x保存该数字;将。赋值给变量s,此变量用于计算各位数字和:使用一个Do While循环语句,首先判断x是否等于0,如果等于0,退出循环;如果不等于零,则使用MOD()(取余)函数求出x除以10的余数(数字的个位数),并累加到变量s中。接下来,程序应当将变量x除以10并取整,使之缩小10倍,以便将x的10位数字变为个位数字,所以在此应当选择选项A。其余选项均为错误选项。

  • 第9题:

    用程序计算一个整数的各位数字之和,在下划线处应填写的语句是( )。 SET TALK OFF INPUT "X=" TO X S=0 DO WHILE X!=0 S=S+MOD(X,10) ______ ENDDO ?S SET TALK ON

    A.X=int(X/10)

    B.X=int(X%10)

    C.X=X-int(X/10)

    D.X=X-int(X%10)


    正确答案:A
    解析:首先用户输入一个数字保存到变量X中,使用一个DOWHILE循环语句来累加各位数字之和,判断条件是变量X是否等于0,如果为0,则退出循环,否则通过求余函数MOD得到变量X的个位数。因为题意要求计算各位数字之和,所以接下来应当将变量X除以10并取整,使之缩小10倍,以便将变量X的十位数变成个位数,然后再砍循环计算。

  • 第10题:

    用程序计算一个整数的各位数字的乘积,在下划线处应填写的语句是( )。

    INPUT”NUM=”TOhum

    cj=1

    DOWHILEnum!=O

    cj=cj﹡MOD(num,10)

    ENDDO

    ?cj

    A)num=INT(num/10)

    B)num=num-INT(num/10)

    C)num=INT(num%10)

    D)hum=num-INT(num%l0)


    正确答案:A
    用户首先输入一个数字保存到变量num中,使用一个DO WHILE循环语句来累计各位数字的乘积,判断条件是变量num是否等于0,如果为0,则退出循环,否则通过求余函数MOD得到变量Bum的个位数,因为题意要求计算各位数字的乘积,所以接下来应将变量num除以10并取整,使之缩小10倍,以便将变量hum的十位数变成个位数,然后再次循环计算。

  • 第11题:

    如果不希望用户能终止执行中的程序或命令,应执行哪一个命令().

    • A、SET ESCAPE OFF
    • B、SET ESCAPE ON
    • C、CLEAR
    • D、SET TALK ON

    正确答案:A

  • 第12题:

    问答题
    给定程序中,函数fun的功能是:找出100至x(x≤999)之间各位上的数字之和为15的所有整数,然后输出;符合条件的整数个数作为函数值返回。   例如,当n值为500时,各位数字之和为15的整数有:159、168、177、186、195、249、258、267、276、285、294、339、348、357、366、375、384、393、429、438、447、456、465、474、483、492。共有26个。   请在程序的下划线处填入正确的内容并把下划线删除,是程序得出正确的结果。   注意:源程序存放在考生文件夹下的BLANK1.C中。   不得增行或删行,也不得更改程序的结构! /**********code.c**********/ #include  int fun(int x) {   int n, s1, s2, s3, t;  /**********found**********/  n=①______;  t=100;  /**********found**********/  while(t<=②______)  {    s1=t%10;   s2=(t/10)%10;   s3=t/100;   if(s1+s2+s3==15)   {    printf(%d ,t);    n++;   }   /**********found**********/   ③______;  }  return n; } void main() {   int x=-1;  while(x>999||x<0)  {    printf(Please input(0

    正确答案:

    ①0
    ②x
    ③t++
    解析:

      填空1:变量n用于存放符合条件的整数的个数,应赋初值为0。
      填空2:根据题目要求,确定循环变量t的取值范围t<=x。
      填空3:循环变量t自增1操作。

  • 第13题:

    以下程序的运行结果是【 】。

    SET TALK OFF

    X;[23+17]

    ?X


    正确答案:23+17
    23+17

  • 第14题:

    在下面程序的横线处填上适当的语句,使该程序执行结果为10。 include using namespace

    在下面程序的横线处填上适当的语句,使该程序执行结果为10。

    include <iostream>

    using namespace std;

    class MyClass

    {

    public:

    MyClasS(int A)

    {

    X=a;

    }

    【 】//取x的值

    private:

    int x;

    };

    int main()

    {

    MyClass my(10);


    正确答案:int GetNum(){return x;}
    int GetNum(){return x;} 解析:由主函数中调用对象my成员函数GetNum()可得到,成员函数GetNum()的功能是返回其私有数据成员x的值。

  • 第15题:

    用程序计算一个整数的各位数字之和,在下划线处应填写的语句是( )。

    SET TALK OFF

    INPUT "X=" TO X

    S=0

    DO WHILE X! =0

    S=S+MOD(X, 10)

    ENDDO

    ?s

    SET TALK ON

    A.X=int(X/10)

    B.X=int(X%10)

    C.X=X-int(X/10)

    D.X=X-int(X%10)


    正确答案:A
    解析:首先用户输入一个数字保存到变量X中,使用一个DO WHILE循环语句来累加各位数字之和,判断条件是变量X是否等于0,如果为0,则退出循环,否则通过求余函数MOD得到变量X的个位数。因为题意要求计算各位数字之和,所以接下来应当将变量X除以 10并取整,使之缩小10倍,以便将变量X的十位数变成个位数,然后再次循环计算。

  • 第16题:

    下列过程的功能是:从键盘输入一个大于2的整数,输出小于该整数的最大质数。( )。例如,输入20,则输出l9,输入10,则输出7。

    为实现指定功能,程序【】处应填写的语句是( )。

    A.k—k+1

    B.X=X一1

    C.X—X/k

    D.k—k一1


    正确答案:B
    本题要求输入~个数,找出比输入的数小的最大的质数。质数的程序判断为从数值2开始依次能否被整除,如能则不是,不能就是要找的数。题目要求找小于输入的数。因此输入的数要依次减小1进行判断是否为质数。例:输入9,则最大的质数为7。Sqr(数据表达式):开平方函数。如Sqr(9)=3(8)是否正确13)ifxraodk一0then;if条件判断8mod2—0是否正综上所述,故选择B选项。

  • 第17题:

    【程序说明】 程序功能是判断一个自然数是否为质数。

    【程序】

    SET TALK OFF

    INPUT“请输入一个大于1的自然数:” (1)

    K=0 &&K值为0表示所输入的数是质数,为1表示不是质数

    J=2

    DO WHILE J<N

    IF MOD(N,J) (2)

    (3)

    LOOP

    ELSE

    K=1

    EXIT

    ENDIF

    ENDDO

    IF K=0

    ? (4) +“是质数”

    ELSE

    ? “NO!”

    ENDIF

    SET TALK ON

    RETURN

    (1)

    A.ON N

    B.TO N

    C.GO N

    D.INTO N


    正确答案:B
    解析:INPUT命令格式:INPUT[字符表达式>]TO内存变量>。

  • 第18题:

    为完成下面的程序,应在划线处填入的语句是()。includeusingnamespacestd;classBase{pr

    为完成下面的程序,应在划线处填入的语句是( )。 #include <iostream> using namespace std; class Base { private: int x; public: Base(int i) { x=i; } ~Base(){} }; class Derived : public Base { public: _______________ //完成类Derive构造函数的定义 }; int main() { Derived Obj; return 0; }

    A.Derived(int i):Base(i){}

    B.Derived(){}

    C.voidDerived(int i):Base(0){}

    D.Derived(int i){Base(i);}


    正确答案:A
    解析:程序中,类Derived是基类Base的公有派生。在类Derived的构造函数应该包括调用基类构造函数使基类的数据成员得以初始化。

  • 第19题:

    用程序计算一个整数的各位数字之和,在横线处应填写的语句是( )。 SET TALK OFF INPUT”X=”TOX S=0 DO WHIlE X!=0 S=S十MOD(X,10) ENDDO ?S SET TAlKON

    A.X—int(X/10)

    B.X—int(X%10)

    C.X—X—int(X/10)

    D.X—X—int(X% 10)


    正确答案:A
    A。【解析】首先用户输入一个数字保持到变量X中,判断条件是变量X是否等于0,如果为0,则退出循环,否则通过求余函数M0D得到变量X的个位数。因为题意要求计算各位数之和,所以接下来应当将变量x除以l0并取整,以便将变量X的十位数变成个位数,然后再次循环计算。

  • 第20题:

    【程序】

    SET TALK OFF

    INPUT “X=” TO X

    DO CASE

    CASE X>10

    ?“OK1”

    CASE X>20

    ?“OK2”

    OTHERWISE

    ?“OK3”

    ENDCASE

    SET TALK ON

    RETURN

    程序运行时输入X值为9,则显示结果为 ______。

    A.“OK1”

    B.OK1

    C.“OK2”

    D.“OK3”


    正确答案:D
    解析:当输入9时,所有分支条件都不成立,则执行OTHERWISE与ENDCASE之间的命令序列,即输出“OK3”。

  • 第21题:

    请在下列程序的横线处填写正确的语句。include using namespace std; class Base{ publ

    请在下列程序的横线处填写正确的语句。

    include<iostream>

    using namespace std;

    class Base{

    public:

    void fun(){cout<<"Base fun"<<endl;}

    };

    class Derivde:public Base{

    public:

    void fun(){

    ______∥ 调用基类的函数


    正确答案:Base∷fun()
    Base∷fun() 解析: 此题考查的是派生类对基类成员的访问。本题中派生类Derived覆盖了基类Base中的fun(),如果需要调用基类中的fun(),则需要使用域运算符“∷”。故应填写Base∷fun()。

  • 第22题:

    SET TALK ON语句用于打开程序。


    正确答案:错误

  • 第23题:

    判断题
    SET TALK ON语句用于打开程序。
    A

    B


    正确答案:
    解析: 暂无解析