例如:printf( );这时函数调用的方式是()

题目

例如:printf( );这时函数调用的方式是()


相似考题
更多“例如:printf( );这时函数调用的方式是()”相关问题
  • 第1题:

    函数f和g的定义如下图所示。执行函数f时需要调用函数g(a),若采用值调用方式(call by value)调用g(a),则函数f的返回值为(7);若采用引用(call by reference)方式调用g(a),则函数f的返回值为(8)。

    A.6

    B.13

    C.25

    D.28


    正确答案:D

  • 第2题:

    请编一个函数fun(oh lr*str),该函数的功能是把字符串中的内容逆置。 例如,字符串中原有的字符串为asdf9,则调用该函数后,串中的内容为9fdsa。 请勿改动main函数和其他函数中的任何内容,仅在函数proc的花括号中填人所编写的若干语句。 试题程序: include<string.h> include<conio.h> include<stdio.h> define N 100 void fun(char * str) { } void main { char a[N]; FILE*out: printf("Enter a string:"); gets(a); printf("The origir al string is:"); puts(a); fun(a): printf("The string after modified:"); puts(a); strcpy(a,"Welcome!"); fun(a); ut=fopen("outfile.dat","w"); fprintf(out,"%s".a); fclose(out); }


    正确答案:

    char ch;
    int i,m,n;
    i=0:
    m=n=strlen(str)-1; //求字符串str长度
    while(i<(n+1)/2) //循环逆置交换
    {
    ch=str[i];
    str[i]=str[m];
    str[m]=ch:
    i++;
    m--;
    }
    【解析】在fun函数中,首先求行字符串的长度,然后通过循环进行字符交换。要注意的是,如果字符串长度是奇数,则最中间的元素在逆置前后的位置是没有改变的。

  • 第3题:

    若有定义inta=8,b=5;要实现输出形式为:8*5=40,正确的printf()函数调用语句是()。

    A.printf(“a*b=a*b\n”);

    B.printf(“a*b=%d\n”,a*B.;

    C.printf(“%d*%d=a*b\n”,a,B.;

    D.printf(“%d*%d=%d\n”,a,b,a*B.;


    正确答案:D

  • 第4题:

    一个C程序由函数A、B、C和函数P构成,在函数A中分别调用了函数B和函数C,在函数B中调用了函数A,且在函数P中也调用了函数A,则可以说( )

    A.函数B中调用的函数A是函数A的间接递归调用

    B.函数A被函数B调用是函数A间接递归调用

    C.函数P直接递归调用了函数A

    D.函数P中调用的函数A是函数P的嵌套


    正确答案:D

  • 第5题:

    调用函数时若是引用调用方式,则是将( )。下面所定义的函数f1为值调用方式,函数f2为引用调用方式。若有表达式x=f1(5),则函数调用执行完成后,函数f1最终获得的值为(请作答此空)。

    A.5
    B.20
    C.36
    D.45

    答案:D
    解析:
    传址调用(引用调用) : 将实参地址给形参
    由于f1采用传值调用, X值不发生变化X=5 ; f2采用传址调用,会对B的值产生影响,当执行b=x-1后b=4 ;当执行f2中2*x+1后, b=9 ;所以最后b*x= 5*9=45

  • 第6题:

    例如:m=max(a,max(b,c));这时函数调用的方式是()


    正确答案:函数参数

  • 第7题:

    汉诺塔的算法是递归算法解决的,所谓递归即()。

    • A、函数自身调用自身的编程技巧
    • B、函数嵌套调用的方式
    • C、函数调用的普通方式
    • D、无参函数是不能使用递归的

    正确答案:A

  • 第8题:

    设函数fun()是一个不属于任何类的普通函数,则在调用该函数时只能用fun()方式,而不能用::fun()方式来调用。


    正确答案:错误

  • 第9题:

    假设调用函数有以下定义和函数f调用,则函数f中对形参数组错误定义的是()。 charc[5]={‘a’,’b’,’0’,’c,’0’}; printf(“%s”,c);

    • A、f(int array[][6])
    • B、f(int array[3][])
    • C、f(int array[][4])
    • D、f(int array[2][5])

    正确答案:B

  • 第10题:

    填空题
    例如:m=max(a,b)+10;这时函数调用的方式是()

    正确答案: 函数表达式
    解析: 暂无解析

  • 第11题:

    填空题
    例如:m=max(a,max(b,c));这时函数调用的方式是()

    正确答案: 函数参数
    解析: 暂无解析

  • 第12题:

    ( 难度:中等)在JavaScript中,函数的调用方式有()
    A.作为对象方法调用
    B.作为构造函数调用
    C.直接调用
    D.通过call和apply方法调用

    答案:ABCD

  • 第13题:

    ●函数t、f的定义如下所示,其中,a是整型全局变量。设调用函数t前a的值为5,则在函数t中以传值调用(call by value)方式调用函数f时,输出为(49);在函数t中以引用调用( call by reference)方式调用函数f时,输出为(50)。

    (49)

    A. 12

    B. 16

    C. 20

    D. 24

    (50)

    A. 12

    B. 16

    C. 20

    D. 24


    正确答案:B,D

  • 第14题:

    请补充函数fun(char *s),该函数的功能是把字符串中的内容逆置。

    例如:字符串中原有的字符串为abcde,则调用该函数后,串中的内容变为edcba。

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

    请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。

    试题程序:

    $include<string.h>

    include<conio.h>

    include<stdio.h>

    define N 81

    void fun(char*s)

    {

    int i=0,t,n=strlen(s);

    for(;【 】;i++)

    {

    t=*(s+i);

    【 】;

    【 】;

    }

    }

    main()

    {

    char a[N];

    clrscr();

    printf("Enter a string:");

    gets(a);

    printf("The original string is:");

    puts(a);

    fun(a);

    printf("\n");

    printf("The string after modified:");

    puts(a);

    }


    正确答案:in/2或s+is+n-1-i或in-1-I *(s+i)=*(s+n-1-i) *(s+n-1-i)=t
    in/2或s+is+n-1-i或in-1-I *(s+i)=*(s+n-1-i) *(s+n-1-i)=t 解析:第一空:将字符串的内容逆置,实际上就是将第一个字符和最后一个字符交换,再将第二个字符与倒数第二个字符交换,依此类推,直到中间的字符为止。所以,长度为n的字符串需要交换的次数为n/2。还可以这样理解,交换时始终保持顺数的字符在倒数的字符前面。第二空:顺数第i个字符为*(s+i),倒数第i个字符为*(s+n-1-i)。第三空:掌握利用第三个变量进行变量交换的方法。本题中,第三个变量为t。

  • 第15题:

    关于函数的返回值,正确的是( )。

    A.由return语句返回时,只带回一值,其类型在函数定义时确定

    B.其类型由调用表达式决定

    C.函数可以没有返回值,这时在函数定义中,函数的类型说明就没必要了

    D.函数调用就要有返回值,否则调用就没有意义了


    正确答案:A
    解析:选项B函数返回值类型在函数定义时就确定了;选项C没有返回值用void标示;函数是完成特定功能的程序段,可以没有返回值。

  • 第16题:

    调用函数时若是引用调用方式,则是将( )。下面所定义的函数f1为值调用方式,函数f2为引用调用方式。若有表达式x=f1(5),则函数调用执行完成后,该表达式中x获得的值为(请作答此空)。

    A.5
    B.20
    C.36
    D.45

    答案:D
    解析:
    第32题。值调用:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参数的值。引用调用:也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,方法执行中形式参数值的改变将会影响实际参数的值。第33题。结果为b*x=(2*4+1)*5=45

  • 第17题:

    在printf()函数调用的格式字符串中,若使用格式符为“%c”,则对应输出的数据类型为()。

    Achar

    Bint

    Cfloat

    Ddouble


    A

  • 第18题:

    例如:m=max(a,b)+10;这时函数调用的方式是()


    正确答案:函数表达式

  • 第19题:

    在一个函数内部调用另一个函数的调用方式称为()。在一个函数内部直接或间接调用该函数成为函数()的调用方式。


    正确答案:嵌套调用;递归

  • 第20题:

    以下关于函数调用的叙述中错误的是()

    • A、函数调用可以作为独立的语句存在
    • B、函数调用可以出现在printf()函数中
    • C、函数调用可以出现在表达式中
    • D、函数调用可以作为一个函数的形参

    正确答案:D

  • 第21题:

    单选题
    汉诺塔的算法是递归算法解决的,所谓递归即()。
    A

    函数自身调用自身的编程技巧

    B

    函数嵌套调用的方式

    C

    函数调用的普通方式

    D

    无参函数是不能使用递归的


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

  • 第22题:

    填空题
    例如:printf( );这时函数调用的方式是()

    正确答案: 函数语句
    解析: 暂无解析

  • 第23题:

    判断题
    设函数fun()是一个不属于任何类的普通函数,则在调用该函数时只能用fun()方式,而不能用::fun()方式来调用。
    A

    B


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