全国信息技术应用考试

如果定义有变量double,d1,d2=4.0则下列说法正确的是()A、变量d1,d2均初始化为4.0B、变量d1没有初始化,d2初始化为4.0C、变量d1,d2均未初始化D、变量d2没有初始化,d1初始化为4.0

题目

如果定义有变量double,d1,d2=4.0则下列说法正确的是()

  • A、变量d1,d2均初始化为4.0
  • B、变量d1没有初始化,d2初始化为4.0
  • C、变量d1,d2均未初始化
  • D、变量d2没有初始化,d1初始化为4.0
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列定义变量的语句中正确的是( )。A)int _int; B)double 3int_;C)char for; D)float US&;


正确答案:A
用户标识符不能为关键字,只能由数字,字母和下划线组成,而且第一个必须为字母或下划线。

第2题:

有下列函数定义: int fun(double a,double b) {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
本题考查函数在函数调用时参数的传递形式,形参与实参参数个数类型要一致。

第3题:

下列定义变量的语句中错误的是

A)int _int;

B)double int_;

C)char For;

D)float US$;


正确答案:D

 答案 D
解析:C语言规定,变量的标识符只能由字母、数字或下划线 3 种字符组成,且首字母必须为字母或下划线 。 在 C 语言中大小写字母别认为是不同的字符 。 D 选项中包含有特殊字符 $ ,因此其不是合法的变量名称。

第4题:

下列变量定义中,正确的是

A.long 1=123L

B.long 1=3.14156f

C.int i="k"

D.double d=1.55989E2f


正确答案:A
解析:根据Java向下转型的特点,B)需要强制类型转换,C)字符串类型不能赋给整型,D)可以自动类型转换,但不推荐使用。

第5题:

有函数模板声明和一些变量定义如下:

template<class T1,class T2,class T3>T1 sum(T2,T3);

double d1,d2;

则下列调用中,错误的是

A.sum<double,double,double>(d1,d2);

B.sum<double,double>(d1,d2);

C.sum<double>(d1,d2);

D.sum(d1,d2);


正确答案:D

第6题:

若变量a,b已正确定义,且b已正确赋值,则合法的语句是( )。

A.b=double(b);

B.++b;

C.a=a++=5;

D.a=double(b);


正确答案:B
解析: 要解答此题只要知道两个知识点:①在C语言中规定进行强制类型转换的格式:(double)变量名;②在C语言中不允许给表达式赋值。

第7题:

有以下函数定义: 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)错误。

第8题:

假定k是一个double类型的变量,则定义变量p的正确语句为()。

a. double p=&k;

b. int *p=&k;

c. double &p=*k;

d. char *p="Thank you!";


正确答案是:D

第9题:

下面的说法中正确的是( )。 Ⅰ:有float型数据定义float f1=100.00f;Float F1=new float(f1),要把float型转换为double型时用Double d1=F1.doubleValue()。 Ⅱ:有double型数据定义double d1=100.00;Double D1=new Double(d1),要把double型转换为int型时用 int il=D1.intValue()。 Ⅲ:当把int型转换为double型时,该转换是不能自动转换的,需要强制类型转换。 Ⅳ:以上说法都不对。

A.Ⅱ、Ⅲ

B.Ⅰ、Ⅲ

C.Ⅰ、Ⅱ

D.Ⅳ


正确答案:C
解析:本题是考查有关对简单数据类型类包装的基本知识。第Ⅲ项的说法是正确的,第Ⅲ正确的说法应该是:当把血型转换为 double型时,该转换是可以自动转换的,不需要强制类型转换。

第10题:

如果有以下的函数定义及变量声明:void fun(double a, double b, double &d, char c='*'){switch (c){case '+':d=a+ b;break;case '-':d=a-b; break;case '*':d=a*b; break;case '/':d=a/b; break;}}void main(){double r;┇}则下列函数中,调用正确的是( )。

A.r=fun(60,5,7);

B.r=fun(9.8,3.3,r,'-');

C.fun(2.2,1.5,r);

D.fun(fun(2,5,r,'+'),3,r,'*');


正确答案:C

更多相关问题