int x= 10;  do {  x--;  } while(x< 10);  How many times will line 37 be executed?() A、 ten timesB、 zero timesC、 one to me timesD、 more than ten times

题目

int x= 10;  do {  x--;  } while(x< 10);  How many times will line 37 be executed?() 

  • A、 ten times
  • B、 zero times
  • C、 one to me times
  • D、 more than ten times

相似考题
更多“int x= 10;  do&e”相关问题
  • 第1题:

    以下程序的输出结果是 【10】 。

    fun (int x,int y,int z)

    { z =x*x+y*y;}

    main ()

    {int a=31;

    fun (6,3,a)

    printf ("%d", a)

    }


    正确答案:
    31

  • 第2题:

    已知:int n=10; 在下列定义引用的语句中,正确的是( )。

    A.int &x=n;

    B.int x=&n;

    C.int &x;

    D.int &x=&n;


    正确答案:A
    解析:引用是个别名,建立引用后,引用即作为目标的别名而使用,对引用的改动实际上就是对目标的改动。要求引用的声明语句要同时包括变量的数据类型、引用操作符“&”、引用名、赋值符号和目标名。引用在声明时必须进行初始化,一旦初始化,便不能作为其他变量的引用而使用。

  • 第3题:

    有以下程序:include using namespace std;int main (){int x=15;while (x>10&&am

    有以下程序: #include <iostream> using namespace std; int main () { int x=15; while (x>10&&x<50) { x++; if (x/3) { x++; break; } } cout<<x<<endl; return 0; } 执行后的输出结果是

    A.15

    B.16

    C.17

    D.18


    正确答案:C
    解析:本题考核选择语句与循环语句的嵌套。由程序可知,当x=16时,满足if条件表达式,进入if分支,执行“x++;break;",所以最后程序输出x的值为17。

  • 第4题:

    若有以下函数首部: int fun(double x[10],int *n) 则下面针对此函数的函数声明语句中正确的是( )。

    A.int fun(double x, int *n);

    B.int fun(double, int);

    C.int fun(double *x, int n);

    D.int fun(double*, int*);


    正确答案:D
    解析:本题中的fun函数有两个参数,一个类型是double型一维数组,另—个是int型指针。而在C语言中,一维数组用作函数参数和该数组元素的指针类型是等价的。所以本题的正确答案是选项D。

  • 第5题:

    下列定义数组的语句中,正确的是( )。

    A.int N=10; int x[N];

    B.#define N 10 int x[N];

    C.int x[0..10];

    D.int x[];


    正确答案:B

  • 第6题:

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

    【程序】

    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。

  • 第7题:

    有以下程序:includeusing namespace std;int main(){int x=15;while(x>10&&x

    有以下程序: #include<iostream> using namespace std; int main() { int x=15; while(x>10&&x<50) { x++; if(x/3) { x++;break; } } cout<<x<<endl; return 0; } 执行后的输出结果是( )。

    A.15

    B.16

    C.17

    D.18


    正确答案:C
    解析: 本题考核选择语句与循环语句的嵌套。由程序可知,当x=16时,满足if条件表达式,进入if分支,执行“x++;break”,所以最后程序输出x的值为17。

  • 第8题:

    以下程序执行后的输出结果是include using namespace std;void try(int,int,int,int)

    以下程序执行后的输出结果是 #include <iostream> using namespace std; void try(int,int,int,int); int main () { int x,y,z,r; x =1 ; y = 2; try(x,y,z,r); cout<<r<<endl; return 0; } void try(int x,int y,int z,int r) { z = x+y; x = x*x; y = y*y; r = z+x+y; }

    A.18

    B.9

    C.10

    D.不确定


    正确答案:D
    解析:本题考核函数调用(参数的传递)。本题常见的错误解答是:把x=1,y=2代入到函数try中,逐步计算出r=8。最后得到r的输出值是8。以下是正确解答,根据程序逐步分析:程序中定义了一个名为try的void型函数,即函数try没有任何返回值。而try函数在main函数中是以一条独立语句的方式被调用的,且main函数最后输出变量r的值。但在main函数中,并没有对变量r赋值。在c++语言中,数据只能从实参单向传递给形参,称为按值传递。也就是说,当简单变量作为实参时,用户不能在函数中改变对应实参的值。所以虽然在函数try中,r的值为8,但它并不能传递给实参,当然最终的输出肯定是不确定的随机数了。

  • 第9题:

    有以下程序:include using namespace std;int main() {int x=15;while(x>10&&

    有以下程序: #include <iostream> using namespace std; int main() { int x=15; while(x>10&&x<50) { x++; if(x/3) { x++; break; } } cout<<x<<end1; return 0; } 执行后的输出结果是

    A.15

    B.16

    C.17

    D.18


    正确答案:C
    解析:本题考核选择语句与循环语句的嵌套。由程序可知,当x=16时,满足if条件表达式,进入if分支,执行“x++;break;”,所以最后程序输出x的值为17。

  • 第10题:

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

  • 第11题:

    定义一个int类型的有10个无素的数组x,存储于程序存储器,正确的定义语句是:()

    • A、int data x[10];
    • B、int xdata x[10];
    • C、int code x[10];
    • D、int idata x[10];

    正确答案:C

  • 第12题:

    单选题
    有说明语句int a[10];及函数int fun(int x[10],int n){return sizeof(x);},则语句cout<
    A

    40

    B

    10

    C

    4

    D

    0


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

  • 第13题:

    以下程序执行后的输出结果是( )。include usingnamespacestd;void try(int,int,int,in

    以下程序执行后的输出结果是( )。 #include <iostream> using namespace std; void try(int,int,int,int); int main ( ) { int x,y,z,r; x=1; y=2; try(x,y,z,r); cout<<r<<end1; return 0; } void try(int x,int y, int z,int r) { z = x+y; x = X*X; y = y*y; r = z+x+y; }

    A.18

    B.9

    C.10

    D.不确定


    正确答案:D
    解析:本题常见的错误解答是:把x=1,y=2代入到函数try中,逐步计算出r=8。最后得到r的输出值是8。下面是正确解答。根据程序逐步分析:①程序中定义了一个名为try的void型函数,即函数try()没有任何返回值。②而try()函数在主函数中是以一条独立语句的方式被调用的,且主函数最后输出变量r的值。③但在主函数中,并没有对变量r赋值。④在C++语言中,数据只能从实参单向传递给形参,称为按值传递。也就是说,当简单变量作为实参时,用户不能在函数中改变对应实参的值。所以,虽然在函数try()中,r的值为8,但它并不能传递给实参,当然最终的输出肯定是不确定的随机数了。

  • 第14题:

    有如下程序: include using namespace std; void f1(int& x, int& y){int z=

    有如下程序:

    #include<iostream>

    using namespace std;

    void f1(int& x, int& y){int z=x; x=y; y=z;)

    void f2(int x, int y){int z=x; x=y; y=z;}

    intmain(){

    int x=10, y=26;

    f1(x, y);

    f2(x, y);

    cout<<y<<end1;

    return 0;

    }

    运行时的输出结果是( )。

    A) 10

    B) 16

    C) 26

    D) 36

    A.

    B.

    C.

    D.


    正确答案:A

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

    有如下类定义: class Test { private int x; public int y; public void setX (int m) {x=m;} public int getX( ) {return x;} }现用Test t=new Text();生成一个对象t,则如下语句中,错误的是( )。

    A.t.x=10;

    B.t.y=10;

    C.t. setX(10);

    D.int m=t.getX( );


    正确答案:A
    解析:本题考查public和private修饰符的访问权限。public指明变量和方法为公有,可以通过其对象直接访问,因此,选项B、C、D都是正确的访问方法。private指明变量为私有访问,只能被该类自己访问或调用,因此,A选项中不能通过其对象来访问私有变量。

  • 第17题:

    要随机产生一个两位数并赋值给y,下面语句正确的是( )。

    A.y=10+INT(90*RND)

    B.x=10+INT(89*RND)

    C.x=INT(10+90*RND)

    D.x=10+INT(49+91*RND)


    正确答案:A
    解析:Rnd是产生一个0~1的随机数,通过它产生从Low~High范围的整数可使用以下公式:Int((High-Low+1)*Rnd)+Low两位数的Low为10,Hight为99,代入上式可知,答案A是正确的。

  • 第18题:

    分析以下程序的执行结果【】。include class S{ int A[10]; public: int &operato

    分析以下程序的执行结果【 】。

    include <iostream. h>

    class S{

    int A[10];

    public:

    int &operator () (int);

    };

    int &S: :operator() (int x) {

    return A[x];

    }

    void main() {

    S a;

    int i,j;

    for (i=0; i<10; i++)

    a(i)=i*2;

    for (i=0; i<10; i++)

    cout<<a(i)<<" ";

    cout<<end1; }


    正确答案:0 2 4 6 8 10 12 14 16 18
    0 2 4 6 8 10 12 14 16 18

  • 第19题:

    分析下列程序,并写出运行结果【】。 include voidmain(){ int x[10]: int i=5,*ptr=x;

    分析下列程序,并写出运行结果【 】。

    include<iostream.h>

    void main(){

    int x[10]:

    int i=5,*ptr=x;

    *(ptr+i)=10;

    cout<<x[i]<<end1;


    正确答案:10
    10

  • 第20题:

    下列定义数组的语句中,正确的是( )。

    A.int N=10;int x[N]:

    B.#define N l0 ; int x[N];

    C.int x[0..10];

    D.int x[];


    正确答案:D
    选项A、B中n为变量,C语言中不允许动态定义数组维数,即维数不能是变量。选项C无此语法。

  • 第21题:

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

  • 第22题:

    有说明语句int a[10];及函数int fun(int x[10],int n){return sizeof(x);},则语句cout<

    • A、40
    • B、10
    • C、4
    • D、0

    正确答案:C

  • 第23题:

    Which two code fragments are most likely to cause a StackOverflowError?()

    • A、int []x = {1,2,3,4,5};for(int y = 0; y < 6; y++)    System.out.println(x[y]);
    • B、static int[] x = {7,6,5,4};static { x[1] = 8;x[4] = 3; }
    • C、for(int y = 10; y < 10; y++)doStuff(y);
    • D、void doOne(int x) { doTwo(x); }void doTwo(int y) { doThree(y); }void doThree(int z) { doTwo(z); }
    • E、for(int x = 0; x < 1000000000; x++) doStuff(x);
    • F、void counter(int i) { counter(++i); }

    正确答案:D,F

  • 第24题:

    多选题
    Which two code fragments are most likely to cause a StackOverflowError?()
    A

    int []x = {1,2,3,4,5};for(int y = 0; y < 6; y++)    System.out.println(x[y]);

    B

    static int[] x = {7,6,5,4};static { x[1] = 8;x[4] = 3; }

    C

    for(int y = 10; y < 10; y++)doStuff(y);

    D

    void doOne(int x) { doTwo(x); }void doTwo(int y) { doThree(y); }void doThree(int z) { doTwo(z); }

    E

    for(int x = 0; x < 1000000000; x++) doStuff(x);

    F

    void counter(int i) { counter(++i); }


    正确答案: D,C
    解析: 暂无解析