计算机二级

第861题

有以下程序:

#include <stdio.h>
main()
{
 int x=1,y=2,z=3;
 if(x>1)
 if(y>x)putchar('A');
 else putchar('B');
 else
 if(z<x)putchar('C');
 else putchar('D');}

程序的运行结果是( )。

第862题

有以下程序:

#include <stdio.h>
main()
{
 int x=1,y=2,z=3;
 if(x>y)
 if(y<z) printf("%d",++z);
 else printf("%d",++y);
 printf("%d\n",x++);
}

程序运行的结果是( )。

第863题

有以下程序:

#include main()
{
 int x=1,y=0;
 if(!x)y++;
 else if(x==0) if(x)y+=2;
 else y+=3;
 printf("%d\n",y);
}

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

第864题

在以下程序:

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

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

第865题

有以下程序:

#include <stdio.h>
main()
{
 int x;
 scanf("%d",&x);
 if(x<=3);
 else if(x!=10)
 printf("%d\n",x);
}

程序运行时,输入的值在( )范围才会有输出结果。

第866题

若有以下程序

#include <stdio.h>
main()
{
 int a=1,b=2,c=3,d=4;
 if((a==2)||(b==1))c=2;
 if((c==3)&&(d==-1))a=5;
 printf("%d,%d,%d.%d\n",a,b,c,d);
}

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

第867题

有以下程序

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

程序输出( )。 

第868题

有如下程序

:#include <stdio.h>
main()
{
 int x=0x13;
 if(x=0x18)printf("T");
 printf("F");
 printf("\n");
}

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

第869题

有以下计算公式:

第37题

 若程序前面已在命令行中包含math.h文件,不能够计算上述公式的程 序段是( )。 

第870题

如有表达式(w)?(-x):(++y),则其中与w等价的表达式是 ( )。

第871题

若有定义:int x,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是( )。 

第872题

有如下嵌套的if语句:

if(a<b) if(a<c)k="a;" else="" k="c;" if(b<c)k="b;"

以下选项中与上述if语句等价的语句是( )。

第873题

以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是( )。

第874题

有语句:k=x

第875题

若有定义:

int a=0,b=0,c=0,d=0;

有C语言表达式 (a++ && b++)? c++ : d++,以下关于其执行顺序的叙述 正确是( )。

第876题

若有定义:

int a=0,b=0,c=0,d=0;

以下关于C语言表达式:(++aǁ++b)? ++c:++d执行顺序的叙述正确的是 ( )。

第877题

有以下程序:

#include <stdio.h>
main()
{
 char a='H';
 a=(a>='A'&&a<='z')?(a-'A'+'a'):a;
 printf("%c\n",a);
}

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

第878题

有以下程序

#include <stdio.h>
main()
{
 int x;
 for(x=3;x<6;x++)
 printf((x%2)?("*%d"):("#%d"),x);
 printf("\n");
}

程序的输出结果是( )。 

第879题

有以下程序:

#include <stdio.h>
int m1(int x,int y)
{
 return x<=y?x:y;
}
int m2(int x,int y)
{
 return x<=y?y:x;
}
int fun(int a,int b){
 return a+b;
}
main()
{
 int x=2,y=3,z=1;
 printf("%d\n",fun(m1(x,y),m2(y,z)));
}

程序的运行结果是( )。 

第880题

有以下程序:

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

程序的运行结果是( )。