首页
登录
从业资格
在C程序中,若表达式中的算术运算对象的类型不同,则需要先统一为相同类型后再进行计
在C程序中,若表达式中的算术运算对象的类型不同,则需要先统一为相同类型后再进行计
免费题库
2022-08-02
67
问题
在C程序中,若表达式中的算术运算对象的类型不同,则需要先统一为相同类型后再进行计算,例如,表达式“a-b”中,若a是双精度浮点型变量,b是整型变量,为了尽可能保证运算精度,通常进行的处理是()。A.读取b的值并转换为双精度浮点型数据,然后进行两个浮点数的相减运算,变量b的值不变B.读取a的值并转换为整型数据,然后进行两个整数的相减运算,变量a的值不变C.将b重新定义为双精度浮点型娈量(其值自动转换为双精度型数据),再进行两个浮点数的相减运算D.将a重新定义为整型变量(其值自动转换为整型数据),再进行两个整数的相减运算
选项
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++语言编译系统提供的内部数据类型的自动隐式转换规则如下:
①程序在执行算术运算时,低类型可以转换为高类型。
②在赋值表达式中,右边表达式的值自动隐式转换为左边变量的类型,并赋值给它。
⑨当在函数调用时,将实参值赋给形参,系统隐式地将实参转换为形参的类型后,赋给形参。
④函数有返回值时,系统将自动地将返回表达式类型转换为函数类型后,赋值给调用函数。
转载请注明原文地址:https://tihaiku.com/congyezige/2416268.html
本试题收录于:
中级 软件评测师题库软件水平考试初中高级分类
中级 软件评测师
软件水平考试初中高级
相关试题推荐
在面向对象方法中,()定义了父类和子类的概念。子类在原有父类接口的基础上,用适合
在数据库系统运行维护过程中,通过重建视图能够实现(58)。A.程序的物理独立性
在uml图中,(请作答此空)展现了一组对象、接口、协作和它们之间的关系。()强
采用面向对象程序设计语言C++/Java进行系统实现时,定义类S及其子类D。若类
在面向对象的系统中,对象是运行时的基本实体,对象之间通过传递()进行通信。(请作
某C语言程序中有表达式x%m(即x被m除取余数),其中,x为浮点型变量,m为整型
创建型设计模式抽象了实例化过程,帮助一个系统独立于如何创建、组合和表示的那些对象
结构型设计模式涉及如何组合类和对象以获得更大的结构,分为结构型类模式和结构型对
以下关于程序员工作的叙述中,不正确的是(57)。A.软件开发比软件测试有更高的技
为了提高易读性,源程序内部应加功能性注释,用于说明()。A.模块总的功
随机试题
[originaltext]W:Hi,LondonPremierTours.HowcanIhelp?M:Hi,[6]I’mcoming
B
为了解全国汽车产业发展情况,将对全国大中型汽车企业开展生产产量和产值的调查。
根据《水工建筑物地下开挖工程施工规范》SL378-2007,特大断面洞室(或大断
目前所有已知人类激素中分泌量最高的是A.HCGB.PRLC.ACTHD.hPLE
Afterdoingoddjobsforaweek,hegota
材料一 1535年某画家写道:“许多已经湮没的事物将要再生。” 材料二 人
纳税人销售或者进口下列()货物适用的增值税税率为13%。 A.自来水B.杂
就境内持仓分析来说,按照规定,国境期货交易所的任何合约的持仓数量达到一定数量时,
在工程实施过程中发生索赔事件以后,或者承包人发现索赔机会,索赔工作程序的第一步是
最新回复
(
0
)