此题为判断题(对,错)。
第1题:
关于下面的程序 #include<stdio.h> main() { int x=3,y=0,z=0; if(x=y+z)printf("****"); else printf("$$$$"); }说法正确的是______。
A.有语法错误不能通过编译
B.输出****
C.输出$$$$
D.可以通过编译,但不能通过连接,无法运行
第2题:
与“y=(x>0?1:x<0?-1:0)”;的功能相同的if 语句是( )。
A.if(x>0)y=1; else if(x<0)y=1; else="" y="0;
B." x="">0)y=1; else if(x<0)y=-l; else="" y="0;"
C.y="-l" x="">O)y=1; else if(x=-0)y=0; else y=-l;
D.y=0; if(x>=0) if(x>=0)y=1; else y=-l;
第3题:
执行以下语句后的输出结果是______。int x=10,y=3,z;printf("%d\n",z=(x%y,x/y));
A.1
B.0
C.4
D.3
第4题:
计算z的值,当x大于等于y时,z=x;否则z=y。下列语句错误的是( )
A.If x>=y Then z=x:z=y
B.If x>=y Then z=x Else z=y
C.z=y:If x>=y Then z=x
D.If x<y Then z=y Else z=x
第5题:
与y=(x>0?1:x<0?-1:0):的功能相同的if语句是( )
A.if(x>0)y=1; else if(x<0)y=-1; else y=0; else y=0;
B.if(x) if(x>0)y=1; else if(x<0)y=-1;
C.y=-1; if(x) if(x>0)y=1; else if(x==0)y=0; else y=-1;
D.y=0; if(x>=0) if(x>0)y=1; else y=-1:
第6题:
以下选项中,正确的if-else语句是( )
A.if(x!=0) printf("%d",x) else printf("%d",-x);
B.if(x!=0) { x=x+y;printf("%d",x);} else printf("%d",-x);
C.if(x!=0) x=x+y;printf("%d",x); else printf("%d",-x);
D.if(x!=0) { x=x+y;printf("%d",x)}; else printf("%d",-x);
第7题:
此题为判断题(对,错)。
第8题:
此题为判断题(对,错)。
第9题:
以下不正确的if语句形式是()
第10题:
以下if语句语法正确的是()
第11题:
已知intx=10,y=20,z=30;以下语句,if(x>y)z=x;x=y;y=z;执行后x,y,z的值是()
第12题:
第13题:
以下错误的if语句是:
A.if(x>y) z=x;
B.if(x==y) z=0;
C.if(x!=y) printf("%d",x) else printf("%d",y);
D.if(x
第14题:
设变量x和y均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的是( )。
A.if(x++);
B.if(x>y&&y!=0);
C.if(x>y)x--else y++;
D.if(y<0) {;} else x++;
第15题:
与“y=(x>0?1:x<0?-1:0)”;的功能相同的if 语句是( )。
A.if(x>0)y=1; else if(x<0)y=1; else y=0;
B.if(x) if(x>0)y=1; else if(x<0)y=-l; else y=0;
C.y=-l if(x) if(x>O)y=1; else if(x=-0)y=0; else y=-l;
D.y=0; if(x>=0) if(x>=0)y=1; else y=-l;
第16题:
与y=(x>0? 1:x<0? -1:0);的功能相同的if语句是
A.if(x>0)y=1 else if(x<0)y=-1; else y=O;
B.if(x) if(x>0)y=1; else if(x<0)y=-1;
C.y=-1; if(x) if(x>0)y=1; else if(x==0)y=0; else y=-1;
D.y=0; if(x>=0) if(x>0)y=1; else y=-1;
第17题:
有一函数:以下程序段中不能根据x值正确计算出y值的是
A.if(x>0)y=1; else if(x= =0)y=0; else y=-1;
B.y=0; if(x>0)y=1; else if(x<0)y=-1;
C.y = 0; if (x> = 0) if (x>0) y = 1; else y = -1;
D.if ( x > = 0) if ( x>0)y = 1; else y = 0; else y = -1;
第18题:
计算z的值,当x大于y时,z=x;否则z=y。下列语句错误的是( )
A. If x>=y Then z=x : z=y
B If x>=y Then z=x Else z=y
C. z=y : If x>=y Then z=x
D. If x<=y Then z=y Else z=x
第19题:
计算z的值,当x大于y时,z=x;否则z=y。下列语句错误的是
A.If x>=y Then z=x:z=y
B.If x>=y Then z=x Else z=y
C.z=y:If x>=y Then z=x
D.If x<=y Then z=y Else z=x
第20题:
设计下列伪程序的语句覆盖测试用例。 BEGIN INPUT(A,B,C) IF A>5 THEN X=10 ELSE X=1 END IF IF B>10 THEN Y=20 ELSE Y=2 END IF IF C>15 THEN Z=30 ELSE Z=3 END IF PRINT(X,Y,Z) END
因为每个判定表达式为真或假时均有赋值语句,为了使每个语句都至少执行一次,总共需要两组测试数据,以便使得每个判定表达式取值为真或假各一次。下面是实现语句覆盖的典型测试用例:
(1)使3个判定表达式之值全为假
输入:A=1,B=1,C=1
预期的输出:X=1,Y=2,Z=3
(2)使3个判定表达式之值全为真
输入:A=20,B=40,C=60
预期的输出:X=10,Y=20,Z=30
略
第21题:
执行以下语句后x,y,z的值是()intx=10,y=20,z=30;if(x>y){z=x;x=y;y=z;}
第22题:
以下不能实现符号函数y=sgn(x)的程序段是()。
第23题:
if(x==0)y=1;else y=2;
if(x==0)then y=l else y=2;
if(x==0)y=l else y=2;
if x==0 y=1;else y=2;