参考答案和解析
正确答案: if(x>0.000001&&x<-0.000001)
更多“写出float x 与“零值”比较的if语句。”相关问题
  • 第1题:

    若有以下说明和定义语句,则变量w在内存中所占的字节数是 【19】 。

    union aa {float x; float y; char c[6]; };

    struct st{ union aa v; float w[5]; double ave; } w;


    正确答案:
    34

  • 第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题:

    l设已有定义:floatx;,则以下对指针变量p进行定义且赋初值的语句中正确的是( )。A.float*p=&x;S

    l设已有定义:floatx;,则以下对指针变量p进行定义且赋初值的语句中正确的是( )。

    A.float*p=&x;

    B.int*p-(float)x;

    C.float p=&x;

    D.float*p=1024;


    正确答案:A
    指针是用来存放地址的变量,用(类型名*指针变量名)的形式定义。赋值时应将某个变量地址即&x赋给指针变量,因此选择A)。

  • 第4题:

    设有语句float x=3.0,y=3.0;使x值为6.0的表达式是()

    A.x*=y-4

    B.x*=y

    C.x=y+4

    D.x+=y


    参考答案:D

  • 第5题:

    若有定义:float x=1.5;int a=1,b=3,c=2;则正确的switch语句是( )。


    正确答案:A
    B选项中switch((int)x);语句中不应该有最后的分号。switch(exprl),中的exprl不能用浮点类型或10n9类型,也不能为一个字符串,所以c错误。ca”后面常量表达式的类型必须与switch后面表达式的类型一致,所以D错误。

  • 第6题:

    设有语句float x=3.0,y=3.0;使x值为6.0的表达式是()

    • A、x*=y-4
    • B、x*=y
    • C、x=y+4
    • D、x+=y

    正确答案:D

  • 第7题:

    语句“var_dump((float)false)”的输出结果为()。

    • A、float(0.0)
    • B、float(0)
    • C、float(1)
    • D、float(1.0)

    正确答案:B

  • 第8题:

    假定变量x,f和d的类型分别为int 、float和double。下面表达式的值总是为1的是()

    • A、x==(int)(float)x
    • B、d==(double)(float)d
    • C、f==(float)(double)f
    • D、(f+d)-f==d

    正确答案:A

  • 第9题:

    设a为2,执行下列语句后,b的值不为0.5的是()。

    • A、b=1.0/a
    • B、b=(float)(1/a)
    • C、b=1/(float)a
    • D、b=1/(a*1.0)

    正确答案:B

  • 第10题:

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


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

  • 第11题:

    单选题
    设已有定义:float x;则以下对指针变量p进行定义且赋初值的语句中正确的是(  )。
    A

    float *p=&x;

    B

    int*p=(float)x;

    C

    float p=&x;

    D

    float *p=1024;


    正确答案: C
    解析:
    考查指针变量的初始化。A项正确,p是float类型的指针,指向x的存储单元;B项错误,p是int类型的指针,只能指向int变量的存储单元;C项错误,p的float类型的变量,&x是取变量x的地址,不能把地址赋值给float类型变量;D项错误,p是指向float类型的指针,不能使用常整型赋值。答案选择A选项。

  • 第12题:

    单选题
    有函数int m( float x) {float z;z=x;return(z);}则返回值是()
    A

    整型值

    B

    X

    C

    Z

    D

    实型值


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

  • 第13题:

    下列语句段中,正确的是( )。

    A.struct{int x;float y;int a[2];unsigned b[3];char name[10];};

    B.struct stu{unsigned a[3];unsigned b[4];}x;int*p=&x.a;

    C.struct stu{int a;float x[4];}y={1,1.0};float data=y.x;

    D.struct nd{int a,b;unsigned c[2]=5;};


    正确答案:A
    解析: 本题主要考查的知识点是结构类型的概念和定义,结构定义的一般形式:
    struct结构类型名称
    { 数据类型 成员名1;
    数据类型 成员名2;

    数据类型 成员名n;
    };
    struct为关键字,是结构的标识符;{}中包围的是组成该结构的成员项;每个成员的数据类型既可以是简单的数据类型,也可以是复杂的数据类型。整个定义作为一个完整的语句,用分号结束。结构类型名称是可以省略的,此时定义的结构称为无名结构。

  • 第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题:

    以下4个程序中,不能实现两个实参值进行交换的是 ( )。

    A.void swap (float *p, float *q) { float *t ,a; t = &a; t = p; *p = *q; *q = *t; } void main () { float x = 8.0;y = 9.0; swap (&x, &y); cout<<x<<", "<<y<<

    B.void swap (float *p, float *q) { float a; a = *p; *p = *q; *q = a; } void main() { float x = 8.0;y = 9.0; swap (&x, &y); cout<<x<<", "<<y<<end1;

    C.void swap (float *p, float *q) { float x; x = *p; *p = *q; *q = x; } void main() { float a,b.; *a = 8.0;*b = 9.0; swap (a, b) ;

    D.void swap (float &p, float &q) { float a; a = p; p = q; q = a; } void main() { float a = 8.0,b = 9.0; swap (a,b); cout<<x<<", "<<y<<


    正确答案:C
    解析:本题考核指针和引用作为函数形参。做此类题时,应学会整体比较,要不然花费的时间不亚于一个大的编程题。①首先,这4个程序都是调用swap函数,而且目的都一致,交换传入的两个实参值。②分析被调函数swap()。在选项A、B和C中都是指针作为形参,只有在选项D中,函数swap()是以引用作为形参。由指针和引用作为函数形参的特点可知,只要调用了函数,就能达到交换两个实参变量的值,所以这几个被调函数没有问题。③再看主函数。在选项C中,没有定义指针类型变量,而是直接给指针变量赋值:“floata,b;*a=8.0;*b=9.0;”,这显然是非法的。想直接开辟存储空间,交换两个常量值,是不可能的。所以只有选项C是错误的。

  • 第16题:

    请填写 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 语句:


    正确答案:
     

  • 第17题:

    下列程序语句中,不正确的是______。

    A.maia() { float a,b,c; scanf("%f,%f",&a,&b); c=add(a,b); …… } int add(float x,float y) {……}

    B.main() { float a,b,c; scanf("%f,%f",&a,&b); c=add(a,b); …… } float add(float x,float y) {……}

    C.float add() maia() { float a,b,c; scanf("%f,%f",&a,&b); c=add(a,b); …… } float add(float x,float y) {……}

    D.float add(float x, float y) {……} main() { float a,b,c; scanf("%f,%f",&a,&b); c=add(a, b); …… }


    正确答案:B

  • 第18题:

    float x=26f; int y=26; int z=x/y; 以上语句能正常编译和运行。


    正确答案:错误

  • 第19题:

    若有C语句int k=5;float x=1.2;,则表达式(int)(x+k) 的值是()

    • A、5
    • B、6.2
    • C、7
    • D、6

    正确答案:D

  • 第20题:

    有函数int m( float x) {float z;z=x;return(z);}则返回值是()

    • A、整型值
    • B、X
    • C、Z
    • D、实型值

    正确答案:A

  • 第21题:

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


    正确答案:错误

  • 第22题:

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


    正确答案:13

  • 第23题:

    单选题
    若有C语句int k=5;float x=1.2;,则表达式(int)(x+k) 的值是()
    A

    5

    B

    6.2

    C

    7

    D

    6


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