请填写 BOOL , float, 指针变量 与“零值”比较的 if 语句.提示:这里“零值”可以是 0, 0.0 , FALSE 或者“空指针”。例如 int 变量 n 与“零值”比较的 if 语句为:if ( n == 0 )if ( n != 0 )以此类推。请写出 BOOL flag 与“零值”比较的 if 语句:请写出 float x 与“零值”比较的 if 语句:请写出 char *p 与“零值”比较的 if 语句:

题目

请填写 BOOL , float, 指针变量 与“零值”比较的 if 语句.

提示:这里“零值”可以是 0, 0.0 , FALSE 或者“空指针”。例如 int 变量 n 与“零

”比较的 if 语句为:

if ( n == 0 )

if ( n != 0 )

以此类推。

请写出 BOOL flag 与“零值”比较的 if 语句:

请写出 float x 与“零值”比较的 if 语句:

请写出 char *p 与“零值”比较的 if 语句:


相似考题
更多“请填写 BOOL , float, 指针变量 与“零值”比较的 if 语句.提示:这里“零值”可以是 0, 0.0 , FALSE 或者“空指针”。例如 int 变量 n 与“零值”比较的 if 语句为:if ( n == 0 )if ( n != 0 )以此类推。请写出 BOOL flag 与“零值”比较的 if 语句:请写出 float x 与“零值”比较的 if 语句:请写出 char *p 与“零值”比较的 if 语句:”相关问题
  • 第1题:

    在下列叙述中,正确的一条是( )

    A.语句int *pt中的*pt是指针变量名

    B.语句"int *p=a;"等价于"int *p;p=&a[0];”

    C.运算符*和&都是取变量地址的运算符

    D.已知指针变量p指向变量a,则&a和*p值相同,都是变量a的值


    正确答案:D

  • 第2题:

    语句X++;、++X;、X=X+1;和X=1+X;执行后都使变量X中的值增1,请写出一条同一功能的赋值语句(不得与列举的相同)


    正确答案:X+=1;
    在C语言中使变量增1的方法有:自增运算符与赋值语句。其中自增运算符有前置与后置方式,赋值语句也有两种类型。主要增1的方式有:X++;、++X;、X=X+1;、X=1+X;、X+=1;,所以本题可以填写X+=1;。

  • 第3题:

    若已定义:int x=12;对①int *p=&x;和②*p=x;这两条语句的正确理解是()

    A.语句①是在对指针变量p定义时初始化,使p指向x;而语句②是将变量x的值赋给指针变量p所指向的变量

    B.语句①和②中的*p含义相同,都表示给指针变量赋值

    C.语句①是在对指针变量p定义时初始化,使p指向x;而语句②是将变量x的值赋给指针变量p

    D.语句①和②的执行结果都是把变量x的地址赋给指针变量p


    参考答案:A

  • 第4题:

    设变量P是指针变量,语句P=NULL;是给指针变量赋NULL值,它等价于( )。

    A.p="";

    B.p="0";

    C.p=0;

    D.p=";


    正确答案:C
    在C语言中null等价于数字0。

  • 第5题:

    设整型变量n的值为2,执行语句“n+=n-=n*n;”后,n的值是__________

    A.0

    B.4

    C.- 4

    D.2


    正确答案:C

  • 第6题:

    有如下定义语句:int a[]={1,2,3,4,5};,则对语句int * p=a;正确的描述是( )。

    A.语句int * p=a;定义不正确

    B.语句int * p=a;初始化变量p,使其指向数组对象a的第一个元素

    C.语句int * p=a;是把a[0]的值赋给变量p

    D.语句int * p=a;是把a[1]的值赋给变量p


    正确答案:B

  • 第7题:

    类MyClass的构造方法MyClass(int x,int y)的目的是使MyClass的成员变量privateintx,privateinty的值分别等于方法参数表中所给的值int x,int y。请写出MyClass(int x,int y)的方法体(用两条语句):()


    正确答案:this.x=x ; this.y=y

  • 第8题:

    写出float x 与“零值”比较的if语句。


    正确答案: if(x>0.000001&&x<-0.000001)

  • 第9题:

    已知i=5,写出语句a=(i>5)?0:1;执行后整型变量a的值是()


    正确答案:1

  • 第10题:

    假定已有变量定义语句:intm=3,n=2;,那么(float)(m/n)表达式的值是1.5。


    正确答案:错误

  • 第11题:

    已知 i=5,写出语句i-=0x12; 执行后整型变量i的值是()


    正确答案:13

  • 第12题:

    单选题
    设变量p是指针变量,语句p=NULL;是给指针变量赋NULL值,它等价于(  )。
    A

    p= ;

    B

    p='0';

    C

    p=0;

    D

    p='';


    正确答案: A
    解析:
    NULL的ASCII码值为0,p=NULL等价于p='\0';或p=0。答案选择C选项。

  • 第13题:

    对下列语句正确的描述是( )。 const int *x; int *const x;

    A.语句1的含义是指针变量x不能更改

    B.语句2的含义是指针变量x所指向的值不能更改

    C.语句2的含义是指针变量x不能更改

    D.语句1和语句2含义是相同的


    正确答案:C
    解析:语句1的含义是指针变量x所指向的地址的值不能更改。但是指针变量x的值可以进行修改。

  • 第14题:

    分别写出BOOL,int,float,指针类型的变量a 与

    “零”的比较语句。


    正确答案:

    BOOL : if ( !a ) or if(a)
    int : if ( a == 0)
    float : const EXPRESSION EXP = 0.000001
    if ( a < EXP && a >-EXP)
    pointer : if ( a != NULL) or if(a == NULL)

     

  • 第15题:

    在下列叙述中,错误的一条是______。

    A.有下列语句组,则c=(*p)(a,b)与c=max(a,b)等价 int max();int(*p)();int c;p=max;

    B.执行下列语句后,则*p的值为1 int a=1,*p;*p=&a;

    C.已知指针变量p1指向数组元素a[1],p2指向数组元素a[4],则p2-p1=4-1=3

    D.2个指针变量指向同一数组时可以进行比较,其值为1或0


    正确答案:B

  • 第16题:

    若有定义“float a=25,b,*p=&b;”,则下列对赋值语句“*p=a;”和“p=&a;”的正确解释为( )。

    A.两个语句都是将变量a的值赋予变量P

    B.*p=a是使P指向变量a,而p=&a是将变量的值赋予变量指针P

    C.*p=a是将变量a的值赋予变量b,而&a是使P指向变量a

    D.两个语句都是使P指向变量a


    正确答案:C
    “P”是指针变量,指向一个地址:“*P”为P指针所指向地址的内容“&”是取变量地址。

  • 第17题:

    下列语句执行之后,变量y的值为______。 int x=12; boolean y=x!=12;

    A.0

    B.12

    C.true

    D.false


    正确答案:D

  • 第18题:

    若已定义:int x=12;对①int *p=&x;和②*p=x;这两条语句的正确理解是()

    • A、语句①是在对指针变量p定义时初始化,使p指向x;而语句②是将变量x的值赋给指针变量p所指向的变量
    • B、语句①和②中的*p含义相同,都表示给指针变量赋值
    • C、语句①是在对指针变量p定义时初始化,使p指向x;而语句②是将变量x的值赋给指针变量p
    • D、语句①和②的执行结果都是把变量x的地址赋给指针变量p

    正确答案:A

  • 第19题:

    以下是C++的不同数据类型值的比较语句,请问这些判断语句中作为条件部分的语句编写有问题的有()。

    • A、如果变量bVar是布尔类型:if(false==bVar){doSomeThing();}
    • B、如果变量nVar是int型:if(0==nVar){doSomeThing();}
    • C、如果变量fVar为浮点型:if(0.02=fVar){doSomeThing();}
    • D、如果变量sVar为字符串型:if(""==sVar){doSomeThing();}

    正确答案:C,D

  • 第20题:

    设变量p是指针变量,语句p=NULL;,是给指针变量赋NULL值,它等价于()

    • A、p="";
    • B、p=’0’;
    • C、p=0;
    • D、p=’’;

    正确答案:C

  • 第21题:

    若已定义inta=5;下面对(1)int*p=&a;(2)*p=a;两个语句的正确解释是()

    • A、语句(1)和(2)中的*P含义相同,都表示给指针变量p赋值
    • B、语句(1)和语句(2)的执行结果,都是把变量a的地址值赋给指针变量p
    • C、语句(1)在对p进行说明的同时进行初始化,使p指向a,语句(2)将变量a的值赋给指针变量p
    • D、语句(1)在对p进行说明的同时进行初始化,使p指向a,语句(2)将变量a的值赋于*p

    正确答案:D

  • 第22题:

    给定float类型的指针fp,写出显示fp所指向的值的输出流语句。


    正确答案:cout<<”Value==”<<*fp

  • 第23题:

    char*p与“空值”比较的if语句,以下写法()是正确的。

    • A、if(p==NULL)
    • B、if(p==0)
    • C、if(p!=0)
    • D、if(p)

    正确答案:A