小测试

感谢您能抽出几分钟时间来参加本次答题,现在我们就马上开始吧!
姓名
    ____________
学号(两位01)
    ____________
有如下程序:

main()

{ int x=1,a=0,b=0;

switch(x)

{ case 0: b++;

case 1: a++;

case 2: a++;b++;

}

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

该程序的输出结果是


A.a=2,b=1
B.a=1,b=1
C.a=1,b=0
D.a=2,b=2
有以下程序

main()

{int i=1,j=1,k=2;

if((j++||k++)&&i++)

printf("%d,%d,%d\n",i,j,k);} 执行后输出结果是


A.1,1,2
B.2,2,1
C.2,2,2
D.2,2,3
有如下程序

main()

{float x=2、0,y;

if(x<0、0)y=0、0;

else if(x<10、0)y=1、0/x;

else y=1、0;

printf("%f\n",y);} 该程序的输出结果是


A)0、000000
B)0、250000
C)0、500000
D)1、000000
阅读以下程序:

main()

{intx;

scanf( “%d”,&x);

if(x--<5)printf( “%d”,x);

elseprintf( “%d”,x++);

}

程序运行后,如果从键盘上输人5,则输出结果是 ()。


A.3
B.4
C.5
D.6
设int x=1,y=1;表达式(!x||y--)的值是
A)0
B)1
C)2
D)-1
若运行时给变量x输入12,则以下程序的运行结果是

main()

{int x,y;

scanf("%d",&x);

y=x>12?x+10:x-12;

printf("%d\n",y);}


A)0
B)22
C)12
D)10
在C程序中,判逻辑值时,用“非0”表示逻辑值“真”, 又用“0”表示逻辑值“假”。 在求逻辑值时,用()表示逻辑表达式值为“真”, 又用()表示逻辑表达式值为“假”。
A)1 0
B)0 1
C)非0 非0
D)1 1
若已定义:int a=25,b=14,c=19;以下三目运算符(?:)所构成语句的执行后a<=25&&b--<=2&&c?printf("***a=%d,b=%d,c=%d\n",a,b,c):printf("###a=%d,b=%d,c=%d\n",a,b,c);程序输出的结果是
A)***a=25,b=13,c=19
B)***a=26,b=14,c=19
C)### a=25,b=13,c=19
D)### a=25,b=14,c=19
有如下程序

main()

{ float x=0、0,y;

if(x<0、0)y=0、0;

else if(x>10、0)y=1、0/x;

else y=1、0;

printf("%f\n",y);}

该程序的输出结果是

A)0、000000
B)0、250000
C)0、500000
D)1、000000
以下4个选项中,不能看做一条语句的是
A);
B)a=5,b=2、5,c=3、6;
C)if(a5);
D)if(b!=5)x=2;y=6;
能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是
A)a=10 or a=0
B)a=0|a=10
C)a=10 a=0
D)a=10‖a=0
逻辑运算符两侧运算对象的数据类型是()
A)只能是0或1
B)只能是0或非0正数
C)只能是整型或字符型数据
D)可以是任何类型的数据
已知x=43, ch='A',y=0 :则表达式(x>=y&&ch<'B'&&!y) 的值是( )。
A)0
B)语法错误
C)1
D)“假”
若希望当A的值为奇数时, 表达式的值为 “真”,A的值为偶数时, 表达式的值为“假”,则以下不能满足要求的表达式是()
A) A%2==1
B) !(A%2==0)
C) !(A%2)
D) A%2
有如下程序

main()

{ int a=2,b=-1,c=2;

if(a)

if(b<0)c=0;

else c++;

printf("%d\n",c);}


 该程序的输出结果是

A)0
B)1
C)2
D)3
设x,y和z都是int型变量,且x=3,y=4,z=5,则下面表达式中,值为0的表达式是
A)xy
B)x=y
C)x||++yy-z
D)!x
若有条件表达式 (exp)?a++:b--,则以下表达式中能完全等价于表达式(exp) 的是
A)(exp==0)
B)(exp!=0)
C)(exp==1)
D)(exp!=1)
以下程序的输出结果是

main()

{ int a=4,b=5,c=0,d;

d=!a&&!b||!c;

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


A)1
B)0
C)非0的数
D)-1
写出下面逻辑表达式的值。设a=3,b=4,c=5
a+bcb==c    ____________
a||b+cb-c    ____________
!(ab)!c||1    ____________
!(x=a)(y=b)0    ____________
!(a+b)+c-1b+c/2    ____________
有3个整数a,b,c,由键盘输入,输出其中最大的数。
    ____________
有一个函数


写程序,输入x的值,输出y相应的值。

    ____________

23题 | 被引用0次

使用此模板创建