版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2022-3-181C语言程序设计 进阶篇C语言程序设计进阶篇2022-3-182C语言程序设计进阶篇2022-3-183C语言程序设计进阶篇2022-3-184 数据是计算机程序处理的所有信息的总称,数据是计算机程序处理的所有信息的总称,数值、字符、文本等都是数据,如整数、实数值、字符、文本等都是数据,如整数、实数、英文字母、数字符号、英语单词、汉字、数、英文字母、数字符号、英语单词、汉字、一句话、一段文章、一个学生信息等。一句话、一段文章、一个学生信息等。 在语言中,数据类型可分为:基本数在语言中,数据类型可分为:基本数据类型、构造数据类型、指针类型、空类型据类型、构造数据类型、指针类型、
2、空类型四大类,共四大类,共9 9种。种。C语言程序设计进阶篇2022-3-185基本类型基本类型整型整型字符型字符型浮点型浮点型单精度单精度双精度双精度枚举枚举短整型短整型长整型长整型C语言程序设计进阶篇2022-3-1862. 整型变量整型变量C语言程序设计进阶篇2022-3-1872. 整型变量整型变量C语言程序设计进阶篇2022-3-188【例1.1】整型数用法示例运行结果为运行结果为:a=0b=-32768为什么?为什么?a从原来的65535加1后变为0,这说明a所能表示的值的大小是有限的!65535的二进制数为1111 1111 1111 1111,再加1=?32767的二进制数为0
3、111 1111 1111 1111,再加1=?C语言程序设计进阶篇2022-3-189整型变量取值范围整型变量取值范围C语言程序设计进阶篇2022-3-18103. 整型常量C语言程序设计进阶篇2022-3-1811C语言程序设计进阶篇2022-3-1812 由数码0 9和小数点组成。例如: 0.0、25.0、5.789、0.13、5.0、300.、-267.8230等均为合法的实数。注意,必须有小数点。 实型也称为浮点型。实型常量也称为实数或者浮点数。在语言中,实数只采用十进制。它有二种形式:十进制小数形式和指数形式。 C语言程序设计进阶篇2022-3-1813如: 2.1E5 (等于2.
4、1*105) 3.7E-2 (等于3.7*10-2) 0.5E7 (等于0.5*107) -2.8E-2 (等于-2.8*10-2)C语言程序设计进阶篇2022-3-1814 因此:(1)十进制小数形式:必须有小数点。 (2)指数形式:字母e前必须有数字,字母e后必须为整数 ,规范化的指数形式输出。 C语言程序设计进阶篇2022-3-1815VC+输出:C语言程序设计进阶篇2022-3-18161.2.2 实型变量实型变量 1 1 实型数据在内存中的存放形式实型数据在内存中的存放形式 实型数据一般占实型数据一般占4 4个字节(个字节(3232位)内存空间,位)内存空间,按指数形式存储。如实数按
5、指数形式存储。如实数3.141593.14159在内存中的存放在内存中的存放形式如下:形式如下:+.3141591C语言程序设计进阶篇2022-3-1817类型说明类型说明符符比特数(字比特数(字节数)节数)有效数有效数字字数的范围数的范围float32(4)6710-371038double64(8)151610-30710308longdouble128(16)181910-4931104932C语言程序设计进阶篇2022-3-1818C语言程序设计进阶篇2022-3-1819【例【例1.3】实型数据的舍入误差。】实型数据的舍入误差。#includemain()float a,b; a=1
6、23456.789e5; b=a+20;printf(%fn,a);printf(%fn,b);C语言程序设计进阶篇2022-3-1820 从本例可以看出,由于从本例可以看出,由于a 是单精度浮点型,有效位数是单精度浮点型,有效位数只有七位。而整数已占五位,故小数二位后之后均为无只有七位。而整数已占五位,故小数二位后之后均为无效数字。效数字。 b 是双精度型,有效位为十一位(是双精度型,有效位为十一位(VC+VC+)。)。 实型数据在实际运用中要注意!(较大数与小实型数据在实际运用中要注意!(较大数与小数算术运算、比较等)数算术运算、比较等)C语言程序设计进阶篇2022-3-1821C语言程序
7、设计进阶篇2022-3-1822C语言程序设计进阶篇2022-3-18231 字符常量字符常量 定界符为单引号(定界符为单引号()的单字符。例如:)的单字符。例如: a、A、3、=、+、? 注意英文字母区分大小写。字符常量特点:注意英文字母区分大小写。字符常量特点:(1)字符常量只能用单引号括起来,不能用双引)字符常量只能用单引号括起来,不能用双引号或其它括号。号或其它括号。(2)字符常量只能是单个字符,不能是字符串。)字符常量只能是单个字符,不能是字符串。(3)字符可以是字符集中任意字符。但数字被定)字符可以是字符集中任意字符。但数字被定义为字符型之后就不能参与数值运算。如义为字符型之后就不
8、能参与数值运算。如5和和5 。 C语言程序设计进阶篇2022-3-1824C语言程序设计进阶篇2022-3-1825转义字符转义字符转义字符的意义转义字符的意义ASCII代码代码n换行换行10t横向跳到下一制表位置横向跳到下一制表位置9b退格退格8r回车回车13f走纸换页走纸换页12反斜线符反斜线符92单引号符单引号符39 双引号符双引号符34a鸣铃鸣铃7ddd13位八进制数所代表的字符位八进制数所代表的字符xhh12位十六进制数所代表的字符位十六进制数所代表的字符C语言程序设计进阶篇2022-3-1826常见字符的值: 20H 空格 30H 0 - 39H 9 41H A 61H a 内码(
9、ASCII码)在32126范围内为可显示字符。 C语言程序设计进阶篇2022-3-1827运行结果运行结果:f ab c dehijk MC语言程序设计进阶篇2022-3-1828C语言程序设计进阶篇2022-3-1829C语言程序设计进阶篇2022-3-18300111100001111001a: b: 可以把字符作为整型量进行处理,也可以对整型变量赋以字符值,把整型量按字符量输出。 整型量为二字节量,字符量为单字节量,当整型量按字符型量处理时,只有低八位字节参与处理。 C语言程序设计进阶篇2022-3-1831运行结果:x,y120,121C语言程序设计进阶篇2022-3-1832运行结果
10、:A,B65,66C语言程序设计进阶篇2022-3-1833C语言程序设计进阶篇2022-3-1834例如:字符串 C program 在内存中所占的字节为: Cprogram0a和a的区别是?“ A ”存储方式为A 0但 A存储方式为: AC语言程序设计进阶篇2022-3-1835字符串变量的使用在字符串变量的使用在第第6章数组章数组(2) 中介中介绍绍.C语言程序设计进阶篇2022-3-1836C语言程序设计进阶篇2022-3-1837 变量定义的同时给变量赋以初值 以下程序与左边的有什么区别?main() int a=3,b,c=5; b=a+c;printf(a=%d,b=%d, c=
11、%dn,a,b,c);main() int a,b,c; a=3; c=5;b=a+c;printf(a=%d,b=%d,c=%dn,a,b,c);C语言程序设计进阶篇2022-3-1838 在语言中,所有的数据输入输出都是由库函数完成的。 因此都是函数语句。在使用语言库函数时,要用预编译命令 #include将有关“头文件”包含到源文件中。C语言程序设计进阶篇2022-3-1839C语言程序设计进阶篇2022-3-1840C语言程序设计进阶篇2022-3-1841运行结果:Book BookC语言程序设计进阶篇2022-3-18422. getchar函数(键盘输入函数)C语言程序设计进阶篇
12、2022-3-1843C语言程序设计进阶篇2022-3-1844【例1.10】getchar()示例-屏幕菜单设计及应用。C语言程序设计进阶篇2022-3-1845/*参考程序*/C语言程序设计进阶篇2022-3-1846C语言程序设计进阶篇2022-3-1847C语言程序设计进阶篇2022-3-1848C语言程序设计进阶篇2022-3-1849运行结果:88 8988,89X,Ya=88,b=89C语言程序设计进阶篇2022-3-1850C语言程序设计进阶篇2022-3-1851格式字符格式字符意意 义义d以十进制形式输出带符号整数以十进制形式输出带符号整数(正数不输出符号正数不输出符号)o
13、以八进制形式输出无符号整数以八进制形式输出无符号整数(不输出前缀不输出前缀0)x,X以十六进制形式输出无符号整数以十六进制形式输出无符号整数(不输出前缀不输出前缀Ox)u以十进制形式输出无符号整数以十进制形式输出无符号整数f以小数形式输出单、双精度实数以小数形式输出单、双精度实数e,E以指数形式输出单、双精度实数以指数形式输出单、双精度实数g,G以以%f或或%e中较短的输出宽度输出单、双精度实数中较短的输出宽度输出单、双精度实数c输出单个字符输出单个字符s输出字符串输出字符串C语言程序设计进阶篇2022-3-1852标标 志志意意 义义-结果左对齐,右边填空格结果左对齐,右边填空格+输出符号输
14、出符号(正号或负号正号或负号)空格空格输出值为正时冠以空格,为负时冠以负号输出值为正时冠以空格,为负时冠以负号#对对c,s,d,u类无影响;对类无影响;对o类类,在输出时加前缀在输出时加前缀o;对对x类类,在输出时加前缀在输出时加前缀0 x;对对e,g,f 类当结果有小数时才给类当结果有小数时才给出小数点出小数点C语言程序设计进阶篇2022-3-1853C语言程序设计进阶篇2022-3-1854C语言程序设计进阶篇2022-3-1855运行结果运行结果:a=15, 15,17,fb=123.123459,123.123459,123.1235,1.231235e+002c=12345678.1
15、23457,12345678.123457,12345678.1235d=p, pC语言程序设计进阶篇2022-3-1856C语言程序设计进阶篇2022-3-1857C语言程序设计进阶篇2022-3-1858C语言程序设计进阶篇2022-3-1859C语言程序设计进阶篇2022-3-1860格式字符意义d输入十进制整数o输入八进制整数x输入十六进制整数u输入无符号十进制整数f或e输入实型数(用小数形式或指数形式)c输入单个字符s输入字符串C语言程序设计进阶篇2022-3-1861C语言程序设计进阶篇2022-3-1862 由于由于scanf函数函数“%c%c”中没有空格,输入中没有空格,输入M N,结结果输出只有果输出只有M。而输入改为而输入改为MN
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 混凝土企业扬尘治理试题及答案
- 消防队个人试题及答案
- 矫正期试题及答案
- 接待岗位试题及答案
- 2025-2030智慧零售系统发展现状数字化转型竞争格局投资分析评估书
- 2025-2030智慧隧道产业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030智慧能源系统构建与节能技术应用趋势分析
- 2025-2030智慧能源管理与控制在用能单位调研分析及建筑节能改造技术推广应用规划与研究报告
- 2025-2030智慧社区系统行业现状竞争格局分析
- 2025-2030智慧社区服务体系建设供需环境投资预算规划咨询报告
- Turning Red《青春变形记(2022)》完整中英文对照剧本
- 2024年泰州市现代农业发展集团有限公司招聘笔试冲刺题(带答案解析)
- 幼儿园花样跳绳培训
- (正式版)SHT 3224-2024 石油化工雨水监控及事故排水储存设施设计规范
- 《气体绝缘金属封闭输电线路击穿放电监测与定位导则》
- 护理制度与职责
- 《锅炉水容积测试技术规范》
- 《老干妈的成功》课件
- 药物外渗的预防和处理护理课件
- 十大医药代表成功经验分享
- 以工代赈项目技能培训方案
评论
0/150
提交评论