首页 > 试题广场 >

阅读程序写结果

[填空题]

阅读程序写结果

1调用函数f(15)的输出结果是( 1 2 0 )

void f(int n)

{

    if(n<3)

        printf("%d", n);

    else{

        f(n/3);

        printf("%d", n%3);
    }
    return;
}

2、以下程序运行后的输出结果是( 7 9 11 )

int w=2;

int fun(int x)

{

    int y=1;

    static int z=3;

    y++;z++;

    return (x+y+z);
}

main1

{
    int k;

    int w=1;

    for(k=0;k<3;k++)

        printf(“%4d”,fun(w++));

}

3、调用函数f(5)的输出结果是( )。

void f(int n)

    int i;

    if(n>0)

        f(n-1);

    for(i=1;i<=n;i++)

        printf("*");

    printf(“\n”);

}

4、以下程序运行后的输出结果是( );

{
    static float score[][4]={{60,70,80,90},{50,89,67,88},{34,78,90,66}};

    float *search2;

    float *p;

    int i,j;

    for (i=0;i<3;i++)

    {
        p=search(score+i);

        if (p==*(score+i))

        {

            printf("No.%d scores: ",i);

            for (j=0;j<4;j++)

                printf("%5.2f ",*(p+j));

            printf("\n");

        }

    }

}

float *search(pointer)

float (*pointer)[4];

{
    int i;

    float *pt;

    pt=*(pointer+1);

    for (i=0;i<4;i++)

        if (*(*pointer+i)<60)

            pt=*pointer;

    return(pt);

}

5、下列程序输入1a2b?k4的输出结果是__digit= _124__。

void main3

    int i, n;

    char s[10];

    i = 0;

    while((s[i] = getchar( )) != '\n')

        i++;

    s[i] = '\0'; n = 0;

    for(i = 0; s[i] != '\0'; i++)

        if(s[i] <= '9' && s[i] >= '0')

            n = n * 10 + (s[i] - '0');

        else

            continue;

    printf("digit = %d\n", n);
}

二、编写程序题

1.定义一个一维数组a[10],要求在main()中实现以下功能:求数组中负数的个数。(10分)

#include<stdio.h>

main( )

{ int a[10]={-12,34,-23,56,-78,0,45,66,79,-32};

int i,n=0;

for(i=0;i<10;i++)

{

if(a[i]<0)

n++;


}

printf("%d\n",n);
发表于 2017-05-07 21:01:40 回复(0)