表达式的计算值为:2.0

源程序代码以及算法解释如下:

#include //头文件

using namespace std;//引用命名空间

int main()

{

double x;//定义double变量x,y

double y;

x = 1;//将x赋值

y = x + 3 / 2;//求y表达式的值

cout << "x=1,y=x+3/2= " << y << endl;//输出y的结果

return 0;

}

程序运行结果如下:

扩展资料:

本题目涉及到了类型的转换问题:

强制类型转换是通过类型转换运算来实现的。其一般形式为: (类型说明符) (表达式) 其功能是把表达式的运算结果强制转换成类型说明符所表示的类型。

强制类型转换是通过类型转换运算来实现的。其一般形式为:(类型说明符)(表达式)其功能是把表达式的运算结果强制转换成类型说明符所表示的类型。

自动转换是在源类型和目标类型兼容以及目标类型广于源类型时发生一个类型到另一类的转换。例如: (float) a 把a转换为浮点型,(int)(x+y) 把x+y的结果转换为整型。在使用强制转换时应注意以下问题:

1.类型说明符和表达式都必须加括号(单个变量可以不加括号),如把(int)(x+y)写成(int)x+y则成了把x转换成int型之后再与y相加了。

2.无论是强制转换或是自动转换,都只是为了本次运算的需要而对变量的数据长度进行的临时性转换,而不改变数据说明时对该变量定义的类型。

赋值中的类型转换

当赋值运算符两边的运算对象类型不同时,将要发生类型转换, 转换的规则是:把赋值运算符右侧表达式的类型转换为左侧变量的类型。具体的转换如下:

(1) 浮点型与整型

● 将浮点数(单双精度)转换为整数时,将舍弃浮点数的小数部分, 只保留整数部分。将整型值赋给浮点型变量,数值不变,只将形式改为浮点形式, 即小数点后带若干个0。注意:赋值时的类型转换实际上是强制的。

(2) 单、双精度浮点型

● 由于C语言中的浮点值总是用双精度表示的,所以float 型数据只是在尾部加0延长为double型数据参加运算,然后直接赋值。double型数据转换为float型时,通过截尾数来实现,截断前要进行四舍五入操作。

(3) char型与int型

● int型数值赋给char型变量时,只保留其最低8位,高位部分舍弃。

● char型数值赋给int型变量时, 一些编译程序不管其值大小都作正数处理,而另一些编译程序在转换时,若char型数据值大于127,就作为负数处理。对于使用者来讲,如果原来char型数据取正值,转换后仍为正值;如果原来char型值可正可负,则转换后也仍然保持原值, 只是数据的内部表示形式有所不同。

(4) int型与long型

● long型数据赋给int型变量时,将低16位值送给int型变量,而将高16 位截断舍弃。(这里假定int型占两个字节)。 将int型数据送给long型变量时,其外部值保持不变,而内部形式有所改变。

(5) 无符号整数

● 将一个unsigned型数据赋给一个占据同样长度存储单元的整型变量时(如:unsigned int→int、unsigned long→long,unsigned short→short) ,原值照赋,内部的存储方式不变,但外部值却可能改变。

● 将一个非unsigned整型数据赋给长度相同的unsigned型变量时, 内部存储形式不变,但外部表示时总是无符号的。

参考资料来源:百度百科-C语言类型强制转换

c语言 double **x,C语言题目 若已定义x和y为double类型,则表达式“x=1,y=x+3/2的值是:...相关推荐

  1. c语言第一二章测试题目及答案,2012年计算机等级二级C语言章节习题及答案(7)...

    第8章 函数 一.选择题(在下列各题的A).B).C).D)四个选项中,只有一个选项是正确的,请将正确选项填涂在答题卡相应位置上.)8.1 若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是 ...

  2. C语言二进制标识符,C语言入门基础大全,自学C语言必备知识!

    C语言作为一门非常适合编程入门的语言,打好基础的重要性不言而喻.所以特此奉上这一篇干货,希望小伙伴们能从中受益. 一.C语言程序的结构认识 用一个简单的c程序例子,介绍c语言的基本构成.格式.以及良好 ...

  3. 长安大学二级c语言考试题,长安大学03-04C语言A卷试题

    长安大学03-04C语言A卷试题 2003-2004年C语言期末考试 一.单项选择题(每空2分,共60分) 1.C语言中最简单的数据类型包括__________. A)整型.实型.逻辑型 B)整型.实 ...

  4. 零基础学c语言职坐标,C语言自学入门|最全基础知识总结!

    C语言作为一门非常适合编程入门的语言,打好基础的重要性不言而喻.所以特此奉上这一篇很干很干的干货,希望小伙伴们能从中受益. 一.C语言程序的结构认识 用一个简单的c程序例子,介绍c语言的基本构成.格式 ...

  5. 南昌航空大学 c语言,南昌航空大学C语言末考试试卷.doc

    南昌航空大学C语言末考试试卷.doc 评阅人 得分一. 单项选择题(每题3分,共30分,注意答案写在后面的答题卡内,否则0分)1.若有定义int a8, b5, c: 执行语句c a/b0.4:后,c ...

  6. c语言常用变量,c语言基本数据类型(c语言常用变量类型)

    数据类型有:基本类型,导出类型,用户自定义类型 基本类型才包括:逻辑型 字符型 整型 浮点型 1.整型百int2(或4)同短整型(或长整型)2.短整型度short2-32768~327673.长整型l ...

  7. 百科园c语言实验报告,C语言上机题库百科园第6章!南信大!

    第六章 单选 若已定义char s[10]:则在下面表达式中不表示s[1]的地址是(). A.&s[1] B.&s[0]+1 C.s+1 D.s++ 下面程序段的运行结果是(). ch ...

  8. c语言超级经典400道题目,C语言超级经典400道题目.doc

    C语言超级经典400道题目1.C语言程序的基本单位是____ A) 程序行 B) 语句 C) 函数 D) 字符.C.1 2.C语言程序的三种基本结构是____ A.顺序结构,选择结构,循环结构 B.递 ...

  9. c语言程序汇总,C语言程序设计经典题目大汇总

    1.C语言程序设计经典题目大汇总第一章 1main() printf("*"n"); printf(" welcome you n"); printf ...

  10. R语言ggplot2可视化绘制带有双y轴(double y axis)的分面图(facet、facet_grid)

    R语言ggplot2可视化绘制带有双y轴(double y axis)的分面图(facet.facet_grid) 目录 R语言ggplot2可视化绘制带有双y轴(double y axis)的分面图 ...

最新文章

  1. 遥感图像解译与单相机摄影测量
  2. 第七章|7.3并发编程|协程
  3. linux判断值相等_Shell字符串比较相等、不相等方法小结【转】
  4. POJ 1789(最小生成树)
  5. r语言折线图_R语言基础入门视频教程——语法篇(完结)
  6. hduoj 2602Bone Collector
  7. CCIE学习(18)——HSRP、VRRP和GLBP
  8. Flex游戏篇——游戏开发概述
  9. 《maven实战》学习笔记2——maven安装(windows和eclipse插件)
  10. HTML 拓扑 http://www.hightopo.com/demos/index.html 拓扑
  11. uefi下添加显卡驱动
  12. jUI项目最初的名字为DWZ,这个名字是怎么来的?后来为什么又改为jUI?
  13. 数据结构与算法(二叉树)
  14. 批处理PS给相同图片添加不同文字
  15. 路由基本配置(接口设置ip地址)
  16. ffmpeg 一张图片转视频
  17. Go语言案例(一)音乐播放器
  18. Eclipse项目红叉:报错Description Resource Path Location Type Target runtime Apache Tomcat v8.0 is not defin
  19. 详解回归分析中相关变量选择的方法和构建思想——岭回归、LASSO 回归、主成分回归和偏最小二乘回归
  20. gitpage镜像网站自定义域名及优化

热门文章

  1. 在WINDOWS 10上SQL SERVER如何远程调试防火墙
  2. AC_PosControl.cpp的AC_PosControl::set_alt_target_with_slew函数代码分析
  3. vue activated,deactivated生命周期的使用
  4. JavaScript 每日一题---LeetCode 122. 买卖股票的最佳时机 II
  5. JavaScript 每日一题 #6
  6. Box Model 盒子模型 贷前数据查询 网贷多头借贷信息查询系统开发手机查询
  7. 关于先有鸡还是先有蛋,终于有正确答案了
  8. 49个excel常用技巧(二)
  9. 华为4g模块测试软件,华为LTE 4G模块ME906E/华为FDD联通模块
  10. java的I/O流,开发教学第二章作业