更多“判断一下,下面的 代码,执行后打印出的结果是 hello, 还是 ok def func(arg): arg = 'hello' var = 'ok' func(var) print(var)”相关问题
  • 第1题:

    如果Add函数的调用代码为:func main() {var a Integer = 1var b Integer = 2var i interface{} = asum := i.(Integer).Add(b)fmt.Println(sum)}则Add函数定义正确的是()

    A.type Integer intfunc (a Integer) Add(b Integer) Integer { return a + b}

    B.type Integer intfunc (a Integer) Add(b *Integer) Integer { return a + *b}

    C.type Integer intfunc (a *Integer) Add(b Integer) Integer { return *a + b}

    D.type Integer intfunc (a *Integer) Add(b *Integer) Integer { return *a + *b}


    参考答案:A

  • 第2题:

    下列程序执行后的输出结果是______。

    A.hello

    B.hel

    C.hlo

    D.hlm void func1 (int i); void func2 (int i); char st[]="hello,friend!"; void func1(int i) { printf("%c",st[i]); if(i<3){ i+=2;func2(i); } } void func2 (int i) { printf("%c",st[i]); if(i<3){ i+=2;func1(i); } } main() { int i=0;func1(i);printf("\n");}


    正确答案:C

  • 第3题:

    写出下列代码的输出内容

    #include

    int inc(int a)

    {

    return(++a);

    }

    int multi(int*a,int*b,int*c)

    {

    return(*c=*a**b);

    }

    typedef int(FUNC1)(int in);

    typedef int(FUNC2)(int*,int*,int*);

    void show(FUNC2 fun,int arg1, int*arg2)

    {

    INCp=&inc;

    int temp =p(arg1);

    fun(&temp,&arg1, arg2);

    printf("%d\n",*arg2);

    }

    main()

    {

    int a;

    show(multi,10,&a);

    return 0;

    }


    正确答案:
    答:110

  • 第4题:

    下列程序执行后的输出结果是()。includevoid func1(int i);void func2(int i);char st[

    下列程序执行后的输出结果是( )。 #include<stdio.h> void func1(int i); void func2(int i); char st[]="hello,friend!"; void funcl(int i) { printf("%c",st[i]); if(i<3){i+=2;func 2(i);} } void func 2(int i) { printf("%c",st[i]); if(i<3){i+=2;funcl(i);} } main() { int i=0; funcl(i);printf("\n"); }

    A.hello

    B.hel

    C.hlo

    D.hlm


    正确答案:C
    解析:本题首先调用函数funcl(0),输出st[0]=h,i值变为2,再调用函数func2(2),输出st[2]=1,此时i3,执行i+=2,i值变为4,然后再调用函数funcl(4),输出st[4]=o,此时i值大于3,函数调用结束。因此,输出结果为hlo。

  • 第5题:

    下列程序执行后的输出结果是( )。 void func1 (int i); void func2(int i); char st[]="hello,friend!"; void func1 (int i) { printf("%c",st[i]); if(i<3){i+=2;func2(i);} } void func2(int i) { printf("%c",st[i]); if(i<3){i+=2;func1(i);}

    A.hello

    B.hel

    C.hol

    D.hlm


    正确答案:C

  • 第6题:

    下面代码的输出结果是多少?char var[10];int test(char var[]){return sizeof(var);};A.4SXB

    下面代码的输出结果是多少?

    char var[10];

    int test(char var[])

    {

    return sizeof(var);

    };

    A.4

    B.9

    C.11

    D.10


    正确答案:A
    因为var[]等价于*var,已经退化为一个指针,所以大小是4

  • 第7题:

    下列程序 void func1(int i); void func2(int i) char st[]="hello,friend!"; void funcl(int i) { printf("%c",st[i]); if(i<3){i+=2;func2(i);} } void func2(int i) { printf("%c",st[i]); if(i<3){i+=2;funcl(i);} } main() { int i=0;funcl(i);printf("\n");} 执行后的输出结果是( )

    A.hello

    B.hel

    C.hlo

    D.hlrn


    正确答案:C

  • 第8题:

    以下程序的输出结果是( )。 Dim var1 Dim var2 Dim var3 var1 = "Hello" var2 = "World !" var3 = var1&" "&var2 var1 = 10 var2 = 20 MsgBox var1 + var2

    A.Hello World! 30

    B.30

    C.102

    D.Hello World!


    正确答案:B
    解析:本题考查变体类型和字符串连接符的用法。在程序中首先给变体类型var1和var2,并赋厂字符串值,所以它们的类型是字符串型,然后将两个字符串相连接的结果赋给变量var3。接下来,又给var1和var2赋了整型值,所以它们现在是整型了,这时输出它们相加的值30。

  • 第9题:

    以下代码的输出结果是() datablockPlayerData(objdata) { shapeFile="./player.dts"; }; functionobjdata::func(%var) { echo(%var); } objdata.func();

    • A、没有输出
    • B、0
    • C、objdata
    • D、编译错误

    正确答案:C

  • 第10题:

    分析下面的代码段,执行后的输出结果是()。 var x="15"; str=x+5; A=parseFloat(str); document.write(A);

    • A、20
    • B、20.0
    • C、NaN
    • D、155

    正确答案:D

  • 第11题:

    单选题
    以下代码的输出结果是() while(1) { $var++; $result=$var; if($result==17)break; $var--; } echo($result);
    A

    0

    B

    17

    C

    18

    D

    这是一个无限循环,没有输出


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

  • 第12题:

    单选题
    分析下面的代码段,执行后的输出结果是()。 var x="15"; str=x+5; A=parseFloat(str); document.write(A);
    A

    20

    B

    20.0

    C

    NaN

    D

    155


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

  • 第13题:

    关于GetPodAction定义,下面赋值正确的是()type Fragment interface {Exec(transInfo *TransInfo) error}type GetPodAction struct {}func (g GetPodAction) Exec(transInfo *TransInfo) error {...return nil}

    A. var fragment Fragment = new(GetPodAction)

    B. var fragment Fragment = GetPodAction

    C. var fragment Fragment = &GetPodAction{}

    D. var fragment Fragment = GetPodAction{}


    参考答案:ACD

  • 第14题:

    下列程序执行后的输出结果是 void funcl(int i); void func2(int i); char st[]="hello,friend!"; void funcl(int i) {printf("%c",st[i]); if(i<3){i+=2;func2(i);}} void func2(int i) { printf("%c",st[i]); if(i<3){i+=2;func1(i);}} main() {int i=

    A.hello

    B.hel

    C.hlo

    D.hlm


    正确答案:C

  • 第15题:

    有如下程序void func1(int st[],int i){ printf("%c",st[i]); if(i}void func2(int st[],int i){ printf("%c",st[i]); if(i}main(){ char st[ ]="hello,friend! "; int i=0;func1(st,i); printf("\n");}程序执行后输出的结果是A.hello B.hel C.hlo D.编译出错


    正确答案:D
    本题主要考查全局变量的作用域。在本题中,程序首先声明两个无返回值函数func1和func2。func1函数带有两个形参,一个是需要输出的数字,一个是输出数组元素的下标。在函数体中,首先输出以形参作为下标的数组元素值,然后执行if条件判断语句,其条件为形参变量i<3。如果结果为真,则将变量i加2后保存,然后调用func2函数;如果条件结果为假,则结束该函数。
    从程序中不难看出,func2函数与func1函数基本类似,只是最后它对函数func1进行调用,与前者不同,两个函数是互相调用的。
    在主函数中首先定义了一个字符数组,并赋了初值,然后定义一个变量i并赋值为0,如果数组st是一个全局数组,那么调用函数func1,根据我们对函数func1的分析可知,此时能输出st[0]即字符’h’,而此时if语句的结果为真,执行i加2并调用func2函数操作。此时变量i的值为2,因此,输出st[2]即字符‘l’,此时函数func2中的if条件语句结果为真,同样执行i加2并调用func1函数操作,然后通过func1函数输出st[4]即字符‘o’,但由于数组只是一个局部数组,局部数组的作用域是定义它的函数或者程序段,调用函数func1时,数组有效,当再调用函数func2时,已经超出了数组的作用域。因此,系统在编译时会报错。本题答案选D。

  • 第16题:

    下面程序执行后的结果是()。includeusing namespace std;void func1(int i);void func

    下面程序执行后的结果是( )。 #include<iostream> using namespace std; void func1(int i); void func2(int i); char st[]="hello, friend!"; void func1(int i) { cout<<st[i]; if(i<3){i+=2;func2(i);} } void func2(int i) { cout<<st[i]; if(i<3){i+=2;func1(i);} } void main() { int i=0;func1(i);cout<<endl;}

    A.ello

    B.hel

    C.hlo

    D.him


    正确答案:C
    解析:主函数中调用func1()函数,实参赋值为0,在该函数中先输出st[0],即“h,,;然后func1()函数又调用func2()函数,实参赋值为2,func2()函数运行时先输出st[2],即“1”;然后又调用func1()函数,实参赋值为4,func1()函数运行时先输出st[4],即“o”。

  • 第17题:

    以下程序的输出结果是( )。 Dim varl Dim var2 Dim var3 varl="HellO" var2="World!" var3=varl & " " & var2 varl=10 var2=20 NsgBox varl+var2

    A.Hello world!

    B.30

    C.1020

    D.Hello world!


    正确答案:B
    解析:本题考查变体类型和字符串连接符的用法。在程序中首先给变体类型Varl和Var2赋了字符串,所以它们的类型相应的就是字符串型,然后将两个字符串相连接的结果赋给变量Var3。接下来,又给Varl和Var2赋了整型值,所以它们现在是整型了,这时输出它们相加的值。Var3=varl&""&var2语句中用了连接字符“&”,后面输出语句中用了“+”,需要掌握“&”和“+”在使用时的异同点。答案为B。

  • 第18题:

    有下列程序void func1(int i);void func2(int i);char st[ ]="hello,friend! ";void func1(int i){ printf("%c",st[i]); if(i<3){i+=2;func2(i);}}void func2(int i){ printf("%c",st[i]); if(i<3){i+=2;func1(i);}}main(){ int i=0;func1(i); printf("\n");}执行后的输出结果是A.hello B.helC.hlo D.hlm


    正确答案:C
    根据变量作用域与其定义语句在程序中出现位置之间的关系,可把变量分为局部变量和全局变量两种。其中,在函数外部定义的变量叫做全局变量,又称为外部变量;在函数体内定义的变量是局部变量,又称为内部变量。全局变量的作用域是整个程序,而局部变量的作用域是定义它的函数或者程序段。
    在本题中,程序首先声明两个无返回值函数func1和func2,然后定义一个全局数组st。做这类除主函数外,有其他函数的试题时,首先需要分析其他函数来得知函数的作用,然后再看主函数。
    func1函数带有一个整型变量的形参,在函数体中,首先输出以形参作为下标的数组元素值,然后执行if条件判断语句,其条件为形参变量i<3。如果结果为真,则将变量i加2后保存,然后调用func2函数;如果条件结果为假,则结束该函数。
    从程序中不难看出,func2函数与func1函数基本类似,只是最后它对函数func1进行调用,与前者不同,两个函数是互相调用的。
    在主函数中定义一个变量i并赋值为0,然后调用函数func1,根据我们对函数func1的分析可知,输出st[0]即字符‘h’,而此时if语句的结果为真,执行i加2并调用func2函数操作。此时变量i的值为2,因此,输出st[2]即字符‘l’,此时函数func2中的if条件语句结果为真,同样执行i加2,并调用func1函数操作,然后通过func1函数输出st[4]即字符‘o’,此时由于变量i的值等于4,是大于3的,函数结束。程序运行到出口,最后输出换行。因此,本程序最终的输出结果是hlo。

  • 第19题:

    以下程序的输出结果是()。 Dim varl Dim var2 Dim var3 varl="Hello" var2="World!" var3=varl &a

    以下程序的输出结果是( )。 Dim varl Dim var2 Dim var3 varl="Hello" var2="World!" var3=varl & " " & var2 varl=10 var2=20 MSgBox var l+var2

    A.Hello World!

    B.30

    C.1020

    D.Hello World!


    正确答案:B
    解析:本题考查变体类型和字符串连接符的用法。在程序中首先给变体类型Var1和Var2赋了字符串,所以它们的类型相应的就是字符串型,然后将两个字符串相连接的结果赋给变量Var3。接下来,又给Var1和Var2赋了整型值,所以它们现在是整型了,这时输出它们相加的值。Var3=var1 &""& var2语句中用了连接字符“&”;后面输出语句中用了“+”,需要掌握“&”和“+”在使用时的异同点。答案为B。

  • 第20题:

    在JavaScript中,执行下面的代码后,num的值是( ).var str = "xiao.li@gmail.com";var num = str.indexOf(".");

    A.-1

    B.0

    C.4

    D.13


    正确答案:C

  • 第21题:

    以下代码的输出结果是() while(1) { $var++; $result=$var; if($result==17)break; $var--; } echo($result);

    • A、0
    • B、17
    • C、18
    • D、这是一个无限循环,没有输出

    正确答案:D

  • 第22题:

    分析下面的Javascript代码段,输出结果是() var mystring=”I am a student”; var a=mystring.substring(9,13); document.write(a);

    • A、stud
    • B、tuden
    • C、uden
    • D、udent

    正确答案:C

  • 第23题:

    单选题
    var one;var two=null;console.log(one==two,one===two);上面代码的输出结果是()。
    A

    false true

    B

    true false

    C

    false false

    D

    true true


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

  • 第24题:

    单选题
    以下代码的输出结果是() datablockPlayerData(objdata) { shapeFile="./player.dts"; }; functionobjdata::func(%var) { echo(%var); } objdata.func();
    A

    没有输出

    B

    0

    C

    objdata

    D

    编译错误


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