- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言程序设计(第2版) 第2章 数据类型、运算符与表达式
第2章 数据类型、运算符与表达式 2.1 C语言的数据类型 2.2 常量与变量 2.3 整型数据 2.1 C的数据类型 2.2 常量与变量 2.2.1 常量与符号常量 常量:在程序运行中,其值不变的量。如12、0、-3为 整型 常量,4.6、-1.23为实型常量,’a’、’d’字符常量。 符号常量:用一个标识符代表一个常量。 如 #define PI 3.1415926 符号常量的定义格式: #define 符号常量 表达式? 使用符号常量的好处:含义清楚、见名知意; 修改方便、一改全改; 说明:符号常量名常用大写,以区别变量 【例2.2】变量的赋值。 #include stdio.h main() { int a,b; a=234; printf(\n%d , %d \n,a,b); } 【例2.3】 保存整数15的各种整型数据类型。 【例2.5】 变量初始化。 main() { int a=3,b=-4,c=9,sum; /*定义整型变量a、b、c、sum,并对a、b、c初始化*/ sum=a+b+c; /*求a、b、c的和赋给变量sum*/ printf(\nsum=%d,sum); /*换行输出变量sum的值*/ a=16;b=56;c=-98; /*重新给a、b、c赋值*/ sum=a+b+c; /*求a、b、c的和赋给变量sum*/ printf(\nsum=%d,sum); /*换行输出变量sum的值*/ } 2.4 实型数据 2.5 字符型数据 2.6 各类数值型数据(整型、实型、字符型) 的混合运算 【例2.7】 输出实型数据a,b。 main() {float a; /*说明变量 a为单精度型*/ double b; /*说明变量 b为双精度型*/ a=12345.6789; /*为a赋值*/ b=0.1234567891234567899e15; /*为b赋值*/ printf(a=%f,b=%f\n,a,b); /*输出变量a、b的值*/ } 3. 实型数据的舍入误差(对比整型数据的溢出) 实型变量是用有限的存储单元存储的,因此提供的有效数字是有限的,在有效位以外的数字将被舍去,由此可能会产生一些误差。 【例2.8】 实型数据的舍入误差(实型变量只能保证7位有效数字,后面的数字无意义) #include stdio.h main() { float a,b; a=123456.789e5; /*给实型变量a赋值*/ b=a+20; /*将实型变量a的值加上20后赋给实型变量b*/ printf(“a=%f,b=%f\n”,a,b); /*以十进制小数形式输出 实型变量a、b的值*/ } 【例2.13】 强制类型转换。 main() { float f=5.75; printf((int)f=%d\n,(int)f); /*将f的结果强制转换为整型,输出*/ printf(f=%f\n,f); /*输出f的值,f仍为单精度型数*/ } 【例2.14】 在C语言中如何将下列数学表达式写成符合C语言规则的表达式。 正确的C语言表达式为: 2*sin(x)*cos(y)/(sqrt(a*a+b*b+c*c)+2*b*c) 【例2.17】 分析下列程序的执行结果。 main() { int i=5,j=5,p,q; p=(i++)+(i++)+(i++); q=(++j)+(++j)+(++j); printf(%d,%d,%d,%d,p,q,i,j); } 【例2.19】 复合赋值运算符的使用。 main() { int a=3,b=2,c=4,d=8,x; a+=b*c; /*a=11*/ b-=c/b; /*b=0*/ printf(%d,%d,%d,%d\n,a,b,c*=2*(a-c),d%=a); printf(x=%d\n,x=a+b+c+d); } 【例2.20】 逗号表达式的值。 main() { int x,a; x=(a=3,6*3); /*把逗号表达式的值赋给变量x,a=3,x=18*/ printf(%d,%d\n,a,x);
您可能关注的文档
最近下载
- 汤显祖和牡丹亭.pptx VIP
- 2024年春江苏开放大学Android基础050324第三次形考作业.doc VIP
- 冠状动脉CT血管成像在慢性冠脉综合征的风险分层和诊疗中应用的专家共识.pptx
- 上海市浦东新区华东师范大学第二附属中学2024届高一数学第一学期期末考试试题含解析.doc VIP
- 中级商务汉语 全套课件.PPT VIP
- 中国式现代化党课学习主题教育.pptx VIP
- 行政事业单位审计存在的常见问题与对策.pptx VIP
- 营养科患者营养评估.pptx VIP
- IPC-A-610E-2010 国外国际标准.pdf
- 2024-2025学年高中信息技术(信息科技)必修1 数据与计算沪科版(2019)教学设计合集.docx
原创力文档


文档评论(0)