Dotcpp   >   练题 - 第223页

全部知识点

第4441题

有以下程序:

#include <stdio.h>
void fun(int n)
{
    int i;
    if((i=n/10)!=0)
        fun(i);
    putchar(n%10+'0');
}
main()
{
    fun(256);
}

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

第4442题

有如下程序:

#include <stdio.h>
void get_put()
{
    char ch;
    ch=getchar();
    if(ch!='\n')get_put();
    putchar(ch);
}
main()
{
    get_put();
    printf("\n");
}

程序运行时,输入1234<回车>,则输出结果是()。

第4443题

有如下程序:

#include <stdio.h>
void get_put()
{
    char ch;
    ch=getchar();
    if(ch!='\n')get_put();
    putchar(ch);
}
main()
{
    get_put();
}

程序运行时,输入ABCD<回车>,则输出结果是()。

第4444题

有以下程序:

#include <stdio.h>
void fac2(int);
void fac1(int n)
{
    printf("*");
    if(n>0)fac2(n-1);
}void fac2(int n)
{
    printf("#");
    if(n>0)fac2(--n);
}
main()
{
    fac1(3);
}

程序的运行结果是()。

第4445题

有以下程序

#include <stdio.h>
int fun(int x)
{
    int p;
    if(x==0||x==1)
        return (3);
    p=x-fun(x-2);
    return p;
}
main()
{
    printf("%d\n",fun(7));
}

执行后的输出结果是()。

第4446题

有以下程序:

#include <stdio.h>
int f(int x)
{
    int y;
    if(x==0||x==1)
        return (3);
    y=x*x-f(x-2);
    return y;
}
main()
{
    int z;
    z=f(3);
    printf("%d\n",z);
}

程序的运行结果是()。

第4447题

有以下程序:

#include <stdio.h>
int f(int t[],int n);
main()
{
    int a[4]={1,2,3,4},s;
    s=f(a,4);
    printf("%d\n",s);
}
int f(int t[],int n)
{
    if(n>0)return t[n-1]+f(t,n-1);
    else return 0;
}

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

第4448题

有以下程序:

#include <stdio.h>
int fun(int a,int b)
{
    if(b==0)return a;
    else return(fun(--a,--b));
}
main()
{
    printf("%d\n",fun(4,2));
}

程序运行的结果是()。

第4449题

若有以下程序

#include <stdio.h>
int f(int a[],int n)
{
    if(n>1)
    {
        int t;
        t=f(a,n-1);
        return t>a[n-1]?t:a[n-1];
    }
    else
        return a[0];
}
main()
{
    int a[]={8,2,9,1,3,6,4,7,5};
    printf("%d\n",f(a,9));
}

则程序的输出结果是()。

第4450题

有以下程序:

#include <stdio.h>
int f(int x[],int n)
{
    if(n>1)
    {
        f(&x[1],n-1);
        printf("%d,",x[0]);
    }
    else
        printf("%d,",x[0]);
}
main()
{
    int z[6]={1,2,3,4,5,6};
    f(z,6);
    printf("\n");
}

程序的运行结果是()。

第4451题

有以下程序

#include <stdio.h>
void fun(int n,int *s)
{
    int f;
    if(n == 1)*s = n + 1;
    else
    {
        fun(n-1,&f);
        *s = f;
    }
}
main()
{
    int x = 0;
    fun(4,&x);
    printf("%d\n",x);
}

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

第4452题

有如下程序:

#include <stdio.h>
int sum(int *array,int len)
{
    if(len == 0)
        return array[0];
    else
        return array[0]+sum(array+1,len-1);
}
main()
{
    int array[5] = {1,2,3,4,5};
    int res = sum(array,4);
    printf("%d\n",res);
}

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

第4453题

以下叙述中正确的是( )。 

第4454题

以下叙述中正确的是( )。 

第4455题

在C语言中,只有在使用时才占用内存单元的变量,其存储类型是 ( )。

第4456题

当没有指定C语言中函数形参的存储类别时,函数形参的存储类别 是( )。 

第4457题

以下叙述错误的是( )。 

第4458题

以下选项中叙述错误的是( )。

第4459题

设函数中有整型变量n,为保证其在未赋值的情况下初值为0,应选 择的存储类别是( )。 

第4460题

有以下程序:

#include <stdio.h>
int sum(int *array,int len)
{
 if(len == 0)
 return array[0];
 else
 return array[0]+sum(array+1,len-1);
}
main()
{
 int i=1,j=3;
 printf("%d,",i++);
 {
 int i = 0;
 i+=j*2;
 printf("%d,%d,",i,j);
 }
 printf("%d,%d\n",i,j);
}

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