计算机二级

若有定义语句:“int a=10;double b=3.14;”,则表达式A+a+b值的类型是( )。A.charB.intC.doubleD.float

题目

若有定义语句:“int a=10;double b=3.14;”,则表达式A+a+b值的类型是( )。

A.char

B.int

C.double

D.float

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若有定义语句:int a=10;double b=3.14; ,则表达式 'A'+a+b 值的类型是()。

A.char

B.int

C.double

D.float


C 解析:本题考查数据类型的自动转换,C语言语法规定,当不同的变量相加时按最长的变量对齐,即转换优先级为:char

第2题:

若有定义“int a=10;double b=3.14;”,则表达式'A'+a+b的值的类型是()

A.char

B.int

C.double

D.float


C 解析:本题考查数据类型的自动转换,C语言语法规定,当不同的变量相加时按最长的变量对齐,即转换优先级为:char

第3题:

若有定义语句:int a=10; double b=3.14;,则表达式'A'+a+b值的类型是()。

A.char

B.int

C.double

D.float


C 解析:本题考查数据类型的自动转换,C语言语法规定,当不同的变量相加时按最长的变量对齐,即转换优先级为:char

第4题:

试题14

若有定义语句:int a=10; double b=3.14; , 则表达式‘A’+a +b值的类型是()

A.char

B.int

C.double

D.float


正确答案:C
试题14分析
数据自动转换时,按照数据长度增加的方向进行转换,以保证精度不降低。
试题14答案
C

第5题:

若有定义语句:int a=10;double b=3.14;,则表达式'A'+a+b值的类型是

A.char

B.int

C.double

D.float


正确答案:C
解析:本题考查数据类型的自动转换,C语言语法规定,当不同的变量相加时按最长的变量对齐,即转换优先级为:char<int<float<double。

第6题:

若有以下定义:char a;int b;float c;double d;则表达式a*b+d-c值的类型为( )。A.A. float SXB

若有以下定义:

char a;int b;

float c;double d;

则表达式a*b+d-c值的类型为( )。

A.A. float

B.int

C.char

D.double


正确答案:D
在表达式a*b+d-c中,double的类型最高,C语言中,由低类型自动向高类型转换,所以最后的结果一定是double型。

第7题:

若有以下定义: char a;int b; float c;double d; 则表达式a*b+b-c值的类型为( )。A. floatSX

若有以下定义: char a;int b; float c;double d; 则表达式a*b+b-c值的类型为( )。

A. float

B.int

C.char

D.double


正确答案:D
在表达式a*b+d-c中,double的类型最高,C语言中,由低类型自动向高类型转换,所以最后的结果一定是double型。

第8题:

若主调用函数类型为double,被调用函数定义中没有进行函数类型说明,而return语句中的表达式类型为float型,则被调函数返回值的类型是()。

A.int型

B.float型

C.double型

D.由系统当时的情况而定


正确答案:A

第9题:

若有以下函数首部

int fun(double x[10], int *n)

则下面针对此函数的函数声明语句中正确的是

A)int fun(double x, int *n);

B)int fun(double , int );

C)int fun(double *x, int n);

D)int fun(double *, int *);


正确答案:D
答案 D
解析 : 函数首部 int fun(double x[10],int *n) 表示这个函数的返回值是整型,其第 1 个形式参数是一个双精度的一维数组,第 2 个参数是一个整型指针。在 C 语言中,一维数组的名字表示的是一维数组的地址,所以选项D是正确的。