itgle.com
更多“x,y是整数型变量,z产生一个范围在[y,x]之间的随机整数的语句是( )。A.z=Int(Rnd*(y-x+1))+xB.z ”相关问题
  • 第1题:

    下面结构体的定义语句中,错误的是( )。

    A.struct ord{int x;int y;int z;};struct ord a;

    B.struct ord{int x;int y;int z;};ord a;

    C.struct ord{int x;int y;int z;}a;

    D.struct{int x;int y;int z;}a;


    正确答案:B

  • 第2题:

    下面结构体的定义语句中,错误的是( )。 A.struct ord{int x;int Y;int Z;};struet ord a;SXB

    下面结构体的定义语句中,错误的是( )。

    A.struct ord{int x;int Y;int Z;};struet ord a;

    B.struct ord{int x;int y;int Z;}struct ord a;

    C.struct ord{int X;int Y;int Z;}a;

    D.struct{int X;int y;int Z;}a;


    正确答案:B
    结构体定义的类型说明的一般形式为:struct结构体标识名{类型名1结构成员名表l;类型名2结构成员名表2;···};。注意:①结构体说明同样要以分号结尾;②紧跟在结构体类型说明之后进行定义;③在说明一个无名结构体类型的同时,直接进行定义;④先说明结构体类型,再单独进行变量定义等。所以B选项错误。

  • 第3题:

    下列函数定义中,会出现编译错误的是 ______。

    A.max(int x,int y,int *z) { *z=x>y? x:y;}

    B.int max(int x,y) {int z; z=x>y? x;y; return z; }

    C.max(int x,int y) { int z; z=x>y? x:y; return(z); }

    D.int max(int x,int y) { return(x>y?x:y);}


    正确答案:B
    解析:本题考查函数的定义。选项B中函数形参y没有说明数据类型。

  • 第4题:

    下列函数定义中,会出现编译错误的是

    A.max(int x,int y,int *z) { *z=x>y ? x:y; }

    B.int max(int x,y) { int z; z=x>y ? x:y; return z; }

    C.max(int x,int y) { int z; z=x>y?x:y; return(z); }

    D.int max(int x,int y) { return(x>y?x:y); }


    正确答案:B
    解析:定义函数时,若需要声明形式参数时,则每个形式参数都必须单独声明类型。

  • 第5题:

    下面是类MyClass的定义,对定义中各种语句描述正确的是( )。

    class MyClass { publiC: void MyClass(int a) //①

    { x=a; ) int func(int a,int b) //②

    { x=a; y=b; } int func(int a,int b,int c=0) //③

    { x=a; y=b; z=c; } static void resetValue() //④

    { x=0; } private: int X,y,Z; };

    A.语句①是类MyClass的构造函数定义

    B.语句②和语句③实现类成员函数的重载

    C.语句④实现对类成员变量x的清零操作

    D.语句①、②、③和④都不正确


    正确答案:D
    解析:类的构造函数没有返回类型,所以语句①是错误的;语句②和语句③将会使函数func()的调用产生歧义;成员函数resetValue()是静态成员函数,那么它不能访问类MyClass中的非静态数据成员,所以语句④也不正确。

  • 第6题:

    X、Y、2被定义为int型变量,若从键盘给X、Y、Z输入数据,正确的输入语句是______。

    A.INPUT X,Y,Z;

    B.scanf("%d%d%d",&X,&Y,&Z);

    C.scanf("%d%d%d",X,Y,Z);

    D.read("%d%d%d",&X,&Y,&Z);


    正确答案:B
    解析:C语言中没有输入输出语句,它是通过C语言提供的函数来实现的,本题C中,应为变量地址。

  • 第7题:

    下面结构体的定义语句中,错误的是

    A.struct ord{int x;int y;int z;};struet ord a;

    B.atruet ord{int x;int y;int z;}struct ord a;

    C.struet ord{int x;int y;int z;}a;

    D.struct{int x;int y;int z;)a;


    正确答案:B
    解析:定义结构体变量有三种方式:①先声明结构体类型,再定义变量名,如选项A)所示;②在声明类型的同时定义变量,如选项C)所示;③直接定义结构体类型变量,如选项D)所示。 

  • 第8题:

    下面结构体的定义语句中,错误的是( )。

    A.struct ord{int x;int Y;int z;}struct ord a;

    B.struct ord{int x;im Y;im z;};struct ord a;

    C.struct ord{int x;int Y;int Z;}a;

    D.struct{int x;int Y;int z;}a;


    正确答案:A
    A选项stnletonl{intx;inty;int2;struetoraa;错误,不能在定义结构体的同时,又用结构体类型名定义变量。应该写成B选项或者D选项的格式。

  • 第9题:

    已知变量x,y为整数型,且x=4,y=12,s为字符串型,且s=“a”,lblok为标签控件,下列赋值语句合法的是______。

    A. x=lblok. Caption

    B.Lblok. caption=Str(x)

    C.x*3=y

    D.Y=x*s


    正确答案:B

  • 第10题:

    x,y,z被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是

    A.INPUT x、v、z;

    B.scanf("%d%d%d",&x,&y,&z);

    C.scanf("%d%d%d",x,y,z);

    D.read("%d%d%d",&x,&y,&z);


    正确答案:B
    解析:scanf函数的一般格式是:scanf(格式控制,地址表列)该格式中,地址表列中应是变量地址,而不是变量名。注意:调用putchar和getchar函输出和输入字符。

  • 第11题:

    要使变量x赋值为1~100间(含1,不含100)的一个随机整数,正确的语句是()

    • A、x=Int(100*RnD)
    • B、x=Int(101*RnD)
    • C、x=1+Int(100*RnD)
    • D、x=1+Int(99*RnD)

    正确答案:D

  • 第12题:

    单选题
    要使变量x赋值为1~100间(含1,不含100)的一个随机整数,正确的语句是()
    A

    x=Int(100*RnD)

    B

    x=Int(101*RnD)

    C

    x=1+Int(100*RnD)

    D

    x=1+Int(99*RnD)


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

  • 第13题:

    x,y,z被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是( )。A.INPUT x,y、z;

    x,y,z被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是( )。

    A.INPUT x,y、z;

    B.scanf(”%d%d%d”,&x,&y,&z.);

    C.sCanf(”%d%d%d”,x,y,z.);

    D.read(”%d%d%d”,&x,&y,&z.);


    正确答案:B
    考查格式输入函数scanf的使用。scanf函数的一般格式是:scanf(格式控制,地址表列)该格式中,地址表列中应是变量地址,而不是变量名。

  • 第14题:

    以下能正确定义整型变量x、y和z并为其赋初值5的语句是( )。

    A.int x=y=z=5;

    B.int x,y,z=5;

    C.int x=5,y=5,z=5;

    D.x=5,y=5,z=5;"


    参考答案C

  • 第15题:

    要随机产生一个两位数并赋值给y,下面语句正确的是 ______。

    A.y=10+Int(91*RnD)

    B.y=Int(10+90*RnD)

    C.y=10+Int(89*RnD)

    D.y=10+Int(90*RnD)


    正确答案:D
    解析:Rnd的作用是产生一个0到1之间的随机数。通过它产生从A到B范围的随机整数可使用以下公式:Int((B-A+1)*RnD)+A=Int((99-10+1)*RnD)=M1441D+10。

  • 第16题:

    设x、y、z、t均为int型变量,则执行以下语句后,t的值是 ( ) x=y=z=l; t=+ + x | | + + y &&am

    设x、y、z、t均为int型变量,则执行以下语句后,t的值是 ( ) x=y=z=l; t=+ + x | | + + y && + + z;

    A.不定值

    B.2

    C.1

    D.0


    正确答案:C

  • 第17题:

    已知变量x、y为整数型,且x=4,y=12,s为字符串型,且“s="a"”,Lblok为标签控件,下列赋值语句合法的是______。

    A.x=Lblok.Caption

    B.Lblok.Caption=Str(x)

    C.x*3=y

    D.y=x*s


    正确答案:B
    解析:A和D的错误是类型不匹配,C是语法错误。

  • 第18题:

    若有以下变量和函数说明:includecharCh='*';void sub(int x,int y,char ch,double*

    若有以下变量和函数说明: #include<iostream.h> charCh='*'; void sub(int x,int y,char ch,double*Z) { switch(ch) { case'+':*Z=x+y;break; case'-':*Z=x-y;break: case'*':*Z=x*y;break; case'/':*z=x/y;break: } } 以下合法的函数调用语句是( )。

    A.sub(10,20,Ch,y);

    B.sub(1.2+3,2*2,'+',&Z);

    C.sub(sub(1,2,'+',&y),sub(3,4'+',&x),'-',&y);

    D.sub(a,b,&x,ch);


    正确答案:B

  • 第19题:

    要随机产生一个两位数并赋值给y,下面语句正确的是( )。

    A.y=10+INT(90*RND)

    B.x=10+INT(89*RND)

    C.x=INT(10+90*RND)

    D.x=10+INT(49+91*RND)


    正确答案:A
    解析:Rnd是产生一个0~1的随机数,通过它产生从Low~High范围的整数可使用以下公式:Int((High-Low+1)*Rnd)+Low两位数的Low为10,Hight为99,代入上式可知,答案A是正确的。

  • 第20题:

    设有定义:int x,Y,z;,且各变量已赋正整数值,则以下能正确表示代数式‘的C语言表达式是( )。

    A.…1.…0/x。/y,/z

    B.1/x * Y * z

    C.1/(x * Y * z)

    D.1/x/y/(double)z


    正确答案:A
    代数表达式1/(X·Y·z)是小数,转为cf语言的表达式必须是小数。A选项由于l.0为浮点数,计算结1果自动转换为浮点数,故A选项正确。选项B,C,D的表达式均为0。答案为A选项。

  • 第21题:

    下列函数定义不正确的是 ( )

    A.int max { int x y,z; z=x>y? x: y }

    B.int max(x,y) int x,y; { int z; z=x>y? x:y; return(z) }

    C.int max(x,y) { int x,y z; z=x>y? x: y; return(z); }

    D.int max( ) {}


    正确答案:C

  • 第22题:

    设x、y和z是int型变量,且x=4,y=6,z=8,则下列表达式中值为0的是( )。A.x&&y B.x<=y S

    设x、y和z是int型变量,且x=4,y=6,z=8,则下列表达式中值为0的是( )。

    A.x&&y

    B.x<=y

    C.x||y+z&&y-z

    D.!((x<y)&&!z||1)


    正确答案:D
    本题考查逻辑运算符的使用。当“&&”的两个运算对象都是逻辑1时,表达式返回值才是1;“||”的两个运算对象至少有一个是逻辑1时,表达式返回值也是1,x<y为1,!z为0,1&&0为1,0||为1,因此,!1为0。

  • 第23题:

    要交换变量X和Y之值,应使用的语句组是()。

    • A、X=Y;Y=Z;Z=X
    • B、C=X;X=Y;Y=C
    • C、X=Y;Y=X
    • D、Z=Y;Y=X;Y=Z

    正确答案:B