第03章++基本输入、输出和顺序程序设计
第1页
第3章 基本输入、输出和 顺序程序设计胡宏智
C语 言 程 序 设 计
第3章:基本输入输出和顺序程序设计 学习的意义程序对数据的处理流程: 程序的主要功能就是对数据的处理,其整个流程主要包 括数据的输入、数据的处理、数据的输出。 数 据 输 出
第2页
第 三 章基 本 输 入 输 出 和 顺 序 程 序 设 计
数 据 输 入
数 据 处 理
C程序中如何实 现数据输入?
C程序中如何实 现数据输出?
C语 言 程 序 设 计
学习目标 掌握各种类型数据的格式化输入输出方法; 掌握字符数据的非格式化输入输出方法; 学会简单顺序程序的设计; 养成良好的程序设计习惯;
第3页
第 三 章基 本 输 入 输 出 和 顺 序 程 序 设 计
学习内容 格式化输出printf 格式化输入scanf 字符数据的非格式化输入getchar 、输出putchar 顺序程序设计举例 本章小结
C语 言 程 序 设 计
第4页
3.1
格式化输出printfprintf ("格式控制字符串",表达式1,表达式2,…,表达式n);
一般格式 功能 按照 格式控制字符串 的要求,将表达式1,表达式 2,…,表达式n的值显示在计算机屏幕上。 说明 格式控制字符串用于指定输出格式。它包含两类字符: 格式控制符 常规字符:包括可显示字符和用转义字符表示的字符。 (格式转换符) 格式控制符:以%开头的一个或多个字符,以说明输出数 格式控制符 据的类型、形式、长度、小数位数等。其格式为: 常规字符常规字符
第 三 章基 本 输 入 输 出 和 顺 序 程 序 设 计
(修饰符) %[修饰符]格式转换字符
(转义符)
例:
long int x = 0x8AB6; printf (“The Value of x is %ld\n”, x);
C语 言 程 序 设 计
printf使用时的注意事项
第5页
第 三 章基 本 输 入 输 出 和 顺 序 程 序 设 计
(1) 格式控制字符串可以不包含任何格式控制符。 (2) 当格式控制字符串中既含有常规字符,又包含有格 printf (“how are you?\n”); //只有一个字符串参数, 式控制符时,则表达式的个数应与格式控制符的个数 输出为:how are you? 一致。此时,常规字符原样输出,而格式控制符的位 printf (“how old are you?\n”, 20); //带有两个参数,20没有意义, 输出为:how old are you? 臵上输出对应的表达式的值,其对应的顺序是:从左 到右的格式控制符对应从左到右的表达式。 (3)已 如果格式控制字符串中格式控制符的个数多于表达 知: int a = 2; 式的个数,则余下的格式控制符的值将是不确定的。 函数调用: printf("a * a = %d, a + 5 = %d\n", a * a, a + 5); (4) 不同类型的表达式要使用不同的格式转换符,同一 printf ("5 + 3 = %d, 5 - 3 = %d, 5 * 3 = %d", 5 +
3, 5 - 3); 表达式如果按照不同的格式转换符来输出,其结果可 输出结果将是: 3= 8, 57– 3 = 2,5 * 3 = -28710 实际输出: a *5 a+ = 4, a+ 5= 能是不一样的。 输出随机数 char ch = 'A'; printf ("ch = %c", ch); //输出结果:ch = A(以字符形式输出)
printf ("ch = %d", ch);
//输出结果:ch = 65 (以'A'字符的ASCII码形式输出)
C语 言 程 序 设 计
printf函数中的格式转换字符及其含义格式转 换符 %d 或 %i 含 义
第6页
对应的表达 式数据类型 有符号整型
第 三 章基 本 输 入 输 出 和 顺 序 程 序 设 计
以十进制形式输出一个整型数据。例如: int a = 20; printf ("%d", a); //输出20 以十六进制形式输出一个无符号整型数据。例如: int a = 164; printf ("%x", a); //输出a4 printf ("%X", a); //输出A4
%x, %X
无符号整型
以八进制形式输出一个无符号整型数据。例如: %o ( 字 int a = 164; 母o ) printf ("%o", a); //输出244 %u 以十进制形式输出一个无符号整型数据。例如: int a = -1; printf ("%u", a); //BC下输出65535,VC下 4294967295 输出一个字符型数据。例如: char ch = 'A'; printf ("%c", ch); //输出A
无符号整型
无符号整型
%c
字符型
C语 言 程 序 设 计
printf函数中的格式转换字符及其含义格式转 换符%s 含 义
第7页
对应的表达 式数据类型字符串
第 三 章基 本 输 入 输 出 和 顺 序 程 序 设 计
输出一个字符串。例如: printf ("my name is %s", “Anhuigongyedaxue"); //输出my name is Anhuigongyedaxue以十进制小数形式输出一个浮点型数据。例如: float f = -12.3; printf ("%f", f); //输出-12.300000 以指数形式输出一个浮点型数据。例如: float f = 1234.8998; printf ("%e", f); //输出1.234900e+003 printf ("%E", f); //输出1.234900E+003 按照%f或%e中输出宽度比较短的一种格式输出。 以主机的格式显示指针,即变量的地址。例如: int a = 2; printf (“%p”, &a); //BC下输出FFD8, VC下 0012FF7C
%f
浮点型
%e, %E %g, %G %p
浮点型
浮点型
指针类型
C语 言 程 序 设 计
1. 整数的输出 有符号整数的输出 一般形式: %[-] [+] [0] [width] [.precision] [l] [h] d
第8页
第 三 章基 本 输 入 输 出 和 顺 序 程 序 设 计
说明:
辅助格式控制字符(修饰符)
[ ]:表示可选项,可缺省。 -:表示输出的数据左对齐,缺省时是右对齐。 +:输出正数时,在数的前面加上+号。 数字0:右对齐时,如果实际宽度小于width,则在左边的空位补0。 width:无符号整数,表示输出整数的最小域宽(即占屏幕的多少格)。 若实际宽度超过了width,则按照实际宽度输出。 .precision:无符号整数,表示至少要输出precision位。若整数的位数 大于precision,则按照实际位数
输出,否则在左边的空位上补0。 字母l:如果在d的前面有字母l(long),表示要输出长整型数据。 字母h:如果在d的前面有字母h(short),表示要输出短整型数据。
C语 言 程 序 设 计
【例】有符号整数的格式化输出#include <stdio.h> void main ( ) { int a = 123; long L = 65537; printf (" 12345678901234567890\n"); printf ("a=%d--------(a=%%d)\n", a); printf ("a=%6d-----(a=%%6d)\n", a); printf ("a=%+6d-----(a=%%+6d)\n", a); printf ("a=%-6d-----(a=%%-6d)\n", a); printf ("a=%-06d-----(a=%%-06d)\n", a); printf ("a=%+06d-----(a=%%+06d)\n", a); printf ("a=%+6.6d----(a=%%+6.6d)\n", a); printf ("a=%6.6d-----(a=%%6.6d)\n", a); printf ("a=%-6.5d-----(a=%%-6.5d)\n", a); printf ("a=%6.4d-----(a=%%6.4d)\n", a); printf ("L=%ld------(L=%%ld)\n", L); printf ("L=%hd----------(L=%%hd)\n", L); }
第9页 L是一长整型数65537, 其值为十六进制 0X00010001,所以要将 其转换成短整型,即取 低16位0x0001,将其输 出,故输出为1。
第 三 章基 本 输 入 输 出 和 …… 此处隐藏:6536字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [专业资料]《蜜蜂之家》教学反思
- [专业资料]过去分词作定语和表语1
- [专业资料]苏州工业园区住房公积金贷款申请表
- [专业资料]保安管理制度及处罚条例细则
- [专业资料]2018年中国工程咨询市场发展现状调研及
- [专业资料]2015年电大本科《学前教育科研方法》期
- [专业资料]数字信号处理实验 matlab版 离散傅里叶
- [专业资料]“十三五”重点项目-虎杖白藜芦醇及功
- [专业资料]2015-2020年中国竹木工艺市场需求及投
- [专业资料]国际贸易理论与实务作业五:理论案例分
- [专业资料]财政部修订发布事业单位会计制度
- [专业资料]BCA蛋白浓度测定试剂盒(增强型)
- [专业资料]工程进度总计划横道图模板(通用版)
- [专业资料]七年级地理同步练习(天气与气候)
- [专业资料]X光安检机介绍火灾自动报警系统的组成
- [专业资料]衢州市人民政府办公室关于印发衢州市区
- [专业资料]经济全球化及其影响[1]
- [专业资料]质粒DNA限制性酶切图谱分析
- [专业资料]国家安全人民防线工作“六项”制度
- [专业资料]劳动力投入计划及保证措施
- 电子账册联网监管培训手册
- 人教版语文七年级上第1课《在山的那边
- 对我区担保行业发展现状的思考与建议
- 平面四边形网格自动生成方法研究
- 2016年党课学习心得体会范文
- 如何设置电脑定时关机
- 全球最美人妖排行榜新鲜出炉
- 社会实践调查报告及问卷
- Visual Basic习题集
- 《鱼我所欲也》课件2
- 浙江省会计从业资格考试试卷
- 全遥控数字音量控制的D 类功率放大器资
- 鞍钢宪法与后福特主义
- 电表的改装与校准实验报告(1)
- 2014年高考理科数学真题解析分类汇编:
- Windows 7 AIK 的使用
- 风电场全场停电事故应急处置方案
- 化工原理选填题题库(下)
- 关于产学研合作教育模式的学习与思考
- 西安先锋公馆项目前期定位报告




