立即注册
查看: 530|回复: 2

[资料] C语言精彩编程百例(附书源码下载)

已绑定手机
发表于 2021-11-23 13:45:47 | 显示全部楼层 |阅读模式 来自 广东省深圳市
1、数据类型转换
本例旨在介绍数据的类型转换。C语言规定,不同类型的数据需要转换成同一类型后才可进行计算,在整型、实型和字符型数据之间通过类型转换便可以进行混合运算。除了上述内容,我们还要介绍一些常用算术运算符的优先级与结合性,希望读者能够熟记。
注意点:并非所有类型的数据之间都可以进行转换,例如,指针和上述三种类型数据之间不能够进行类型换算。
当混合不同类型的变量进行计算时,便可能会发生类型转换相同类型的数据在转换时有规则可循,如字符必定先转换为整数(C语言规定字符类型数据和整数数据之间可以通用),sho型转为int型(同属于整型,foat型数据在运算时一律转换为双精度( double)型,以提高运算精度(同属于实型)。
不同类型的数据发生转换时,遵循低级类型向高级类型转换的原则,例如int型数据与double型数据进行运算时是先将int型数据转换成 double类型,然后再进行运算结果为 double类型此外,在一个赋值语句中,若发生类型转换,则是赋值语句右部(表达式一侧)的值转换成左部(目标一侧)的类型。
该应用程序的源代码如下:
1.jpg
程序分析:
程序中分别定义了一个整型数据a,一个字符型数据c,以及两个实型数据f和m。
当整型数据和字符型数据进行运算时,结果会随输出格式说明的不同而不同,当给果以整型输出格式“%d”输出时,结果为整数,若以字符型输出格式“%c”输出时,结果为字符。
当整型数据和双精度型数据进行运算时,C先将整型数据转换成双精度型数据,再进行运算,结果为双精度类型的数据。同样,当字符型数据和实型数据进行运算时,C先将字符型数据转换成实型数据,然后进行计算,结果为实型数据。
在表达式求解时,按运算符的优先级别的高低次序执行,例如先乘除后加减。若在一个运算对象两侧的运算符的优先级别相同,那么按照“自左向右”的方向进行结合,但若在表达式中存在括号,则括号中运算的优先级别最高,最先被执行,所以程序中算式a+c*(f+m)的运算次序为,先执行(+m)中的运算,然后将其结果与c相乘,最后同a相加。
请注意,代码行中的“=”是赋值运算符,不属于算术运算符。赋值运算符的结合性是按照“自右向左”的规则执行的。因此,在代码行 result=a+c(f+m)中,是先得出算式a+c
*(f+m)的结果,而后再将此结果赋给双精度变量 result。

2、转义字符
实例说明:
C中的字符常量是用单引号括起来的一个字符此外C还允许一种特殊形式的字符常量,就是以一个开头的字符序列,通常称它们为转义字符鉴于转义字符的特殊性,在此有必要作出介绍。在实例当中会看到一些常用的转义字符,如换行符、回车符等。通过对例题的学习,希望读者能够理解这些常用转义字符的含义,并能够在今后的编程中熟练使用它们。
知识要点:
转义字符是C语言中表示字符的一种特殊形式。
通常使用转义字符表示ASCI码字符集中不可打印的控制字符和特定功能的字符,如用于表示字符常量的单撤号("),用于表示字符串常量的双撤号(")以及反斜杠(\)等。转义字符用反斜杠(\)后面跟一个字符或一个八进制或十六进制数表示字符常量中使用单引号和反斜杠以及字符常量中使用双引号和反斜杠时都必须使用转义字符表示,即在这些字符前加上反斜杠。
使用转义字符时需要注意以下三点问题:
(1)转义字符中只能使用小写字母,每个转义字符只能看作一个字符。
(2)\v垂直制表和f换页符对屏幕没有任何影响,但会影响打印机执行响应操作。
(3)在C程序中,使用不可打印字符时,通常用转义字符表示。
2.jpg
程序分析:
程序中共有五个输出模块,前四个输出模块都只用到了一个转义字符,不难得出结果。在第五个输出模块中,综合用到了前四个输出模块中的转义字符,在此,我们将重点分析第五个输出模块。
prit函数先在当前行输出“note:”,然后换行。程序的输出位置跳到第二行后,首先从左端开始输出“as”(注意,在字符a的左右两边各有一个空格),然后遇到“”,它的作用是跳格,即跳到下一个输出位置,在我们所用的输出系统中,一个输出区占8列(即8个空格)。
则下一输出位置从第9列开始,所以在第9列上输出“i”。下面遇到两个“b”,“b”的作用是退一格,因此,“b\b”的作用是使当前输出位置(第十列)退回到第8列输出“k”。最后,遇到“r”,它代表回车(不换行),此时输出返回到本行的最左端(第一列),输出字符“p所以第五个输出模块的最终输出是
note:p a s ki

更多内容请下载附件查看
2023-5-8 15:34 上传
文件大小:
31.07 MB
下载次数:
1
附件售价:
2 RD币  购买记录
本地下载 立即购买

16RD supports Paypal , Payment is calculated at the exchange rate of the day. Unable to download please contact 18902843661 (WhatsApp OR wechat number)

关于一牛网在微软浏览器(Microsoft Edge、IE浏览器)警报通告&解决方案!(无法下载直接更换浏览器即可)

*附件为作者发布,与本站无关,如有侵权,请联系客服删除



已绑定手机
发表于 2021-12-3 17:14:57 | 显示全部楼层 来自 广东省深圳市
MARK ,学习了
发表于 2022-4-13 14:18:34 | 显示全部楼层 来自 四川省

MARK ,学习了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表