试题19下列条件语句中,输出结果与其他语句与其他语句不同的是()A. if(a) printf(“%d\n”,x); else printf(“%d\n”, y);B. if(a==0) printf(“%d\n”,y); else printf(“%d\n”, x);C. if(a!=0) printf(“%d\n”,x); else printf(“%d\n”, y);D.if(a==0) printf(“%d\n”,x); else printf(“%d\n”, y);

题目

试题19

下列条件语句中,输出结果与其他语句与其他语句不同的是()

A. if(a) printf(“%d\n”,x); else printf(“%d\n”, y);

B. if(a==0) printf(“%d\n”,y); else printf(“%d\n”, x);

C. if(a!=0) printf(“%d\n”,x); else printf(“%d\n”, y);

D.if(a==0) printf(“%d\n”,x); else printf(“%d\n”, y);


相似考题
参考答案和解析
正确答案:D
试题19分析
A,如果a为非0,输出x,否则输出y。
B,如果a等于0,输出y,否则输出x。
B,如果a为非0,输出x,否则输出y。
D,如果a等于0,输出x,否则输出y。
试题19答案
D
更多“试题19下列条件语句中,输出结果与其他语句与其他语句不同的是()A. if(a) printf(“%d\n”,x); else ”相关问题
  • 第1题:

    下列关于条件语句的描述中,()是错误。

    A、if语句中只有一个else子句

    B、if语句中可以有多个elseif子句

    C、if语句中if体内不能是switch语句

    D、if语句的if体中可以是循环语句


    参考答案:C

  • 第2题:

    设有定义:float x=123.4567;,则执行以下语句后的输出结果是[ ]。

    printf("%f\n"(int)(x*100+0.5)/100.1;


    正确答案:123.46
    123.46 解析:输出语句的表达式:(int)(x*100+0.5)/100.0是指先运算表达式中的“x*100+0.5”,然后将其结果强制转换为int型,即:(int)(l23.4567*100+O.5)=(int)12346.17=12346,接下来进行”/100.0”的运算即:12346/100.0=123.46,原因是除运算是双目运算,当—边是整型数,—边是实型数时,系统自动将整型转换为实型数,然后进行运算,又因为最后的的输出格式是float类型的实数,所以结果为123.460000。

  • 第3题:

    设有说明:int a=1,b=0;,则执行以下语句的输出结果是______。 switch(a) {case 1: switch(b) {case 0:printf("**0**\n");break; case 1:printf("**1*\n");break; } case 2:printf("**2**\n");break; }

    A.**0**

    B.**0** **2**

    C.**0** **1** **2**

    D.switch语句中存在语法错误


    正确答案:B
    解析:本题是switch-case语句的嵌套使用,外层switch语句的第一个分支(嵌套switch语句)执行完后,没有break;语句,将继续执行第二个分支。

  • 第4题:

    设变量均已正确定义并赋值,以下与其他三组输出结果不同的一组语句是( )。

    A.x++;printf("%dkn",x);

    B.n=++x;printf("%d\n",n);

    C.++x;printf("%d\n",x);

    D.n=x++;printf("%6d\n",n);


    正确答案:D
    本题考查++运算操作符,当++在变量前面时,是先加l再赋值,当++在变量后面时,是先赋值再加l,所以答案选择D。

  • 第5题:

    下列条件语句中,输出结果与其他语句不同的是( )

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    若a为0,A)选项输出x,其他输出y,所以选择A)。

  • 第6题:

    执行下面语句后的输出结果为 ( ) int i=-1; if(i<=0)print{("* * * *\n"); else printf("% % % %\n");

    A.* * * *

    B.% % % % %

    C.% % % %c

    D.有语法错误,不能正确执行


    正确答案:D

  • 第7题:

    下列条件语句中,输出结果与其他语句不同的是

    A.if(a) printf("%d\n",x);else printf("%d\n",y);

    B.if(a==0) printf("%d\n",y);else pfintf("%d\n",x);

    C.if(a!=0) printf("%d\n",x);else printf("%d\n",y);

    D.if(a==0) printf("%d\n",x);else printf("%d\n",y);


    正确答案:D
    解析:考察if语句中的判断,可以由A)、B)、C)三个选项看出,都是表示,只有当a不等于0时输出x,否则输出y,D)选项正好相反,所以选择D)。

  • 第8题:

    数据结构与算法里,break语句是调整语句可英语与下面那些语句中。()

    • A、while语句
    • B、if语句
    • C、if-else语句
    • D、if-else-if语句

    正确答案:A

  • 第9题:

    执行下列语句后的输出为().   int j=-1;  if(j<=1) printf("****/n");   else     printf("%%%%/n");

    • A、****
    • B、%%%%
    • C、%%%%c
    • D、有错,执行不正确

    正确答案:A

  • 第10题:

    设x为unsignedint类型,则执行下列语句输出结果是()?x=65535;printf(""%d/n"",x);

    • A、ASCII字符
    • B、65535
    • C、0
    • D、-1

    正确答案:D

  • 第11题:

    单选题
    设有说明语句:int x=1;,语句printf(“%d/n”,-x++);的输出结果是()
    A

    -1

    B

    0

    C

    1

    D

    2


    正确答案: D
    解析: 暂无解析

  • 第12题:

    单选题
    下列条件语句中,输出结果与其他语句不同的是(  )。

    正确答案: A
    解析:
    A项,如果a的值为1,即输出x,否则输出y;B项,如果a的值为0,则输出y,否则输出x;C项,如果a不等于0,则输出x,否则输出y;D项,如果a的值为0,则输出x,否则输出答案y。因此D项与其他三个选项不同。答案选择D选项。

  • 第13题:

    下列条件语句中,功能与其他语句不同的是______。

    A.if(b)printf("%d\n",a);else printf("%d\n",c);

    B.if(b==0)printf("%d\n",c);else printf("%d\n",a);

    C.if(b!=0)printf("%d\n",a);else printf("%d\n",c);

    D.if(b=+0)printf("%d\n",a);else printf("%d\n",c);


    正确答案:D

  • 第14题:

    “printf("%d\n",strlen("\t\"\023\xAB\nC"));”语句的输出结果是( )。


    正确答案:6
    6 解析:strlen()函数的作用是计算字符串的长度并作为函数的返回值,这里的长度不包括串尾的结束标志'\0'。 '\t'是转义字符,代表横向跳若干格;'\"'是转义字符,代表双引号:'\023'也只代表一个字符,而不管转义字符后面有几个符;'\xAB'是以两位十六进制数AB表示的ASCII码字符,只代表一个字符;'\n'是转义字符,代表回车换行。 题中语句中的字符串有5个字符常量各代表一个字符,再加上字母C,所以返回的长度是6。

  • 第15题:

    下列条件语句中,功能与其他语句不同的是

    A.if(a) printf("%d\n",x); else prinff("%d\n",y);

    B.if(a==0) printf("%d\n",y); else printf("%d\n",x);

    C.fi(a!=0) prinff("%d\n"x); else printf("%d\n",y);

    D.if(a==0) prinff("%d\n",x); else printf("%d\n",y);


    正确答案:D
    解析:本题考核的知识点是if语句的用法。选项A、选项B和选项C都是在a的值为。的时候输出y,a不为。的时候输出x,而选项D是在a为0的时候输出x,a不为0的时候输出y,所以,4个选项中选项D符合题意。

  • 第16题:

    设变量均已正确定义并赋值,以下与其他三组输出结果不同的一组语句是

    A)x++;printf(”%d\n”,x);

    B)n=++x;printf(”%d\n”,n);

    C)++x;printf(”%d\n”,x);

    D)n=x==;printf(”%d\n”,n);


    正确答案:D
    【答案】D
    【知识点】自增运算符
    【解析】前三个选项打印的均是x变量自增一后的结果,只有D选项中x先把值赋给了n后才自增,打印是x的原值。

  • 第17题:

    设有如下定义: int x=10,y=3,z; 则语句printf("%d\n",z=(x%y,x/y)); 的输出结果是( )。A.1SX

    设有如下定义: int x=10,y=3,z; 则语句printf("%d\n",z=(x%y,x/y)); 的输出结果是( )。

    A.1

    B.0

    C.4

    D.3


    正确答案:D

  • 第18题:

    下列条件语句中,输出结果与其他语句不同的是( )。

    A.if(a)printf("%d n",x); else print[("%d\n",y)

    B.if(a=0)pritf("%d n",y); else print[("%d\n",x)

    C.if(a!一0)printf("%d n",x); else print[("%a\n",y)

    D.if(a=O)print[("%d n",x); else printf("%d\n",y)


    正确答案:D
    主要考查if判断语句,A选项if(a),如果a为真,则输出X,否则输出Y。B选项if(a==0),如果a恒等于0,则输出Y,否则输出X。C选项a(!=o),如果a不等于0,则输出X,否则输出y。D选项if(a==0),如果a恒等于0,则输出X,否则输出y。由以上结论可知,输出结果不同的为D选项。

  • 第19题:

    下列语句中是条件语句的是()

    • A、if()...else…
    • B、for()…
    • C、while()…
    • D、do…while()

    正确答案:A

  • 第20题:

    设有说明语句:int x=1;,语句printf(“%d/n”,-x++);的输出结果是()

    • A、-1
    • B、0
    • C、1
    • D、2

    正确答案:A

  • 第21题:

    下列各语句中,能够输出整型变量a、b中最大值的是()。

    • A、printf(”%d/n”,(a>b)?a,b);
    • B、(a>b)?printf(”%d”,a):printf(”%d”,b);
    • C、printf(”%d”,if(a>b)aelseb);
    • D、printf(”%d/n”,(a>b)?a:b);

    正确答案:D

  • 第22题:

    单选题
    下列语句中,与语句“n=(a>b?(b>c?1:0):0);”的功能等价的是(  )。
    A

    if(a<b)n=0;

    B

    if((a>b)%7c%7c(b>c))n=1;else n=0;

    C

    if(a>b)if(b>c)n=1;else n=0;else n=0;

    D

    if(a>b)n=1;else if(b<=c)n=1;else if(b>c)n=1;else n=0;


    正确答案: D
    解析:
    条件表达式(a>b?(b>c?1:0):0)的含义:如果a>b成立,则表达式的值等于条件表达式(b>c?1:0)的值;如果a>b不成立,则表达式的值等于0。条件表达式(b>c?1:0)的含义:如果b>c成立,其值等于1;如果b>c不成立,其值等于0。

  • 第23题:

    单选题
    数据结构与算法里,break语句是调整语句可英语与下面那些语句中。()
    A

    while语句

    B

    if语句

    C

    if-else语句

    D

    if-else-if语句


    正确答案: D
    解析: 暂无解析