C语言程序设计技能教程 教学课件 ppt 作者 戴佩荣 等 第3章

上传人:E**** 文档编号:89423515 上传时间:2019-05-25 格式:PPT 页数:57 大小:169.50KB
返回 下载 相关 举报
C语言程序设计技能教程 教学课件 ppt 作者 戴佩荣 等 第3章_第1页
第1页 / 共57页
C语言程序设计技能教程 教学课件 ppt 作者 戴佩荣 等 第3章_第2页
第2页 / 共57页
C语言程序设计技能教程 教学课件 ppt 作者 戴佩荣 等 第3章_第3页
第3页 / 共57页
C语言程序设计技能教程 教学课件 ppt 作者 戴佩荣 等 第3章_第4页
第4页 / 共57页
C语言程序设计技能教程 教学课件 ppt 作者 戴佩荣 等 第3章_第5页
第5页 / 共57页
点击查看更多>>
资源描述

《C语言程序设计技能教程 教学课件 ppt 作者 戴佩荣 等 第3章》由会员分享,可在线阅读,更多相关《C语言程序设计技能教程 教学课件 ppt 作者 戴佩荣 等 第3章(57页珍藏版)》请在金锄头文库上搜索。

1、C语言技能教程,第3章 沟通与直行 数据的输入输出 和顺序结构,C语言技能教程,第 3 章,3.1 技能1:字符输入输出函数的使用 3.2 技能2:格式输出函数的使用 3.3 技能3:格式输入函数的使用 3.4 技能4:顺序程序设计,C语言技能教程,3.1 技能1,【知识点】 1.标准字符输出函数putchar( )的一般形式: putchar (ch) 2.putchar( )函数的作用:向终端输出一个字符。 3.参数ch通常为字符型变量、整型常量、字符本身,也可以输出控制字符,如:putchar(n) 输出一个换行符,其函数类型是整型。 4. putchar( )是标准I/O库中的函数,在

2、使用时应在程序 前加上预编译命令#include “stdio.h”(预编译命令详细 内容见第8章)。本章涉及的其它几个输入输出函数均应如此。,C语言技能教程,例3.1写出下面程序段的运行结果 。,#include “stdio.h“ main( ) char a,b,c,d; a=g;b=o;c=o;d=d; putchar(a);putchar(n);putchar(b);putchar(n); putchar(c);putchar(n); putchar(d); putchar(n); ,3.1 技能1,【典型例题】,C语言技能教程,3.1 技能1,【知识点】 1.函数getchar(

3、)没有参数,其一般调用形式为: getchar( ) 2.作用是从终端上输入一个字符。返回值为一个整型数,即是被输入字符的ASCII码值。 3.getchar( )与putchar( )一样,是标准I/O库中的函数,在使用时应在程序前加上预编译命令#include “stdio.h“。 4. getchar( ) 只能接收一个字符,该函数得到的字符可以 赋给一个字符型变量或整型变量,也可以作为表达式的一部分不赋给任何变量。一般先定义一个字符类型的 变量,然后再引用getchar( )函数,并将函数值赋给这个字符型变量。,C语言技能教程,3.1 技能1,【知识点】 5.getchar( )与后面

4、学到的循环结构配合使用,可以连续 输入任何字符,而且输入的多个字符都能被接收。原因 是输入的多个字符以行为单位进行处理,即输入的字符先放入内存缓冲区中,待需要时再一个一个的取出。,C语言技能教程,例3.3 使用getchar( )函数接收任意字符,并输出。,#include“stdio.h“ main( ) char c; /*定义字符型变量c*/ c=getchar( ); /*接收一个字符赋值给变量c*/ putchar(c); /*输出字符型变量c*/ ,3.1 技能1,【典型例题】,C语言技能教程,3.1 技能1,【点拨】 1.字符输入函数getchar( )与字符输出函数putcha

5、r( )是一 对孪生兄弟,常常是配对使用,但也可单独使用。 2.putchar( )函数一次只能输出一个字符,而getchar( )与 后面学到的循环结构配合使用,可以连续输入任何字符,而且输入的多个字符都能被接收。,C语言技能教程,3.2 技能2,1.printf( )函数的一般格式为: printf(格式控制,输出表列) 2.作用:向终端输出若干任意类型的数据。,【知识点】,C语言技能教程,3.2 技能2,【知识点】,3.有关说明: 格式控制:是用双引号括起来的字符串,也称“转换控制字符串”,它规定了输出表列中各项的输出形式。它包括三种信息: 格式转换控制符:可将输出的数据转换为指定的格式

6、输出。由%和格式字符组成;例如:%d 、%c等。但%与格式字符之间不能留有空格。 转义字符:输出一些操作行为。例如:n 、t等。 提示串:是除了格式转换控制符和转义字符之外的其它字符,这些字符可原样输出。例如:printf(“a为字符%c, b为字符%cn“,a,b);语句中“a为字符”和“b为字符”都属于提示串,输出时,原样输出。,C语言技能教程,3.2 技能2, 输出参数是需要输出的一批数据,可以是变量或表达式表列,输出参数的个数必须与控制参数中的格式转换控制符个数相同。,【知识点】,C语言技能教程,3.2 技能2,4 格式字符功能及其用法: d格式符。以10进制数形式输出整数。有以下几种

7、用法: %d,按整型数据的实际长度输出。 %md,m为指定的输出字符的宽度。如果输出数据的实际位数小于m,则左端补以空格,若大于m,则按实际位数输出。 %ld,用于输出长整型数据。,【知识点】,C语言技能教程,例3.5 d格式符的应用。,#include“stdio.h“ main ( ) int a,b; long c,d; a=32767; b=1; c=2147483647; d=1; printf(“%d,%dn“,a,b); printf(“%3d,%3dn“,a,b); printf(“%ld,%ldn“,c,d); printf(“%10ld,%10ldn“,c,d); ,3.2

8、 技能2,【典型例题】,C语言技能教程,3.2 技能2, o格式符,以8进制数形式输出整数。由于是将内存单元中的各位的值(0或1)按八进制形式输出,即符号位也作为八进制的一部分输出,因此不会输出带负号的形式。(进制及转换见附录) 长整型数据也可以用“%lo“格式输出。“%mo“表示按指定宽度输出八进制整数。,【知识点】,C语言技能教程,例3.6 o格式符的应用。,#include“stdio.h“ main( ) int a=-1; long b=2; printf(“%d,%on“,a,a); printf(“%10o,%lon“,a,b); ,3.2 技能2,【典型例题】,C语言技能教程,

9、3.2 技能2, x格式符,以无符号16进制数形式输出整数。“%lx“输出长整型数,“%mlx“输出指定宽度的16进制整数。,【知识点】,C语言技能教程,例3.7 x格式符的应用。,#include“stdio.h“ main( ) int a=-1; long b=-2; printf(“%6x,%6o,%6dn“,a,a,a); printf(“%lxn“,b); printf(“%8x“,a); ,3.2 技能2,【典型例题】,C语言技能教程,3.2 技能2, u 格式符,用来输出unsigned型数据,以无符号十进制形式输出。,【知识点】,C语言技能教程,例3.8 u格式符的应用。,m

10、ain( ) unsigned int a=65535;/*定义无符号整型变量并赋初值*/ int b=-2; /*定义整型变量并赋初值*/ printf(“a=%d,%o,%x,%un”,a,a,a,a); /*以四种格式控制 符输出变量a*/ printf(“b=%d,%o,%x,%un“,b,b,b,b); /*输出变量b*/ ,3.2 技能2,【典型例题】,C语言技能教程,3.2 技能2,(5) c格式符,用来输出一个字符。C语言中字符型数据和整型数据之间可以通用。对于整数,只要它的值在0255范围内,也可以用字符形式输出,同样一个字符数据也可以转成相应的整型数据,即以ASCII码值输

11、出。用%mc输出指定宽度的字符型数据。若指定的宽度大于实际宽度,则左端补空格。,【知识点】,C语言技能教程,例3.9 c格式符的应用。,#includestdio.h main( ) char c=A; /*定义字符型变量并赋初值*/ int i=65; /*定义整型变量并赋初值*/ printf(“%c,%dn“,c,c); /*以两种格式控制符输出变量c*/ printf(“%c,%dn“,i,i); /*以两种格式控制符输出变量i* ,3.2 技能2,【典型例题】,C语言技能教程,3.2 技能2,(6) s格式符,用来输出一个字符串。%s,按实际长度输出字符串。%ms输出指定宽度为m的字

12、符串,若实际字符串长度小于m,则左端补足空格,若实际串长大于m,则按实际字符串长度输出该字符串。也可用%-ms,当实际串长小于m时,字符串左对齐,右端补相应的空格。%m.ns输出指定宽度为m的,从字符串左端取出的n个字符(n代表一个正整数)。若n小于m则左补足空格,若n大于m则以n为主,输出n个字符。%-m.ns同%m.ns类似,不同的是,当n小于m时右端补足空格。%.n只指定了n,未指定m,此时自动使m等于n,即输出占n列,只取字符串左端的n个字符 。,【知识点】,C语言技能教程,例3.10 s格式符的应用。,main( ) printf(“%3s,%7.2s,%.4s ,%-5.3sn“,

13、“print“,“ print“, “ print“,“ print“); ,3.2 技能2,【典型例题】,C语言技能教程,3.2 技能2,(7) f格式符,用来输出实型数据,以小数形式输出单精度和双精度型数据。%f按系统规定的格式输出,即整数部分全部输出,小数部分取6位。不要以为所有打印出来的数字都是准确的,在一般系统下,单精度实数的有效位数为7位,双精度实数的有效位数为15位。(不同的系统在实现格式输出时,输出结果可能会有一些小的差别)%m.nf是输出指定宽度为m列保留n位小数的实数,在m列中,小数点也占一位宽度。若输出数据实际长度小于m,则左端补空格,数字右对齐。%-m.nf与%m.nf

14、类似,不同的是若输出数据实际长度小于m,则右端补空格,数字左对齐。(当格式符为%0m.n时,所空的格以0填充)若实际长度大于m,则按实际长度输出,并保留n位小数。%.nf也是按实际长度输出,并保留n位小数。,【知识点】,C语言技能教程,例3.11 f格式符的应用。,#include“stdio.h“ main( ) float f=123.456; printf(“%f%10f%10.2f%.2f%-10.2fn“,f,f,f,f,f); ,3.2 技能2,【典型例题】,C语言技能教程,3.2 技能2,(8)e格式符,以指数形式输出实数。%e按系统规定输出 指数形式的实数,系统规定:指数部分占

15、5位(如e+003 或e-003),小数点占一位,小数点前只有一个非零数字,小数点后占6位,共计占宽度13位。,【知识点】,C语言技能教程,例3.12 e格式符的应用。,#include“stdio.h“ main( ) float x=654.321; printf(“e,%10e,%10.2e,%-10.2e“,x,x,x,x); ,3.2 技能2,【典型例题】,C语言技能教程,3.2 技能2,(9) g 格式符,用来输出实数,它根据输出时数据所占宽度的大小,自动选择f格式或e格式中较小的一种,且不输出无意义的零。,【知识点】,C语言技能教程,例3.13 g格式符的应用。,#include“stdio.h“ main( ) float x=654.321; /*定义实型变量并赋初值*/ printf(“%f,%e,%g”,x,x,x); /*以三种格式控制符输出变 量*/ ,3.2 技能2,【典型例题】,C语言技能教程,3.2 技能2,5注意: (1) 如果想输出字符%,则应该在“格式控制”字符串中用连续两个%表示,即“%“才能输出一个%字符。 (2) 格式字符一般采用小写字母书写,但小写格式字符x与大写格式字符X均可用于输出16进制无符号形式的整型数据。不同的是,对于用小写x输出16进制的abc时,输出为小写的abc,对于用大写X输出16进制的abc时,输出为大写的AB

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号