更多“若所用变量都已正确定义,以下选项中,非法的表达式是()”相关问题
  • 第1题:

    若变量已正确定义,以下非法的表达式是()。

    A.a/bc

    B.a4.0

    C.a1/2*xy20,x*3

    D.abc


    正确答案:B

  • 第2题:

    有以下定义语句

    double a, b; intw; longc;

    若各变量已正确赋值,则下列选项中正确的表达式是

    A.a=a+b=b++

    B.w%(int)a+b)

    C.(c+w)%(int)a

    D.w=a==b;


    正确答案:D
    解析:本题中仅选项D为合法的赋值语句,可以解释为w=(a= =b),即把逻辑运算a = =b的结果(真或假,即1或0)赋给整数w。

  • 第3题:

    若各选项中所用变量已正确定义,函数fun中通过return语句返回一个函数值,以下选项中错误的程序是

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    在函数调用前,需要定义或声明,A)选项错误。

  • 第4题:

    有以下函数定义: int fun(double a,doubleB){return a*b;} 若以下选项中所用变量都已正确定义并赋值,错误的函数调用是( )。

    A.if(fun(x,y)){……}

    B.z=fun(fun(x,y),fun(x,y));

    C.z=fun(fun(x,y)x,y);

    D.fun(x,y);


    正确答案:C

  • 第5题:

    有下列函数定义: intfun(doublea,doubleb) {returna*b;) 若下列选项中所用变量都已经正确定义并赋值,错误的函数调用是( )。A.

    B.

    C.

    D.

    A.A

    B.B

    C.C

    D.D


    正确答案:C
    本题考查函数在函数调用时参数的传递形式,形参与实参参数个数类型要一致。

  • 第6题:

    有以下函数定义; void fun(int n,double x){......} 若以下选项中的变量都已正确定义并赋值,则对函数fun正确调用语句是______。

    A.fun(int y,double m);

    B.k=fun(10,12.5);

    C.fun(x,n);

    D.void fun(n,x);


    正确答案:C
    解析:函数调用的一般形式为;函数名(实参表列);,实参与形参的个数应相等,类型应一致,在调用函数时,不要指定其返回类型,对于返回类型为void的函数,不能作为赋值表达式的组成部分,所以选C。

  • 第7题:

    有以下函数定义: int mypr(double a,double b) { return a*b; } 若以下选项中所用变量都已正确定义并赋值,错误的函数调用是

    A.if(mypr(x,y)){……}

    B.z=mypr(mypr(x,y),mypr(x,y));

    C.z=mypr(mypr(x,y)x,y);

    D.mypr(x,y);


    正确答案:C
    解析:本题考查了函数调用的方法。选项C函数调用mypr(x,y)可以作为表达式再参与运算,但是与另一个运算数x之间没有任何运算符所以是错误的。

  • 第8题:

    若变量a,b已正确定义并赋值,符合C语言语法的表达式是()

    • A、a,b
    • B、a≤b
    • C、a≥b
    • D、a≠b

    正确答案:A

  • 第9题:

    若所用变量都已正确定义,以下选项中,非法的表达式是()

    • A、a!=4丨丨b==1
    • B、’a’%3
    • C、’a’=1/2
    • D、’A’+32

    正确答案:C

  • 第10题:

    若变量已正确定义,表达式()可以使指针px指向变量x。

    • A、px=&x
    • B、px=x
    • C、*px=&x
    • D、*px=*x

    正确答案:A

  • 第11题:

    若有定义int a,b,x;且变量都已正确赋值,下面选项中合法的if语句是()。

    • A、if(a==b) x++;
    • B、if(a=<b) x++;
    • C、if(a<>b) x++;
    • D、if(a=>b) x++;

    正确答案:A

  • 第12题:

    单选题
    对于函数定义:  void FUN(int n, double x)  {  … }  若以下选项中的变量都已定义并赋值,则对函数FUN的正确调用的语句是()。
    A

    k=FUN(x,n);

    B

    void FUN(n,x);

    C

    FUN(int y,double m);

    D

    FUN(10,12.5);


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

  • 第13题:

    有以下函数定义: void fun(int n, double x) {……} 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是( )。

    A.fun(int y,double m);

    B.k=fun(10,12.5);

    C.fun(x,n);

    D.void fun(n,x);


    正确答案:C
    解析:本题考查函数调用。函数调用时,实参前不需加类型说明,选项A)错误;题目中的函数没有返回值,所以选项B)错误;函数调用前不需要加类型说明,选项D)错误。

  • 第14题:

    设变量a、b、c、d和y都已正确定义并赋值。若有以下if语句: 该语句所表示的含义是( )。 A. SXB

    设变量a、b、c、d和y都已正确定义并赋值。若有以下if语句:该语句所表示的含义是( )。

    A.

    B.

    C.

    D.


    正确答案:C
    考查if语句的使用。整个语句都是以a<b为假设的,在a<b的情况下,如果c=d,则y=0;否则y=1。所以答案为选项C)。

  • 第15题:

    若变量X、y已正确定义并赋值,以下符合c语言语法的表达式是( )。A.x,y=x一B.xl=ySX

    若变量X、y已正确定义并赋值,以下符合c语言语法的表达式是( )。

    A.++x,y=x-一

    B.x+l=y

    C.x=x+10--x+y

    D.double(x)/lO


    正确答案:A
    x+1和x+10不能做左值,B)和c)错误;类型转换需要用括号括起类型名,所以D)错误。

  • 第16题:

    有以下函数定义:void fun(int n, double x) { …… }若以下选项中的变量都已正确定义并赋值,则对函数fun正确调用的语句是A.fun(int y,double m); B.k=fun(10,12.5); C.fun(x,n); D.void fun(n,x);


    正确答案:C
    选项A中,fun(int y,double m);中变量y和m前不需要类型说明;因为函数fun(10,12.5)没有返回值,所以选项B错误;调用函数fun时,不需要在函数前面加上void,所以选项D错误。故本题的正确答案是选项C。

  • 第17题:

    若变量都已正确说明,则以下程序段输出结果为( )。


    正确答案:D
    本题考查printf函数的格式和三日运算符“?:”的使用。printf函数中格式说明符之前插入的任何字符都原样输出。本题中a>b为真,所以返回”***a=97”。

  • 第18题:

    下列选项中的变量已正确定义,则表达式不合法的是

    A.'A'%6

    B.'n'-3

    C.a>=4= = b

    D.'a'=8


    正确答案:D
    解析:在Java语言中,字符在计算机中是转换成数值表示的,如'a'其实在计算机中同int型的97是同一个常量,所以选项D)'a'=8中,即97=8,将8赋值给97,这时系统会发生编译错误。还有一点,赋值表达式的组成是在赋值运算符的左边是一变量,右边是一表达式。所以选项D)'a'=8中左端已经是个表达式(常量),因此就违背了赋值运算符的规则。选项A)'a'%6和选项B)'n'-3都是先将字符自动转化成在计算机中存储的数据的值,然后再进行运算;选项C)a>=4==b<1是一个关系运算表达式,先判断a>=4和b<1,这两个表达式的结果在进行比较看是否都是true或false,如果是,返回true,否则返回false,计算结果是一个布尔型的值。

  • 第19题:

    若所有变量都已正确定义,则在以下选项中,非法的表达式是( )。

    A.a!=4‖b==1

    B.'a'%3

    C.'a'1/2

    D.'a'+32


    正确答案:C

  • 第20题:

    若所用变量都已正确定义,请填写以下程序段的输出结果() for(i=1;i<=5;i++);       printf("OK/n");


    正确答案:OK

  • 第21题:

    假设变量都已正确定义,则下列表达式不属于算术表达式的是()。

    • A、a>3+2
    • B、a+5
    • C、a%5
    • D、a++

    正确答案:A

  • 第22题:

    有以下函数定义voidfun(intn){…};若以下选项中的变量都已经正确定义且赋值则对函数fun的正确调用语句是()

    • A、fun(inty);
    • B、k=fun(10);
    • C、fun(x);
    • D、voidfun(n);

    正确答案:C

  • 第23题:

    单选题
    若已有定义语句:int a,b,c;且变量已正确赋初值,则以下选项中正确的赋值表达式是(  )。
    A

    a=(b=c)+8;

    B

    (a=b)=c=9;

    C

    a=(b==c)='A';

    D

    a+b=c+1;


    正确答案: A
    解析:
    A项正确,将c赋值给b后又加上8,然后再赋值给a;B、D项错误,赋值运算符左边必须是一个变量;C项错误,(b==c)是个表达式,语法错误。答案选择A选项。

  • 第24题:

    单选题
    若所用变量都已正确定义,以下选项中,非法的表达式是()
    A

    a!=4丨丨b==1

    B

    ’a’%3

    C

    ’a’=1/2

    D

    ’A’+32


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