C语言试卷

第441题

以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。

#define MIN -2147483647
int fingmax (int x[],int n)
{
    int i,max;
    for(i=0;i<n;i++)
    {
        max=MIN;
        if(max<x[i])max=x[i];
    }
    return max;
}

造成错误的原因是()。

第442题

设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是()。

第443题

有以下程序:

#include <stdio.h>
main()
{
    int a=1,b=0;
    for(;a<5;a++)
    {
        if(a%2==0)break;
        b+=a;
    }
    printf("%d\n",b);
}

程序的运行结果是()。

第444题

有以下程序:

#include <stdio.h>
main()
{
    int x=8;
    for(;x>0;x--)
    {
        if(x%3)
        {
            printf("%d,",x--);
            continue;
        }
        printf("%d,",--x);
    }
}

程序的运行结果是()。

第445题

有以下程序

#include <stdio.h>
main()
{
    int y=9;
    for(;y>0;y--)
        if(y%3==0) printf("%d",--y);
}

程序的运行结果是()。

第446题

有以下程序

#include <stdio.h>
main()
{
    int i;
    for(i=1;i<=40;i++)
    {
        if(i++%5==0)
        if(++i%8==0)printf("%d",i);
    }
    printf("\n");
}

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

第447题

有以下程序

#include <stdio.h>
main()
{
    int i,sum;
    for(i=1;i<6;i++)sum+=i;
    printf("%d\n",sum);
}

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

第448题

若有以下程序

#include <stdio.h>
main()
{
    int a=6,b=0,c=0;
    for(;a;)
    {
        b+=a;
        a-=++c;
    }
    printf("%d,%d,%d\n",a,b,c);
}

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

第449题

有以下程序:

#include <stdio.h>
main()
{
    int i,j;
    for(i=3;i>=1;i--)
    {
        for(j=1;j<=2;j++)printf("%d",i+j);
        printf("\n");
    }
}

程序运行的结果是()。

第450题

有以下程序:

#include <stdio.h>
main()
{
    int i,j,m=1;
    for(i=1;i<3;i++)
    {
        for(j=3;j>0;j--)
        {
            if(i*j>3)break;
            m*=i*j;
        }
    }
    printf("m=%d\n",m);
}

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

第451题

有以下程序:

#include <stdio.h>
#include <math.h>
main()
{
    int i,j,x = 0;
    for(i = 0;i < 2;i++)
    {
        x++;
        for(j = 0;j <= 3;j++)
        {
            if(j%2==0)continue;
            x++;
     }
     x++;
    }
    printf("x = %d\n",x);
}

程序的运行结果是()。

第452题

有以下程序:

#include <stdio.h>
#include <math.h>
main()
{
    int i,j,x = 0;
    for(i = 0;i < 2;i++)
    {
        x++;
        for(j = 0;j <= 3;j++)
        {
            if(j%2)continue;
            x++;
        }
        x++;
    }
    printf("x = %d\n",x);
}

程序的运行结果是()。

第453题

有以下程序:

#include <stdio.h>
main()
{
int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;
for(i=0;i<3;i++)
for(j=i;j<=i;j++)t+=b[i][b[j][i]];
printf("%d\n",t);
}

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

第454题

以下程序段中的变量已正确定义

for( i=0; i<4; i++,i++ )
for( k=1; k<3; k++ );
printf("*" );

该程序段的输出结果是()。

第455题

有以下程序

#include <stdio.h>
main()
{
    int i,j,m=55;
    for(i=1;i<=3;i++)
        for(j=3;j<=i;j++)m=m%j;
    printf("%d\n",m);
}

程序的运行结果是()。

第456题

有以下程序:

#include <stdio.h>
main()
{
    int i,j;
    for(i=1;i<4;i++)
    {
        for(j=i;j<4;j++)
            printf("%d*%d=%d  ",i,j,i*j);
        printf("\n");
    }
}

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

第457题

有以下程序

#include<stdio.h>
main(){
    int i,j;
    for(i=3;i>=1;i--)
    {
        for(j=1;j<=2;j++){printf("%d",i+j);}
         printf("\n");
    }
}

程序的运行结果是()。

第458题

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

第459题

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

第460题

有如下程序:

#include <stdio.h>
main()
{
    int i,data;
    scanf("%d",&data);
    for(i=0;i<5;i++)
    {
        if(i < data) continue;
        printf("%d,",i);
    }
    printf("\n");
}

程序运行时,从键盘输入:3<回车>后,程序输出结果为()。