若一种程序设计语言规定其程序中的数据必须具有类型,则有利于()。①在翻译程序的过程中为数据合理分配存储单元;②对参与表达式计算的数据对象进行检查;③定义和应用动态数据结构;④规定数据对象的取值范围及能够进行的运算;⑤对数据进行强制类型转换。A、①②③B、①②④C、②④⑤D、③④⑤

题目

若一种程序设计语言规定其程序中的数据必须具有类型,则有利于()。①在翻译程序的过程中为数据合理分配存储单元;②对参与表达式计算的数据对象进行检查;③定义和应用动态数据结构;④规定数据对象的取值范围及能够进行的运算;⑤对数据进行强制类型转换。

  • A、①②③
  • B、①②④
  • C、②④⑤
  • D、③④⑤

相似考题
参考答案和解析
正确答案:B
更多“若一种程序设计语言规定其程序中的数据必须具有类型,则有利于()。①在翻译程序的过程中为数据合理分配存储单元;②对参与表达式计算的数据对象进行检查;③定义和应用动态数据结构;④规定数据对象的取值范围及能够进行的运算;⑤对数据进行强制类型转换。A、①②③B、①②④C、②④⑤D、③④⑤”相关问题
  • 第1题:

    ●某程序设计语言规定在源程序中的数据都必须具有类型,然而, (28)并不是做出此规定的理由。

    (28)

    A.为数据合理分配存储单元

    B.可以定义和使用动态数据结构

    C.可以规定数据对象的取值范围及能够进行的运算

    D.对参与表达式求值的数据对象可以进行合法性检查


    正确答案:B

  • 第2题:

    下列关于类型转换的说法中,正确的是( )。

    A.将较长的数据类型转换为较短的数据类型可以用自动类型转换

    B.将较长的数据类型转换为较短的数据类型只能用强制类型转换

    C.强制类型转换可以保证数据完整性

    D.boolean类型数据只能和int类型进行强制类型转换


    正确答案:B
    解析:自动类型转换是系统按照优先级顺序表进行的,强制类型转换会导致多出来的那部分数据丢失。Java语言中boolean类型数据不能做类型转换。

  • 第3题:

    ●在程序运行过程中, (28) 时可能需要进行整型数据与浮点型数据之间的强制

    类型转换。

    ①访问数组元素 ②进行赋值运算

    ③对算术表达式求值 ④进行递归调用

    (28)

    A.②③

    B.①②

    C.①③

    D.②④


    正确答案:A

  • 第4题:

    在程序运行过程中,( )时可能需要进行整型数据与浮点型数据之间的强制类型转换。①访问数组元素 ②进行赋值运算 ③对算术表达式求值 ④进行递归调用

    A.②③
    B.①②
    C.①③
    D.②④

    答案:A
    解析:
    当表达式中操作数的类型不同时,需要进行强制类型转换,即将操作数转化为所需要的类型。强制类型转换分为显式强制转换和隐式强制类型转换。强制类型转换不改变原来数据的类型,而是产生一个符合类型要求的中间结果。当赋值表达式右边的表达式的求值结果类型与左边变量的类型不同时,也有可能需要进行强制数据类型转换。

  • 第5题:

    可以用()定义一个完整的数据结构。

    A.数据元素
    B.数据对象
    C.数据关系
    D.抽象数据类型

    答案:D
    解析:
    抽象数据类型描述了数据的逻辑结构和抽象运算,构成了一个完整的数据结构定义。

  • 第6题:

    在C程序中,若表达式中的算术运算对象的类型不同,则需要先统一为相同类型后再进行计算。例如,表达式"a-b"中,若a是双精度浮点型变量,b是整型变量,为了尽可能保证运算精度,通常进行的处理是( )。

    A.读取b的值并转换为双精度浮点型数据,然后进行两个浮点数的相减运算,变量b的值不变
    B.读取a的值并转换为整型数据,然后进行两个整数的相减运算,变量a的值不变
    C.将b重新定义为双精度浮点型变量(其值自动转换为双精度型数据),再进行两个浮点数的相减运算
    D.将a重新定义为整型变量(其值自动转换为整型数据),再进行两个整数的相减运算

    答案:A
    解析:
    本题考查程序语言基础知识。
    在表达式的求值过程中,若参与运算的数据类型不一致,则编译系统自动进行相应数据的类型转换(隐式类型转换),类型转换的一般规则是:为防止精度损失,如果必要的话,类型总是被提升为较宽的类型;所有含有小于整型的有序类型的算术表达式在计算之前其类型都会被转换成整型。
    最宽的类型为long double,运算时另一个操作数无论是什么类型都将被转换成long double。如果两个操作数都不是long double型,那么若其中一个操作数的类型是double型,则另一个就被转换成double型。类似地,如果两个操作数都不是double型而其中一个操作float型,则另一个被转换成float型。否则如果两个操作数都不是3种浮点类型之一,它们一定是某种整值类型。在确定共同的目标提升类型之前,编译器将在所有小于int的整值类型上施加一个被称为整值提升的过程。
    在进行整值提升时类型char、signed char、unsigned char和short int都被提升为类型int。
    C/C++语言编译系统提供的内部数据类型的自动隐式转换规则如下:
    ①程序在执行算术运算时,低类型可以转换为高类型。
    ②在赋值表达式中,右边表达式的值自动隐式转换为左边变量的类型,并赋值给它。
    ⑨当在函数调用时,将实参值赋给形参,系统隐式地将实参转换为形参的类型后,赋给形参。
    ④函数有返回值时,系统将自动地将返回表达式类型转换为函数类型后,赋值给调用函数。

  • 第7题:

    简述下列术语:数据,数据元素、数据对象、数据结构、存储结构、数据类型和抽象数据类型。


    正确答案: 数据是对客观事物的符号表示。在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。
    数据元素是数据的基本*单位,在计算机程序中通常作为一个整体进行考虑和处理。
    数据对象是性质相同的数据元素的集合,是数据的一个子集。
    数据结构是相互之间存在一种或多种特定关系的数据元素的集合。
    存储结构是数据结构在计算机中的表示。
    数据类型是一个值的集合和定义在这个值集上的一组操作的总称。
    抽象数据类型是指一个数学模型以及定义在该模型上的一组操作。是对一般数据类型的扩展。

  • 第8题:

    试描述数据结构和抽象数据类型的概念与程序设计语言中数据类型概念的区别。


    正确答案: 抽象数据类型包含一般数据类型的概念,但含义比一般数据类型更广、更抽象。一般数据类型由具体语言系统内部定义,直接提供给编程者定义用户数据,因此称它们为预定义数据类型。抽象数据类型通常由编程者定义,包括定义它所使用的数据和在这些数据上所进行的操作。在定义抽象数据类型中的数据部分和操作部分时,要求只定义到数据的逻辑结构和操作说明,不考虑数据的存储结构和操作的具体实现,这样抽象层次更高,更能为其他用户提供良好的使用接口。

  • 第9题:

    在定义某种数据结构时,其数据域的数据类型可分为()和()两种,为增强其通用性,应将其再定义为()类型。


    正确答案:简单类型;结构体类型;用数据  

  • 第10题:

    关于数据类型转换下面描述错误的是()

    • A、byte类型数据可以转换为short、int、long类型数据
    • B、long类型数据有可能转换为byte、short、int类型数据
    • C、在语句int i=(int)78.67;中,变量i的值为79
    • D、当两个数据的类型不同一时,必须先进行数据类型的转换,再运算或赋值

    正确答案:C

  • 第11题:

    单选题
    在VB中,下列关于变量的说法正确的是()。
    A

    变量是一个命名的内存单元,在程序运行的过程中,它的值可以改变

    B

    变量的数据类型只分为整型、实型和字符型三种

    C

    变量在使用前必须先对变量的数据类型和变量名进行定义,以使系统为其分配存储单元

    D

    变量的数据类型可以随意选择,因为数据类型的取值范围是可以变更的,不是固定不变的


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

  • 第12题:

    问答题
    简述下列术语:数据,数据元素、数据对象、数据结构、存储结构、数据类型和抽象数据类型。

    正确答案: 数据是对客观事物的符号表示。在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。
    数据元素是数据的基本*单位,在计算机程序中通常作为一个整体进行考虑和处理。
    数据对象是性质相同的数据元素的集合,是数据的一个子集。
    数据结构是相互之间存在一种或多种特定关系的数据元素的集合。
    存储结构是数据结构在计算机中的表示。
    数据类型是一个值的集合和定义在这个值集上的一组操作的总称。
    抽象数据类型是指一个数学模型以及定义在该模型上的一组操作。是对一般数据类型的扩展。
    解析: 暂无解析

  • 第13题:

    ●若一种程序设计语言规定其程序中的数据必须具有类型,则有利于 (22) 。

    ①在翻译程序的过程中为数据合理分配存储单元

    ②对参与表达式计算的数据对象进行检查

    ③定义和应用动态数据结构

    ④规定数据对象的取值范围及能够进行的运算

    ⑤对数据进行强制类型转换

    (22)

    A.①②③

    B.①②④

    C.②④⑤

    D.③④⑤


    正确答案:B

  • 第14题:

    下列数据类型能够进行排序的是______。

    A.备注数据类型

    B.超级链接数据类型

    C.OLE对象数据类型

    D.数字数据类型


    正确答案:D
    解析:备注、超级链接、OLE对象的字段不能排序。

  • 第15题:

    ●在C程序中,若表达式中的算术运算对象类型不同,则需要先统一为相同类型后再进行计算。例如,表达式“a-b”中,若a是双精度浮点型变量,b是整型变量,为了尽可能保证运算精度,通常进行的处理是(30)。

    (30)

    A.读取b的值并转换为双精度浮点型数据,然后进行两个浮点数的相减运算,变量b的值不变

    B.读取a的值并转换为整型数据,然后进行两个整数的相加减运算,变量a的值不变

    C.将b重新定义为双精度浮点型变量(其值自动转换为双精度型数据),再进行两个浮点数的相减运算

    D.将a重新定义为整型变量(其值自动转换为整型数据),再进行两个整数的相减运算


    正确答案:A

  • 第16题:

    许多程序设计语言规定,程序中的数据都必须具有类型,其作用不包括______。

    A.便于为数据合理分配存储单元
    B.便于对参与表达式计算的数据对象进行检查
    C.便于定义动态数据结构
    D.便于规定数据对象的取值范围及能够进行的运算

    答案:C
    解析:
    本题考查程序语言基础知识。数据具有类型,便于编译程序在基础机器中完成对值的布局,同时还可用于检查表达式中对运算的应用是否正确。

  • 第17题:

    在C程序中,若表达式中的算术运算对象的类型不同,则需要先统一为相同类型后再进行计算,例如,表达式“a-b”中,若a是双精度浮点型变量,b是整型变量,为了尽可能保证运算精度,通常进行的处理是( )。

    A.读取b的值并转换为双精度浮点型数据,然后进行两个浮点数的相减运算,变量b的值不变
    B.读取a的值并转换为整型数据,然后进行两个整数的相减运算,变量a的值不变
    C.将b重新定义为双精度浮点型娈量(其值自动转换为双精度型数据),再进行两个浮点数的相减运算
    D.将a重新定义为整型变量(其值自动转换为整型数据),再进行两个整数的相减运算
    C/C++语言编译系统提供的内部数据类型的自动隐式转换规则如下:
    ①程序在执行算术运算时,低类型可以转换为高类型。
    ②在赋值表达式中,右边表达式的值自动隐式转换为左边变量的类型,并赋值给它。
    ⑨当在函数调用时,将实参值赋给形参,系统隐式地将实参转换为形参的类型后,赋给形参。
    ④函数有返回值时,系统将自动地将返回表达式类型转换为函数类型后,赋值给调用函数。

    答案:A
    解析:
    本题考查程序语言基础知识。
    在表达式的求值过程中,若参与运算的数据类型不一致,则编译系统自动进行相应数据的类型转换(隐式类型转换),类型转换的一般规则是:为防止精度损失,如果必要的话,类型总是被提升为较宽的类型;所有含有小于整型的有序类型的算术表达式在计算之前其类型都会被转换成整型。
    最宽的类型为long double,运算时另一个操作数无论是什么类型都将被转换成long double。如果两个操作数都不是long double型,那么若其中一个操作数的类型是double型,则另一个就被转换成double型。类似地,如果两个操作数都不是double型而其中一个操作float型,则另一个被转换成float型。否则如果两个操作数都不是3种浮点类型之一,它们一定是某种整值类型。在确定共同的目标提升类型之前,编译器将在所有小于int的整值类型上施加一个被称为整值提升的过程。
    在进行整值提升时类型char、signed char、unsigned char和short int都被提升为类型int。

  • 第18题:

    在VB中,下列关于变量的说法正确的是()。

    • A、变量是一个命名的内存单元,在程序运行的过程中,它的值可以改变
    • B、变量的数据类型只分为整型、实型和字符型三种
    • C、变量在使用前必须先对变量的数据类型和变量名进行定义,以使系统为其分配存储单元
    • D、变量的数据类型可以随意选择,因为数据类型的取值范围是可以变更的,不是固定不变的

    正确答案:A

  • 第19题:

    计算机识别,存储和加工处理的对象被统称为()

    • A、数据
    • B、数据元素
    • C、数据结构
    • D、数据类型

    正确答案:A

  • 第20题:

    面向对象程序设计中的数据封装指的是()。

    • A、输入数据必须输入保密口令
    • B、数据经过加密处理
    • C、对象内部数据结构上建有防火墙
    • D、对象内部数据结构的不可访问性

    正确答案:D

  • 第21题:

    不同类型的数据在内存中所占存储单元的大小不同,内部存储方式不同,取值范围不同,甚至能够参与的运算种类也不相同。


    正确答案:正确

  • 第22题:

    单选题
    关于数据类型转换下面描述错误的是()
    A

    byte类型数据可以转换为short、int、long类型数据

    B

    long类型数据有可能转换为byte、short、int类型数据

    C

    在语句int i=(int)78.67;中,变量i的值为79

    D

    当两个数据的类型不同一时,必须先进行数据类型的转换,再运算或赋值


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

  • 第23题:

    问答题
    试描述数据结构和抽象数据类型的概念与程序设计语言中数据类型概念的区别。

    正确答案: 抽象数据类型包含一般数据类型的概念,但含义比一般数据类型更广、更抽象。一般数据类型由具体语言系统内部定义,直接提供给编程者定义用户数据,因此称它们为预定义数据类型。抽象数据类型通常由编程者定义,包括定义它所使用的数据和在这些数据上所进行的操作。在定义抽象数据类型中的数据部分和操作部分时,要求只定义到数据的逻辑结构和操作说明,不考虑数据的存储结构和操作的具体实现,这样抽象层次更高,更能为其他用户提供良好的使用接口。
    解析: 暂无解析