一、选择题
(1)当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是
A)k%2
B)k%2==1
C)(k%2)!=0
D)!k%2==1
(2)设有定义:int k=1,m=2; float f=7;,则以下选项中错误的表达式是
A)k=k>=k
B)-k++
C)k%int(f)
D)k>=f>=m
(3)设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是
A)(!a==1)&&(!b==0)
B)(a C)a && b
D)a||(b+b)&&(c-a)
(4)设变量a、b、c、d和y都已正确定义并赋值。若有以下if语句
if (a if(c==d) y=0;
else y=1;
该语句所表示的含义是
(5)有以下程序
main()
{
int a,b,d=25;
a=d/10%9;
b=a&&(-1);
printf("%d,%d\n",a,b);
}
程序运行后的输出结果是
A)6,1
B)2,1
C)6,0
D)2,0
(6)有以下程序
main()
{ int i=1,j=2,k=3;
if(i++==1&&(++j==3||k++==3))
printf("%d %d %d\n",i,j,k);
}
程序运行后的输出结果是
A)1 2 3
B)2 3 4
C)2 2 3
D)2 3 3
(7)若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是
A) abs(x-y)<10
B) x-y>-10&& x-y<10
C) @(x-y)<-10||!(y-x)>10
D) (x-y)*(x-y)<100
(8)有以下程序
main()
{
int a=3,b=4,c=5,d=2;
if(a>b)
if(b>c)
printf("%d",d++ +1);
else
printf("%d",++d +1);
printf("%d\n",d);
}
程序运行后的输出结果是
A) 2
B) 3
C) 43
D) 44 9)下列条件语句中,功能与其他语句不同的是
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);
(10)以下4个选项中,不能看作一条语句的是
A) {;}
B) a=0,b=0,c=0;
C) if(a>0);
D) if(b==0) m=1;n=2;
(11)以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是
A) if((a>B) &&(b>C) ) k=1; B) if((a>B) ||(b>C) ) k=1
else k=0;
C) if(a<=B) k=0; D) if(a>B) k=1;
else if(b<=C) k=1; else if(b>C) k=1;
[1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页
责任编辑:小草