更多“1、定义变量d1为布尔型,并赋初值为“true”,写出代码_________ 2、请写出程序运行的输出结果:_______ int a=3; int b=9; int result=0; result=a>b?a-b:b-a; Console.WriteLine(result);”相关问题
  • 第1题:

    下面程序段的输出结果是( )。 public class Test { public static void main ( String[] args) { int result=0; for ( int i=1;i<=5;i++) { if ( i%2==0 ) continue; result + =i; } System. out. println ("result is " + result ); } }

    A.result is 7

    B.result is 8

    C.result is 9

    D.result is 10


    正确答案:C
    解析:continue语句跳过循环体中下面尚未执行的语句,回到循环体的开始继续下轮循环。所以题目中程序实现的是求1到5的所有奇数的和,即1+3+5=9,所以选C。

  • 第2题:

    使用VC6打开考生文件夹下的工程test40_1,此工程包含一个源程序文件test40_1.cpp,但该程序运行有问题,请改正函数中的错误,使该程序的输出结果为:

    The first result is 5

    The second result is 2

    The third result is 2

    The fourth result is 6

    源程序文件test40_1.cpp清单如下:

    include <iostream.h>

    int subtraction (int a, int b)

    {

    int r;

    r=a-b;

    /***************** found ************************/

    return &r;

    }

    int main ()

    {

    int x=5, y=3, z;

    z = subtraction (7,2);

    cout << "The first result is "<< z << '\n';

    cout << "The second result is "<< subtraction(7,subtraction (7,2)) << '\n';

    /**************** found *************************/

    cout << "The third result is "<< subtraction (&x,&y) << '\n';

    /***************** found ************************/

    z= 4 + *subtraction (x,y);

    cout << "The fourth result is "<< z << '\n';

    return 0;

    }


    正确答案:(1) 错误;return &r; 正确:retutn r; (2) 错误:cout"The third result is"subtraction(&x&y)'\n'; 正确:cout"The third result is"subtraction(xy)'\n'; (3) 错误:z=4+*subtraction(xy); 正确:z=4+subtraction(xy);
    (1) 错误;return &r; 正确:retutn r; (2) 错误:cout"The third result is"subtraction(&x,&y)'\n'; 正确:cout"The third result is"subtraction(x,y)'\n'; (3) 错误:z=4+*subtraction(x,y); 正确:z=4+subtraction(x,y); 解析:(1)主要考查考生对于函数的返回值类型的理解,题目中函数的定义是int型的,所以应该返回一个该类型的参数,这里的错误就在于它返回了一个int型参数的地址,如果把函数返回值定义成int型的指针,那么这种返回方式就正确了:
    (2)主要考查考生是否会使用已经定义好参数类型和个数的函数,题目中的函数subtraction()已经定义好了,是两个int型的参数,但是这里错误的调用了两个参数的地址,使得本来是传值调用变成了传址调用,所以会报错,传值调用是把参数的数值复制后传入函数中,不改变原函数中参数的值,而传址调用是把参数在内存中的地址传进函数中,函数对参数的任何作用都会改变原函数中参数的值;
    (3)主要考查考生对于函数调用的掌握,函数subtraction()是一个普通函数,调用的时候直接写函数名和适当的参数就可以了。

  • 第3题:

    下面程序的运行结果是()。includeintfun(inta[],int n){int result=1;for(int i=“i<

    下面程序的运行结果是( )。 #include<iostream.h> intfun(inta[],int n) { int result=1; for(int i=“i<n;i++) result’resultxa[i]; return result; } void main() { inta[3]={3,4,5}; cout<<fun(a,3)<<endl; }

    A.12

    B.15

    C.20

    D.60


    正确答案:C
    解析: for循环执行2次,所以第一次for循环为result:1*a[1]=4,第二次for循环为result=4*a[2]=20。

  • 第4题:

    假定a=3,下列程序的运行结果是()。ineludeint fun(int n);void main(){cout<<"Pleas

    假定a=3,下列程序的运行结果是( )。 #inelude<iostream.h> int fun(int n); void main() { cout<<"Please input a number:"; int a,result=0; cin>>a; result=fun(a); tout<<result<<end1; } intfun(int n) { int p=1,result=0; for(int i=1;i<=n;i++) { p*=i; result+=p; } return result; )

    A.4

    B.8

    C.9

    D.20


    正确答案:C
    解析:由程序main主函数入手,调用fun函数获得返回值result输出。题目中假定a=3,即调用语句fun(a)中的输入参数为a,进入fun函数,在for循环中当i小于等于n,即输入参数3时,循环3次执行“p*=5;result+=p;”语句。即执行三次p=p*i,result=result+p,result的结果为9。返回的fun函数结果为9,即“coutresultend1;”输出9。

  • 第5题:

    下列语句中变量result的结果为( )。 public class test { public static void main(String args[ ]) { int sum=10; int r=3; int result=sum %( ++r); System.out.println(result); } }

    A.3

    B.10

    C.2

    D.4


    正确答案:C

  • 第6题:

    下面程序的运行结果是includeint fun(inta[],int n){ int result=1; for(int i=1:i

    下面程序的运行结果是 #include<iostream.h> int fun(inta[],int n) { int result=1; for(int i=1:i<n;i++) result=result*a[i]; remm result; } void main() { int a[3]={3,4,5}; cout <<fun(a,3) <<end1; }

    A.12

    B.15

    C.20

    D.60


    正确答案:C
    解析:for循环执行2次,所以第一次for循环为result=1*a[1]=4,第二次for循环为result=4*a[2]=20。

  • 第7题:

    1)include2)using namespace std;3)int main()4){5)int a,b,result;6)cout<<"p

    1)#include

    2)using namespace std;

    3)int main()

    4){

    5)int a,b,result;

    6)cout<<"please input two numbers:\n";

    7)cin>>a>>b;

    8)result=3*a-2*b+1;

    9)cout<<"resultis"<< result<< endl;

    10)}

    程序的第5行中的cout表示:()

    A、显示字符串

    B、标准输出的流设备

    C、标准输入的流设备

    D、程序入口


    本题答案:B
    本题解析:cout在c++的含义是标准输出流设备。

  • 第8题:

    假定a=3,下列程序的运行结果是()。includeint fun(int n);void main(){cout<<"Pleas

    假定a=3,下列程序的运行结果是( )。 #include<iostream.h> int fun(int n); void main() { cout<<"Please input a number:"; int a,result=0; cin>>a; result=fun(a); cout<<result<<end1; } int fun(int n) { int p=1,result=0; for(int i=1;i<=n;i++) { p*=i; result +=p; } return result; }

    A.4

    B.8

    C.9

    D.20


    正确答案:C
    解析:由程序main主函数入手,调用fun函数获得返回值result输出。题目中假定a=3,即调用语句fun(a)中的输入参数为a,进入 fun函数,在for循环中当i小于等于n,即输入参数3时,循环3次执行“p*=i;result+=p;”语句。即执行3次p=p*i,result=result+p, result的结果为9。返回的fun函数结果为9,即“coutresultend1;”输出9。

  • 第9题:

    下列语句片段的结果为int result;int a=17,b=6;result=(a%b>4)? a%b:a/b ;System.out.println(result);

    A. 0

    B. 1

    C. 2

    D. 5


    正确答案:D

  • 第10题:

    class TestApp{   public static void main(String[] args){   System.out.println(multiply(2,3,4,5));  }   public int multiply(int… nums){   int result = 1;   for(int x :nums)   result *= x;  //result =result*x;   return result;  }  }   2、6、24、120   程序运行后的输出是哪项?()  

    • A、 14
    • B、 编译错误
    • C、 120
    • D、 24

    正确答案:C

  • 第11题:

    单选题
    1)#include 2)using namespace std; 3)int main() 4){ 5)int a,b,result; 6)cout>a>>b; 8)result=3*a-2*b+1; 9)cout 程序的输出结果是:()
    A

    cout<;<;&rdquo;Iamastudent./n”

    B

    ;Iamastudent./n&rdquo;

    C

    Iamastudent.

    D

    Iamastudent./n


    正确答案: A
    解析: 当前光标处显示字符I,并将光标后移一个位置;当前光标处显示空格字符,并将光标后移一个位置。重复上述过程,直到显示字符“.”,然后回车换行,光标移到下一行的第一个显示位置。

  • 第12题:

    单选题
    class TestApp{   public static void main(String[] args){   System.out.println(multiply(2,3,4,5));  }   public int multiply(int… nums){   int result = 1;   for(int x :nums)   result *= x;  //result =result*x;   return result;  }  }   2、6、24、120   程序运行后的输出是哪项?()
    A

     14

    B

     编译错误

    C

     120

    D

     24


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

  • 第13题:

    根据输出结果填空完成下面程序。 include class Test { private: static int val; in

    根据输出结果填空完成下面程序。

    include<iostream.h>

    class Test

    {

    private:

    static int val;

    int a;

    public:

    static int func( );

    void sfunc(Test &r);

    };

    ______//初始化静态变量val

    int Test::func( )

    {

    return val++;

    }

    void Test::sfunc(Test &r)

    {

    r.a=125;

    cout<<"Result3="<<r.a;

    }

    void main( )

    {

    cout<<"Resultl="<<Test::func( )<<endl;

    Test A;

    cout<<"Result2="<<A.fune( )<<endl;

    A. sfunc(A);

    }

    输出结果为:

    Result1=201

    Result2=202

    Result3=125


    正确答案:int Test::val=200;
    int Test::val=200; 解析:类的静态成员变量必须要进行初始化才能使用,初始化时需要用域限定符::指明该变量所属的类名。

  • 第14题:

    下面程序的运行结果是( )。 #include<iostream.h> int fun(int a[],int n) { int resuh=1; for(inl i=1;i<11;1‘++) result=result * a[i]; retum result; } void main int a[3]={3,4,5}: cout<<fun(a,3)<<endl: }

    A.12

    B.15

    C.20

    D.60


    正确答案:C
    for循环执行2次,所以第一次for循环为result=1*a[1]=4,第二次for循环为result=4*a[2]=20。

  • 第15题:

    下列程序段: int result; int a=17,b=6; result=(a%b>4)?a%b:a/bSystem.out.println(result); 的结果为 ( )

    A.0

    B.1

    C.2

    D.5


    正确答案:D

  • 第16题:

    下列语句片段: int result; int a=17,b=6; result=(a%b>4) ? a%b:a/b; System.out.println(result);

    A.0

    B.1

    C.2

    D.5


    正确答案:D

  • 第17题:

    以下程序执行后输出的结果是【】。 include using namespace std; int fac(int a,int b){

    以下程序执行后输出的结果是【 】。

    include<iostream>

    using namespace std;

    int fac(int a,int b){

    return(b-a)*a;

    }

    int main(){

    int x=3,y=4,z=5,result;

    result=fac(fac(x,y),fac(x,z));

    cout<<result<<endl;

    return 0;

    }


    正确答案:9
    9 解析:在main()函数中执行result=fac(fac(x,y),fac(x,2));调用了三次fac()函数: fac(x,y)的值为3,fac(x,z)的值为6,fac(3,6)得到的值为9。

  • 第18题:

    下面的语句片段中,变量result结果为( )。 public class Test { public static void main (String args[ ]) { int sum=0; int r=2; iht result=(sum==1?sum:r); System. out. println (result); } }

    A.1

    B.2

    C.10

    D.0


    正确答案:B
    解析:条件运算符?:为三元运算符,它的一般形式为:expression ? statement1:statement2。其中表达式expression的值应为一个布尔值,若该值为true,则执行语句statement1,否则执行语句statement2,而且语句statement1和statement2需要返回相同的数据类型,且该类型不能是 void。在本题中sum等于0,而不等于1,所以返回r的值为2。

  • 第19题:

    下面程序的运行结果是include < iostream.h >int fun ( int a[ ],int n){int result=1;for(int

    下面程序的运行结果是 #include < iostream.h > int fun ( int a[ ],int n) { int result=1; for(int i=1;i<n;i++) result=result*a[i]; return result; } void main( ) { int a[3]={3,4,5}; cout << fun(a,

    A.12

    B.15

    C.20

    D.60


    正确答案:C
    解析:for循环执行2次,所以第一次for循环为result=1*a[l]=4,第二次for循环为result=4*a[2]=20。

  • 第20题:

    有如下程序: public class MethLoad { public static void main(String args[]) { MethLoad classObj=new MethLoad(); classObj.methtest(4); classObj.methtest(0); } void methtest(double d) { double sum=2*d; System.out.println("The result is:"+sum); } void methtest(int n) { int sum=4*n; System.out.println("The result is:" +sum); } }程序的运行结果为( )。

    A.The result is:16 The result is:0

    B.The result is:0 The result is:16

    C.The result is:8 The result is:0

    D.The result is:0 The result is:8


    正确答案:A
    解析:本题考查对方法重载的掌握程度。在上面的程序中,类MethLoad中定义了两个具有相同名称methtest的方法,但这两个方法的参数不相同,编译器会根据参数的个数和参数类型来决定应该调用哪个方法。在类MethLoad中先声明了一个classObi对象,接着调用classObj的methest方法,只不过是两次调用中参数的类型不同,第1次调用的参数是int类型的4,第2次调用的参数是 double类型的0,因此要调用相对应的方法。int类型的方法返回参数值的4倍,而 double类型的方法返回参数值的2倍。

  • 第21题:

    程序:  class  TestApp{  public static void main(String[] args){  System.out.println(multiply(2,3,4,5));  }  public int multiply(int[] nums){       int result = 1;       for(int x :nums)           result *= x;       return result;   } }  程序运行后的输出是哪项?() 

    • A、 14
    • B、 编译错误
    • C、 120
    • D、 24

    正确答案:C

  • 第22题:

    class TestApp{   public static void main(String[] args){   System.out.println(multiply(2,3,4,5));  }   public int multiply(int... nums){   int result=1;   for(int x:nums)   result*=x;   return result;  }  }   程序运行后的输出是哪项?()  

    • A、120
    • B、24
    • C、14
    • D、编译错误

    正确答案:D

  • 第23题:

    单选题
    程序:  class  TestApp{  public static void main(String[] args){  System.out.println(multiply(2,3,4,5));  }  public int multiply(int[] nums){       int result = 1;       for(int x :nums)           result *= x;       return result;   } }  程序运行后的输出是哪项?()
    A

     14

    B

     编译错误

    C

     120

    D

     24


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

  • 第24题:

    单选题
    class TestApp{   public static void main(String[] args){   System.out.println(multiply(2,3,4,5));  }   public int multiply(int... nums){   int result=1;   for(int x:nums)   result*=x;   return result;  }  }   程序运行后的输出是哪项?()
    A

    120

    B

    24

    C

    14

    D

    编译错误


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