第5讲 数据的输入与输出 顺序结构程序举例lgf
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#
printf("%o,%#o,%x,%#x\n" ,31,31,31,31); 输出结果如下:37, 037, 1f, 0x1f
(7) %%,表示输出一个’%’字符
%wk.baidu.com
printf("%d%%\n",60);
输出结果为:60%
2012-5-31
3.3
数据输入
3.3.1 scanf函数 格式为:scanf(“格式控制”,地址列表) 输入项要求带取地址符&。当用键盘输入多 个数据时,数据之间用分隔符。分隔符包 括空格符、制表符和回车符,但不包括逗 号。 scanf(“%d,%d”,&a,&b); 应该输入:1,2回车
2012-5-31
getchar函数(补充)
getchar函数的功能是从键盘上输入一个字符, 函数的返回值是所读取的字符的ASCII码值。使 用本函数前必须包含文件“stdio.h”。
格式:getchar(); 通常用法:char c; c=getchar(); 输入: A回车 (此时c存放的是’A’)
2012-5-31
t
y
3.5
程序举例
例3.2 #include <stdio.h> main() {double x; printf("Enter x:\n "); scanf("%lf", &x); printf(“(1)x=%f\n ",x); x = x*100; x = x+0.5; x = int(x); x = x/100 ; printf(“(2)x=%f\n ",x); }
123.550
当输出数据的实际值较大时, “宽度”指定的总宽度有 可能不够用,系统会自动地对输出数据的小数位仍按上述 规则处理,而对输出数据的整数部分则按数据实际值的宽 度输出。 printf("%5.3f\n",123.55); 输出结果: 123.550
2012-5-31
(4)输出数据左对齐
可以在指定输出宽度的同时指定数据左对齐。这可在宽 度前加一个“-”号来实现。
2012-5-31
(2)长度修饰符
长整型 %ld 短整型 %hd double 类型 %lf 或%f
(3)输出数据所占的宽度说明
①%m□ m——宽度 如果指定的输出宽度不够,以数据实际值的宽度作为输出 宽度; 如果指定的输出宽度多于数据实际所需宽度,数据右对齐, 左边补以空格。
2012-5-31
例 在printf函数中指定输出数据的宽度。
2012-5-31
3.4
复合语句和空语句
3.4.1复合语句
又称为“语句块”,在语法上视为一条语 句 格式: {语句1 语句2 语句n} 3.4.2空语句
只有一个分号 格式: ;
2012-5-31
3.5
程序举例
例3.1 交换两数 #include <stdio.h> main() {int x , y, t ; printf("Enter x y:\n "); scanf("%d%d", &x, &y); printf("x=%d y=%d\n ",x,y); x t = x; x = y ; y = t ; printf("x=%d y=%d\n ", x , y); } 程序运行结果如下: Enter x y: (由第4行的printf输出) 123 456<CR> (<CR>代表按Enter键) x=123 y=456 (由第6行的printf输出) x=456 y=123 (由第8行的printf输出)
printf("%5d##\n",168); printf("%-5d##\n",168); /*输出结果: 168##*/ /*输出结果:168 ##*/
(5)使输出的数字总是带有正/负号
在%和格式字符间(或宽度前)加一个“+”号。
printf(”%+d,%+d\n”,100,-200); 输出结果为:+100,-200
第5讲
数据的输入与输出 顺序结构程序举例
2012-5-31
第3章
3.1 赋值语句
顺序结构
在赋值表达式的尾部加上一个分号,就构成了 赋值语句。赋值语句形式多样、用法灵活。 使用赋值语句时需要注意以下几点: 1.在赋值运算符“=”的左边只能是变量; 例如:a +1= 6
2012-5-31
2 .在赋值运算符“=”右边的表达式也可以又是一 个赋值表达式,如:变量=(变量=表达式);从而形 成嵌套的情形。其展开之后的一般形式为: 变量 = 变量 =……= 表达式; 例如:a=b=c=d=e=5; 按照赋值运算符的右接合性,上述语句实际上等 效于: e=5;d=e;c=d;b=c;a=b;
2012-5-31
3.2
数据输出
1.printf函数的一般调用形式 printf(格式控制字符串,输出项列表)
格式控制字符串分为: (1)格式控制(以%开头,控制相应输出项的格式) (2)普通字符(原样输出,包括转义字符)
2012-5-31
2. printf函数中常用的格式控制说明
(1)格式字符
2012-5-31
②%m.nf输出实型数据所占的宽度
对于float或double类型的实型数, m—— “宽度”用以指定输出数据的总宽度(小数点也要计 算在内)n—— “精度” 在这里就是小数位的位数。 当输出数据的小数位多于“精度”指定的宽度时,截 去右边多余的小数,并对截去的最高小数位做四舍五入处 理;如printf("%8.1f\n",123.55); 输出结果: 123.6 当输出数据的小数位少于“精度”指定的宽度时,在小数 的最右边添0补齐。 printf("%8.3f\n",123.55); 输出结果:
2012-5-31
(5)在输出数据前加前导0
在指定宽度的同时,在数据前面的多余空格处填以数字0。 printf(“%05d\n”,59); 输出结果为:00059 printf("%012.5f\n",3.1415); 输出结果为:000003.14150
2012-5-31
(6)在输出八(十六)进制数时添加前导0(0x)
2012-5-31
3.3.2. scanf函数中常用的格式控制说明
2012-5-31
putchar函数(补充)
putchar 函数是字符输出函数, 其功能是在显示器上输 出一个字符。 它的函数原型在头文件“stdio.h”中, 使用本函数前必须要 用文件包含命令:#include <stdio.h> 格式: putchar(ch); 其中ch可以是一个字符变量或常量(含转义字符),也可 以是一个整型变量或常量。 例如: putchar ('A'); 或 putchar(65); 输出大写字母’A’。 putchar (x); 变量x可以是字符变量或整型变量。 putchar ('\n'); 回车换行
2012-5-31
作业
教材P32 习题三 一、全部 二、全部 三、全部(编程)
3.19和3.20
2012-5-31
编程
3.19
3.20
2012-5-31
main ( ) {printf("%d\n",42); /*输出结果:42*/ printf("%5d\n",42); /*输出结果: 42*/ printf("%f",123.54); /*输出结果:123.540000*/ printf("%12f\n",123.54); /*输出结果: 123.540000*/ printf("%e\n",123.54); /*输出结果:1.235400e+02*/ printf("%13e\n",123.54); /*输出结果: 1.235400e+02*/ printf("%g\n",123.5); /*输出结果:123.5*/ printf("%8g\n",123.5); /*输出结果: 123.5*/ }