第二章数据类型、运算符及表达式内容摘要:

printf(”x=%d”, x); 例题( ):输入一个小数,将其保留小数位数后两位(进行四舍五入),并输出结果。 例如:输入 ,则输出 输入 ,则输出 问题 3:怎样输入数据。 问题 2:输入的数据怎样存放。 问题 4:通过什么运算可以将数据保留至小数位后两位并进行四舍五入。 问题 5:怎样将结果保存并输出。 问题 1:输入的是什么样的数据。 整型 实型 (浮点型 )字符型 空类型 枚举型 基本类型 本章讨论的基本类型数据 问题 1:输入的是什么样的数据。 答:小数, 实型数据。 实型数据也叫浮点数( floating—point number) 一、实型常量 表示形式有两种: 1)十进制小数形式:由数字和小数点组成。 而且必须有小数点。 例如: .67 100. 等等 2)指数形式: 例如数据 可以表示成: x 101 +1 +2 x 102 +3 x 103 12345e1 12345 x 101 规范化的指数形式:小数点前有而且只有一位非零的数字 题解: include “” void main() { } 问题 2:输入的数据怎样存放。 答:暂存于变量中。 实型变量如何说明。 答: float 变量名称表 例如: float a,b。 float x, y。 分析:程序中用到几个变量。 二、实型变量 存放形式: 按指数形式存放。 一般的实型数据占用 4个字节。 即 32位。 实型变量的分类 单精度 float 4B 有效位 7位 双精度 double 8B 有效位 16位 输入、输出格式符 单精度 %f 长双精度 long double 问题 3:怎样输入数据。 答: scanf函数 格式: scanf(格式控制,地址列表 ) 由 %和格式字符组成。 实型数据的格式字符: f 由若干个变量地址组成。 ( amp。 变量名) 题解: include “” void main() {float x,y。 } scanf( , )。 输入实型数据存放在变量 x中 “ ” %f amp。 x问题 4:通过什么运算可以将小数四舍五入保留到小数位后两位。 答:算术运算 100 12368 12367 + ? (int)247。 100 y=(int)(x*100+) y=(int)(x*100+)/100 x y=x*100 + ? . ? 题解: include “” void main() {float x,y。 scanf(“%f”,amp。 x)。 } 问题 4:通过运算以将小数四舍五入保留到小数位后两位。 y=(int)(x*100+)/100. 可以利用强制类型转换运算符将一个表达式转换成所需类型。 例如: (double)a (将 a转换成 double类型 ) (int)(x+y) (将 x+y的值转换成整型 ) (float)(5%3) (将 5%3的值转换成 float型 ) 一般形式为 (类型名 )(表达式 ) (int)x+y 则只将 x转换成整型,然后与 y相加。 注意: 强制类型转换时,原变量类型未变化。 书写格式 (int) x 不要写成 int( x ) float a=,c; int b; b=a%3; c=a*b。 float a=,c; int b; b=(int)a%3; c=a*b 注意:强制类型转换运算符优先级高于算术运算符优先级 C的值是: 10 练习:设 x=, a=7,y= 计算下列表达式 的值 x+a%3*(x+y)%x/4 (int)(x+y)%(int)x/4 错误的表达式 正确的表达式返回 =+7%3*(int)(+)%(int)=+1*(int)()%2/4 =+1*7%2/4 =+1/4 =+ = .5 问题 5:怎样将结果输出。 答: printf函数 格式: printf(格式控制,输出项表 ) 由 %和格式字符组成。 实型变量的格式字符: f 由若干个变量名或者表。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。