有语句typedef double funt(double);f

题目

有语句typedef double funt(double);funt fun13,fun14,*pfun;则以下不正确的赋值语句是()

  • A、pfun=fun13;
  • B、pfun=&fun14;
  • C、pfun=*fun13;
  • D、fun13=fun14;
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列赋值语句中,不合法的是( )。

A.float f=1.2

B.float f2=1.2f

C.double d=1.2

D.double d2=1.2f


参考答案:A

第2题:

有以下程序,请在 处填写正确语句。使程序可正常编译运行。

include

mairl();

{double x,y,(*p)():

scanf(“%If%If”,&x,&y);

P=avg;

printf(“%f\n”,(*p)(x,y));

}

double avg(double a,doublc b)

{return((a十b/2):


正确答案:double avg(double a.doubleb)
double avg(double a.doubleb)

第3题:

以下选项中正确的定义语句是

A)double a;b;

B)double a=b=7;

C)double a=7,b=7;

D)double,a,b;


正确答案:C

第4题:

下面赋值语句不正确的是( )。

A.float f=11.1;

B.double d=5.3E12;

C.double d=3.14159;

D.double d=3.14D;


正确答案:A
解析:浮点数的赋值是带有小数点的数字缺省是double型的,如果在浮点数后面加f或者 F则是float,后面加d或者D则是double,科学计数法形式的浮点数也是double型的,而double的精度比float高,将一个高精度的double赋值给一个低精度的float时需要进行强制类型转换,反之则不需要。

第5题:

下列函数中,对调用它的函数没有起到任何作用的是( )。

A.void f1(double &x){--x;}

B.double f2(double x){return x-1.5;}

C.void f3(double x){--x;}

D.double f4(double *x){--*x;return*x;}


正确答案:C
解析:此题考查的是函数的调用和函数参数值的传递。选项C)中函数f3的调用采用按值传递的方式,函数中对形参的修改不能改变实参的值,并且f3函数没有返回值,所以f3对调用它的函数没有起到任何的作用。选项A)采用的是引用传递方式;选项B)中f2有返回值;选项D)中函数f4是指针调用并且函数有返回值。

第6题:

以下正确的函数原型语句是( )。

A、double fun(int x,int y)

B、double fun(int x;int y)

C、double fun(int,int);

D、double fun(int x,y);


参考答案C

第7题:

下列哪个赋值语句是不正确的?

A.float f=11.1;

B.double d=5.3E12;

C.float d=3.14f;

D.double f=11.1E10f;


正确答案:A
解析:浮点型数的赋值,带有小数点的数字缺省是double型的,如果在浮点数后面加f或者F则是float,后面加d或者D则是double,科学计数法形式的浮点数也是double型的,而double的精度比float高,将一个高精度的double赋值给一个低精度的float时需要进行强制类型转换,反之则不需要。

第8题:

若程序中定义了以下函数:double myadd(double a,double b){ return(a+b);}并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是( )。A.double myadd(double a, b)B.double myadd(double ,double )C.double myadd(double b,double a)D.double myadd(double x,double y)


正确答案:A
当函数的调用在函数的定义之前时,需要对函数做一个说明,说明的格式为:返回值类型名 函数名 (类型名 形参,类型名 形参);形参的名称可以任意,也可以省略,但是类型名不能省。

第9题:

下列的哪个赋值语句是不正确的? ( )

A.float f=11.1;

B.double d=5.3E12;

C.float d=3.14f;

D.double f=11.1E10f;


正确答案:A

第10题:

以下选项中,能定义s为合法的结构体变量的是( )。

A.typedef struct abc { double a; char b[10]; } s;

B.struct { double a; char b[10]; }s;

C.struct ABC { double a; char b[10]; } ABC s;

D.typedef ABC { double a; char b[10]; } ABC s;


正确答案:B
解析:定义一个结构体类型的变量,可采用三种方法:①先定义结构体类型,再定义变量名。②在定义类型的同时定义变量。③直接定义结构体类型变量,即不出现结构体名。选项B)符合第三种定义方法。

更多相关问题