- 1、本文档共90页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机软件技术基础C语言–第1–3章复习
各种进制之间的转换 二进制、八进制、十六进制转换成十进制 方法:按权相加 字节和位 内存以字节为单元组成 每个字节有一个地址 一个字节一般由8个二进制位组成 每个二进位的值是0或1 数值的表示方法——原码、反码和补码 原码:最高位为符号位,其余各位为数值本身的绝对值 反码: 正数:反码与原码相同 负数:符号位为1,其余位对原码取反 补码: 正数:原码、反码、补码相同 负数:最高位为1,其余位为原码取反,再对整个数加1 格式输入函数 输入分隔符的指定 一般以空格、TAB或回车键作为分隔符 其它字符做分隔符:格式串中两个格式符间字符 说明: 用“%c”格式符时,空格和转义字符作为有效字符输入 格式说明符简介 %d--以带符号的十进制形式输出整数 %o--以无符号的八进制形式输出整数 %x--以无符号的十六进制形式输出整数 %u--以无符号的十进制形式输出整数 %c--以字符形式输出单个字符 %s--输出字符串 %f--以小数点形式输出单、双精度实数 %e--以标准指数形式输出单、双精度实数 %g--选用输出宽度较小的格式输出实数 d 格式符 功能 以带符号的十进制形式输出整数。 具体用法 %d:按照整型数据的实际长度输出。 %md:以m指定的字段宽度输出,右对齐。 %ld:输出长整型数据。 %mld:输出指定宽度的长整型数据。 程序范例 『例』执行下面程序,注意输出格式: main( ) { int a=12,b=-3456; long int c=123456; printf(%5d\n,a); printf(%d\n,b); printf(%ld\n,c); printf(%d\n,c); } o 格式符 和 x 格式符 功能: 将内存单元中的二进制数补码直接转换成八进制数或十六进制数输出,不带符号位。 说明: 同“%d”类似,可以用“%mo”或“%mx”指定字段输出宽度。 对长整型数可以用“%lo”或“%lx”格式输出。 机器数(带符号)的表示 正数: 原码、反码及补码一样,即:符号位+绝对值 负数: 原码:符号位+绝对值 反码:符号位+对原码取反 补码:符号位:对原码取反+1 举例:设有 int a=1,b=-1; a的表示: 0000 0000 0000 0001(原、反、补) b的表示: 1000 0000 0000 0001(原码) 1111 1111 1111 1110(反码) 1111 1111 1111 1111(补码) 『例』 main() { int a=1,b=-1; printf(a:%8d,%8o,%8x\n,a,a,a); printf(”b:%8d,%8o,%8x\n,b,b,b); } 运行结果: a: 1, 1, 1 b: -1, 177777, ffff u 格式符 功能:以无符号的十进制形式输出整数。 说明: 有符号数可用“%u”格式输出; 无符号数可用“%d”、“%o”、“%x”格式输出。 举例: int i=-1; printf(“%d,%u”,i,i); c 格式符 功能: 输出单个ASCII码字符。 说明: c格式也可用于输出一个范围在0~255之间的整数,其值必然对应某个ASCII字符。 『例4.5』 main() { char c=M; int i; i=c+32; printf(%c,%d\n,c,c); printf(%c,%d\n,i,i); } s 格式符 分类: %s:直接输出指定字符串。 %ms:输出字符串占m列,右对齐。 %-ms:输出字符串占m列,左对齐。 %m.ns:输出字符串前n个字符,占m列,右对齐。 %-m.ns:输出字符串前n个字符,占m列,左对齐。 『例』s格式符使用。 main() { printf(%3s,%7.2s,%.4s,%-5.3s\n, China,China,China,China); } f 格式符 功能:以小数点形式输出单、双精度实数。 分类: %f:数据的整数部分全部输出,小数部分输出6位。 %m.nf:输出数据共占m列,小数占n位,右对齐。 %-m.nf:输出数据共占m列,小数占n位,左对齐。 注意:单精度实数的有效位数一般为7位;双精度实数的有效位数为16位。 『例』f 格式符使用。 main() { float x,y; x=111111.111; y=222222.222; printf(%f\n,x+y); } e 格式符 功能:以指数形式输出单、双精度实数。 “%e”输出数据共占13位: 例: printf(“%e”,12.3); 12.3 1.23×101
您可能关注的文档
- 解读大型活动无线投影仪的方案.pptx
- 视觉识别系统︰VI策划、VI设计方法.ppt
- 解直角3角形说课课件.ppt
- 解读体检报告各项指标与健康关系〔苏州市体检中心〕.ppt
- 解释道有关凯蒂旺普斯的1切都是我编造的这种动物从来就没.ppt
- 解读史上最严环保法对企业及用户的影响.ppt
- 解析几何〔计算机〕.ppt
- 言采其蓫言就尔宿言归斯复–我行其野小雅.ppt
- 言生活之感表心中之恩–感恩交流会.ppt
- 解释汽车标识和仪表盘图解〔驾考难点〕.ppt
- 甘肃省白银市会宁县第一中学2025届高三3月份第一次模拟考试化学试卷含解析.doc
- 2025届吉林市第一中学高考考前模拟生物试题含解析.doc
- 四川省三台县芦溪中学2025届高三下第一次测试生物试题含解析.doc
- 2025届江苏省启东市吕四中学高三适应性调研考试历史试题含解析.doc
- 浙江省宁波市十校2025届高三二诊模拟考试历史试卷含解析.doc
- 甘肃省甘南2025届高考生物必刷试卷含解析.doc
- 河北省石家庄市一中、唐山一中等“五个一”名校2025届高考历史四模试卷含解析.doc
- 江西省南昌市进贤一中2025届高考生物考前最后一卷预测卷含解析.doc
- 甘肃省白银市会宁县第四中学2025届高三第二次模拟考试历史试卷含解析.doc
- 宁夏银川市宁夏大学附属中学2025届高考化学押题试卷含解析.doc
文档评论(0)