计算机程序设计

指出下列语句中的错误: (1)if x≥y then print x; (2)if 10<x<20 then x=x+20

题目

指出下列语句中的错误: (1)if x≥y then print x; (2)if 10<x<20 then x=x+20

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

化简下列各式:

 (1)3(xy-2z)+(-xy+3z);                    (2)-4(pq+pr)+(4pq+pr) ;

 (3)(2x-3y)-(5x-y) ;                       (4)-5(x-2y+1)-(1-3x+4y);

 (5)(2a²b-5ab)- 2(-ab-a²b) ;             (6)1-3(x-½y²)+(-x+½y²)。


(1)原式=3xy-6z-xy+3z=2xy-3z   (2)原式=-4pq-4pr+4pq+pr=-3pr

(3)原式=2x-3y-5x+y=-3x-2y  (4)原式=-5x+10y-5-1+3x-4y=-2x+6y-6

(5)原式= 2a²b-5ab+2ab+2a²b=4a²b-3ab

(6)原式=1-3x+3y²-x+y²/2=2y²-4x+1

第2题:

若x和y是程序中的两个整型变量,则下列if语句中正确的是( )。

A.if(x==0)y=l;else y=2;

B.if(x==0)theny=1 elsey=2

C.if(x=0)y=l else y=2;

D.ifx==0y=1 else y=2;


正确答案:A
解析:if…else语句的格式:if(<条件>)<语句1>else<语句2>,注意语句结束要以分号结尾,对照题中选项可知A正确。

第3题:

已知:int x,y;double z;则以下语句中错误的函数调用是( )。A)scanf("%d,%1x,%1e",&x,&y,&z); B)scanf("%1d*%d&1f",&x,&y,&z);C)scanf("%x%*d%o",&x,&y); D)scanf("%x%o%6.2f",&x,&y,&z);


正确答案:B
B项的格式应该为scanf("%1d*%d%1f",&x,&y,&z);

第4题:

设X、Y为已定义的类名,下列声明X类的对象。x1的语句中正确的是( )。

A.static X x1;

B.public X x1=new X(int 123)

C.Y x1;

D.X x1=X ();


正确答案:A

第5题:

以下程序的输出结果是______。 include define FUDGE(y)2.84+y define PR(a) printf(

以下程序的输出结果是______。 #include<stdio.h> #define FUDGE(y) 2.84+y #define PR(a) printf("%d",(int)(a)) #define PRINT1(a) PR(a);putchar('\n') main() { int x=2; PRINT1(FUDGE(5)*x); }

A.11

B.12

C.13

D.15


正确答案:B
解析:在程序中如果有带实参的宏,则按#define命令行中指定的字符串从左到右进行置换,如果串中包含宏中的形参,则将程序语句中相应的实参代替形参。将实参带入已经定义的宏中,可以得出答案为“12”。

第6题:

( 19 )若 x 和 y 是程序中的两个整型变量,则下列 if 语句中正确的是

A ) if(x==0) y=1; else y=2;

B ) if(x==0) then y=1 else y=2;

C ) if(x==0) y=1 else y=2;

D ) if x==0 y=1; else y=2;


正确答案:A

第7题:

下列语句中,错误的是(x,y,a,b假设已经定义好)

A.while(x=y)5;

B.do x++ while(x==10);

C.while(0);

D.do 2;while(a==b);


正确答案:B

第8题:

已知下列语句中的×和y都是int型变量,其中错误的语句是

A.x=y++:

B.x=++y;

C.(x+y)++

D.++x=y;


正确答案:C
解析:本题考核C++表达式类型及求值规则。自加运算符++是单目运算符,运算对象必须为变量,不能是常量和表达式,C选项中++的对象是表达式,故错误。

第9题:

已知下列语句中的x和y都是int型变量,其中错误的语句是______ .

A.x=y++;

B.x=++y;

C.(x+ y)++;

D.++x=y;


正确答案:C
解析:(x+y)++操作应该是,(x+y)=x+y,然后(x+y)++,这是不正确的操作,所以此题应该选择C。

第10题:

以下程序的输出结果是______。includedefine FUDGE(y)2.84+ydefine PR(A)printf("%d"

以下程序的输出结果是______。 #include<stdio.h> #define FUDGE(y) 2.84+y #define PR(A) printf("%d",(int)(a) ) #define PRINT1(A) PR(a) ;putchar('\n') main() { int x=2; PRINT1(FUDGE(5)*X); }

A.11

B.12

C.13

D.15


正确答案:B
解析:在程序中如果有带实参的宏,则按#define命令行中指定的字符串从左到右进行置换,如果串中包含宏中的形参,则将程序语句中相应的实参代替形参。将实参带入已经定义的宏中,可以得出答案为“12”。

更多相关问题