工学

单选题typedef int INTEGER;的作用是()。A 建立了一种新的数据类型。B 定义了一个新的数据类型标识符。C 定义了一个整型变量。D 以上说法都不对。

题目
单选题
typedef int INTEGER;的作用是()。
A

建立了一种新的数据类型。

B

定义了一个新的数据类型标识符。

C

定义了一个整型变量。

D

以上说法都不对。

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

第1题:

以下所列的过程中,正确的是 ______。

A.void play(var a: Integer, var b: Integer)

B.Sub play(int a,B)

C.void play(int a, intB)

D.Sub play(a As Integer, b As Integer)


正确答案:D
解析:VisualBasic中,定义通用过程以Sub开头,后跟过程名。过程的每个形参都必须定义类型。答案A是错误的。VisualBasic中没有var和void关键字。整型类型说明符应该为Integer。因此本题答案选D。

第2题:

以下能正确定义数据类型TelBook的代码是

A.TypeTelBook Name As String*10 TelNum As Integer EndType

B.Type TelBook Name As String*10 TelNum As Integer End TelBook

C.Type TelBook Name String*10 TelNum Integer EndTypeTelBook

D.Typedef TelBook Name String*10 TelNum Integer End Type


正确答案:A
解析:所列项错误主要集中在Type语句的使用格式上。B项End后面应接Type;C项End后面多出了TelBook,而且元素与数据类型之间缺少关键字As;D项元素与数据类型之间也是缺少关键字As。

第3题:

以下所列的各函数首部中,正确的是 ( )

A.void play (var:Integer,var b:Integer)

B.void play(int a,b)

C.void play(int a,int b)

D.Sub play(a as integer,b as integer)


正确答案:C

第4题:

若有以下说明和定义 typedef int*INTEGER; INTEGER p,*q; 以下叙述正确的是

A.p是int型变量

B.p是基类型为int的指针变量

C.q是基类型为int的指针变量

D.程序中可用INTEGER代替int类型名


正确答案:B
解析:INTEGER是类型名,由它来间接定义P和*q的类型,因此,p是基类型为int的指针变量,q是二级指针变量,它指向基类型是int的指针变量。

第5题:

以下各选项均为说明一种新的类型名,其中正确的是( )。

A.typedef v1 int;

B.typedef v1=int;

C.typedef int v1;

D.typedef v1=int;


正确答案:C
解析:使用typedef定义新类型名的一般格式是:typedef旧类型名>新类型名>。选项A,int是C语言中已经有的类型名,不能再被定义成其他类型名,故不正确:选项B的格式不正确;选项C是将v1定义成int型,正确;选项D格式不正确。所以,应该选择C。

第6题:

以下所列的各函数首部中,正确的是 ( )

A.void play(var a:In.teger,var b:Integer)

B.void play(int a,b)

C.void play(int a,int b)

D.Sub play (a as integer,b as integer)


正确答案:C

第7题:

写出下列代码的输出内容

#include

int inc(int a)

{

return(++a);

}

int multi(int*a,int*b,int*c)

{

return(*c=*a**b);

}

typedef int(FUNC1)(int in);

typedef int(FUNC2)(int*,int*,int*);

void show(FUNC2 fun,int arg1, int*arg2)

{

INCp=&inc;

int temp =p(arg1);

fun(&temp,&arg1, arg2);

printf("%d\n",*arg2);

}

main()

{

int a;

show(multi,10,&a);

return 0;

}


正确答案:
答:110

第8题:

下列程序中,实现将封装数据类型Integer和基本数据类型int之间的转换,以及Integer,int类型和String类型之间的转换。请将程序补充完整。

程序运行结果如下:

123

456

456

public class ex7_1{

public static void main(String[]args) {

Integer intObj;

int n;

String s;

intObj = new Integer(123);

n=intObj.__________;

System.out.printin(Integer.toString(n));

s=new String("456");

intObj=Integer._________;

System.out.println(intObj.__________);

n=Integer.parseInt(s);

System.out.println(Integer.toString(n));

}

}


正确答案:intValue() valueOf(s) toString()
intValue() valueOf(s) toString() 解析:本题主要考查Java类库中对简单数据类型的封装以及对封装类型与基本类型之间的转换。解题关键是熟悉基本数据类型的封装,以及一些常用封装类型的常用转换方法,如Integer类的parseInt()方法等。本题中,第1个空,使用intValue()方法将封装对象intObj转换为基本的数据类型int;第2个空,使用valueOf()方法,将字符串转换为封装对象intObj;第3个空,使用toString()方法,将封装对象intObj转换为字符串打印出来,注意,这里不可以加参数。

第9题:

以下各选项企图说明—种新的类型名,其中正确的是______。

A.typedef vi int;

B.typedef V2=int;

C.typedef int v3;

D.lypedef v4:int


正确答案:C
解析:C语言中可以使用typedef来重新定义已有的数据类型,相当于数据类型取个别名。

第10题:

Integer与int 的区别


正确答案:

 

int 是java 提供的8 种原始数据类型之一。Java 为每个原始类型提供了封装类,Integer 是java 为int 提

供的封装类。int 的默认值为0,而Integer 的默认值为null,即Integer 可以区分出未赋值和值为0 的区别,

int 则无法表达出未赋值的情况,例如,要想表达出没有参加考试和考试成绩为0 的区别,则只能使用Integer。

在JSP 开发中,Integer 的默认为null,所以用el 表达式在文本框中显示时,值为空白字符串,而int 默认

的默认值为0,所以用el 表达式在文本框中显示时,结果为0,所以,int 不适合作为web 层的表单数据的

类型。

Integer 提供了多个与整数相关的操作方法,例如,将一个字符串转换成整数,Integer 中还定义了表示

整数的最大值和最小值的常量。

更多相关问题