有以下程序#include <stdi0.h>imf(im x); .main(){ int n=1,m; ‘m=f(f(f(n)));printf(”%d\n”,m);lintf(int x){ returnx*2;l程序运行后的输出结果是( )。A.8B.2C.4D.1

题目

有以下程序

#include <stdi0.h>

imf(im x); .

main()

{ int n=1,m; ‘

m=f(f(f(n)));printf(”%d\n”,m);

l

intf(int x)

{ returnx*2;l

程序运行后的输出结果是( )。

A.8

B.2

C.4

D.1


相似考题
更多“有以下程序#include &lt;stdi0.h&gt;imf(im x); .main(){ int n=1,m; ‘m=f(f(f(n)));printf(”%d ”相关问题
  • 第1题:

    有以下程序include<stdio.h>int*f(int*p,int*q);main( ){int m=1,n=2,*r=&m;r=f(r,&am

    有以下程序

    include<stdio.h>

    int*f(int*p,int*q);

    main( )

    {int m=1,n=2,*r=&m;

    r=f(r,&n);printf(”%d\n”,*r);

    }

    int-f(int*P,int*q)

    (return(*p>*q)?p:q;)

    程序运行后的输出结果是______。


    正确答案:2
    2 解析:函数f的返回值的类型是int*,作用是返回两个int*型指针所指变量中值大的那个指针的。本题中定义了一个int*型指针r并置初值&m,即指针r指向m。r=f(r,&n),由于m的值小于n值,所以f函数返回值为&n,所以输出为2,即n值。

  • 第2题:

    有以下程序: #include<stdio.h> int f(int x): main {int n=1,m; m=f(f(f(n)));printf("%d\n",m); } int f(int x) {return x*2;) 程序运行后的输出结果是( )。

    A.1

    B.2

    C.4

    D.8


    正确答案:D
    本题考查函数返回值作参数,最初n=1,f(n)=f(1)=2,将f(n)的结果代入第二个f(n)中,即f(f(n))=f(2)=4,所以f(f(f(f(n))))=f(4)=8。

  • 第3题:

    有以下程序

    #include<stdio.h>

    int f(int x);

    main( )

    {int n=1,m;

    m=f(f(f(n)));printf(”%d\n”,m);

    }

    int f(int x)

    {return x*2;}

    程序运行后的输出结果是( )。

    A.1

    B.2

    C.4

    D.8


    正确答案:D
    解析:本题考查函数返回值作参数,最初n=1,f(n)=f(1)=2,将f(n)的结果代入第二个f(n)中,即f(f(n))=f(2)=4,所以f(f(f(f(n))))=f(4)=8。

  • 第4题:

    有以下程序:includeiht fun(iht n,int*p){int f1,f2;if(n==1||,n==2)*p=1;else{fun(n-

    有以下程序: #include<stdio.h> iht fun(iht n,int*p) { int f1,f2; if(n==1||,n==2)*p=1; else { fun(n-1,&f1);fun(n-2,&f2); *p=f1+f2; } } main() { int s; fun(3,&s); printf("%d\n",s); } 程序的运行结果是______。

    A.2

    B.3

    C.4

    D.5


    正确答案:A
    解析: 本题考查的重点是理解递归函数。fun()为递归函数,递归结束条件时n为1或2,从而fun(3,&s)得fun(2,&s)+fun(1,&s)=1+1=2,因此选项A是正确的。

  • 第5题:

    有以下程序:

    include<stdio.h>

    int f(int x):

    main

    {int n=1,m;

    m=f(f(f(n)));printf("%d\n",m);

    }

    int f(int x)

    {return x*2;)

    程序运行后的输出结果是( )。

    A.1

    B.2

    C.4

    D.8


    正确答案:D

    本题考查函数返回值作参数,最初n=1,f(n)=f(1)=2,将f(n)的结果代入第二个f(n)中,即f(f(n))=f(2)=4,所以f(f(f(f(n))))=f(4)=8。