用程序计算一个整数的各位数字的乘积,在下划线处应填写的语句是( )。INPUT”NUM=”TOhumcj=1DOWHILEnum!=Ocj=cj﹡MOD(num,10)ENDDO?cjA)num=INT(num/10)B)num=num-INT(num/10)C)num=INT(num%10)D)hum=num-INT(num%l0)

题目

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

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的十位数变成个位数,然后再次循环计算。
更多“用程序计算一个整数的各位数字的乘积,在下划线处应填写的语句是( )。INPUT”NUM=”TOhum ”相关问题
  • 第1题:

    下列给定程序中函数fun()的功能是计算正整数num的各位上的数字之平方和。

    例如:输入352,则输出应该是38;若输入328,则输出应该是77。

    请改正程序中的错误,使它能得到正确结果。

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

    试题程序:

    include <stdio.h>

    include <conio.h>

    long fun(long num)

    {

    /*+**+*+*+*found************/

    long k=1;

    do

    {

    k+=(num%10)*(num%10);

    num/=10;

    /*********+found*+**+*+******/

    }while(num)

    return(k);

    }

    main()

    {

    long n;

    clrscr();

    printf("\Please enter a number:");

    scanf("%ld",&n);

    printf("\n%ld\n",fun(n));

    }


    正确答案:(1)错误:long k=1; 正确:long k=0; (2)错误:while(num) 正确:while(num);
    (1)错误:long k=1; 正确:long k=0; (2)错误:while(num) 正确:while(num); 解析:错误1:k用来存放各位数字的平方和,初值应为0。
    错误2:do-while语句的语法,while()后加分号。

  • 第2题:

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

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

    include<iostream>

    using namespace std;

    class Base{

    public:

    void fun(){cout<<“Basefun”<<endl;}

    );

    class Derivde:public Base{

    public:

    void fun(){

    //调用基类的函数fun()

    cout<<“Derived fun”<<endl;

    }

    };


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

  • 第3题:

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

    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的十位数变成个位数,然后再次循环计算。

  • 第4题:

    函数fun的功能是将一个数字字符串转换为一个整数,请将函数补充完整。

    int fun(char*str){

    int hum=0;

    while(*str){

    num*=10;

    num+=______

    str++;

    }

    return num;

    }


    正确答案:(*str-'0')
    (*str-'0')

  • 第5题:

    下列过程的功能是:从键盘输入一个大于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选项。

  • 第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题:

    请编写函数proc(),该函数的功能是:将两个两位数的正整数num1,num2合并形成一个整数放在num中。合并的方式是:将num1数的十位和个位数依次放在num数的十位和千位上,num2数的十位和个位数依次放在c数的百位和个位上。

    例如,当num1=64,num2=18时,调用到该函数后,num=4168。

    注意:部分源程序给出如下。

    请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。

    试题程序:


    正确答案:


    【解析】要算出变量num的值,首先需要得到变量num1和hum2个位和十位上的数字。然后将在千位上的数字乘以1000,百位上的数字乘以100,十位上的数字乘以10,各位上的数字乘以1,就能得到要求的hum。

  • 第8题:

    用程序计算一个整数的各位数字之和,在横线处应填写的语句是( )。 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的十位数变成个位数,然后再次循环计算。

  • 第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题:

    请在下列程序的横线处填写正确的语句。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()。

  • 第11题:

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

    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

  • 第12题:

    单选题
    有以下程序#include #include struct S{ char name[10];};void change(struct S *data, int value){ strcpy(data->name, #); value = 6;}main(){ struct S input;  int num = 3; strcpy(input.name, OK); change(&input, num); printf(%s,%d, input.name, num);}程序运行后的输出结果是(  )。
    A

    OK,6

    B

    #,6

    C

    OK,3

    D

    #,3


    正确答案: B
    解析:
    考察结构体成员的引用规则。声明结构类型S中有一个字符数组name,在main函数中,定义了一个结构变量input,为input中成员name初始化“OK”后,调用change函数。chang函数执行功能是把“#”赋值给name,由于change函数的形参为结构体指针,因此change函数改变形参指针data指向的name值的同时,也改变了实参input的成员name值;而形参value为整型变量,是num的一个副本,修改了nnm的副本,对num本身不产生影响,所以输出为#,3。答案选择D选项。

  • 第13题:

    下面的程序是用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。

  • 第14题:

    试题二(共15分)

    阅读以下说明和C程序代码,将解答写在答题纸的对应栏内。

    【说明】

    下面是一个待修改的C程序,其应该完成的功能是:对于输入的一个整数num,计算其位数k,然后将其各位数字按逆序转换为字符串保存并输出。若num为负整数,则输出字符串应有前缀“-”。例如,将该程序修改正确后,运行时若输入“14251”,则输出“15241”;若输入“-6319870”,则输出“-0789136”。

    下面给出的C程序代码中有五处错误,请指出错误代码所在的行号并给出修改正确后的完整代码行。

    【C程序代码】


    正确答案:

    以上解答不分次序

  • 第15题:

    以下事件过程的功能是:从已存在于磁盘上的顺序文件Num1.txt中读取数据,计算读出数据的平方值,将该数据及其平方值存入新的顺序文件Num2.txt中。则在以下横线处合适的语句是( )。

    A. Input#1,y Print#2,x,y

    B. Input#2,x Print #1,x,y

    C. Print#1,x Input#2,x,y

    D. Input#1,x Print#2,x,y


    正确答案:D
    D)    【解析】本题考查顺序文件的操作。打开文件Num1和文件Num2,文件号为1和2。如果1号文件不为空,则利用Input读出数据,Input使用格式为:Input#文件号,变量列表。计算平方以后,利用Print将信息结果写入到2号文件中,Print的使用格式为:Print#文件号,[输出列表]。

  • 第16题:

    下列Java语句从指定网址读取html文件,在下画线处应填上的选项是( )。

    A.Reader

    B.Data Output Stream

    C.Byte Array Input Stream

    D.Input Stream Reader


    正确答案:A
    创建-个Reader流的对象in。

  • 第17题:

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

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

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


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

  • 第18题:

    给定程序中,函数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分别得到。

  • 第19题:

    根据源代码,完成以下问题。 一个计算三个数中最大数的程序 main() {int num1,num2,num3,max; printf("Please input three numbers:"); scanf("%d,%d,%d",&num1,&num2,&num3); if (num1>num2) max=num1; else max=num2; if (num3>MAX) max=num3; printf("MAX is:%d \n",max); } (1) 给出对应的流程图 (2) 计算控制流图复杂度V(G) (3)写出所有的独立路径,并设计测试用例


    正确答案:
    V(G)=3独立路径1->2->3->5->71->2>3->5->6->71->2->4->5->71->2->4->5->6->7设计用例

  • 第20题:

    下面程序计算一个整数的各位数字之和。在下划线处应填写的语句是 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。其余选项均为错误选项。

  • 第21题:

    下列程序编译错误,是由于划线处缺少某个语句,该语句是______。 include class A { pr

    下列程序编译错误,是由于划线处缺少某个语句,该语句是______。

    include<iostream.h>

    class A

    {

    private:

    int numl;

    public:

    A( ):numl(0){}

    A(int i):numl(i){}

    };

    class B

    {

    private:

    int num2;

    public:

    B( ):num2(0){}

    B(int i):num2(i){}

    int my_math(A obj1, B obj2);

    };

    int B::my_math(A obj1,B obj2)

    {

    return(obj1.numl+obj2.num2);

    }

    void main(void)

    {

    A objl(4);

    B obj,obj2(5);

    cout<<"obj1+obj2:"<<obj.my_math(obj1,obj2);

    }


    正确答案:friend class B;
    friend class B; 解析:在B类中出现了对A类中私有成员numl的直接访问,这是不允许的。所以必须要把类B设成类A的友员才可以通过编译。

  • 第22题:

    下列程序不能通过编译,应该在划线部分填写的语句是_______。


    正确答案:
    【答案】return x;
    【解析】本题函数声明时指定了函数的返回值为double,因此在函数体中必须存在一个return语句。

  • 第23题:

    在Javascript中,需要声明一个整数类型的变量num,以下哪个语句能实现上述要求?()

    • A、int num;
    • B、number num;
    • C、var num;
    • D、Integer num;

    正确答案:C