《C语言程序设计》教案 第三章 程序的控制结构顺序结构.doc
《《C语言程序设计》教案 第三章 程序的控制结构顺序结构.doc》由会员分享,可在线阅读,更多相关《《C语言程序设计》教案 第三章 程序的控制结构顺序结构.doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言程序设计课程教案表授课题目第三章 程序的控制结构(2)顺序结构课时安排2授课时间教学目的和要求1掌握:格式输入、输出函数的调用。2熟悉:顺序结构程序设计的方法及应用。教学内容1基本内容:(1)数据的输入和输出格式输入、输出(2)程序举例2重点及难点:格式输入、输出的调用讲课进程和时间分配1、格式输出函数printf( ) (30分钟)(1)格式输出函数printf()格式:printf(“输出格式”,输出表列);功能:按用户指定的格式,把指定的任意类型的数据显示在屏幕上。输出格式由格式说明、按原样输出的字符、转义符三部分组成。格式说明:由“%”和格式字符组成,如%c和%f等,作用是将要输
2、出的数据转换为指定格式后输出。 原样输出:即普通字符在输出时原样照印,在显示中起提示作用。 转义符为:n 换行、f 换页 或 t光标移到下一个制表位等。1)不含有%的普通字符串。此时第二部分没有参数,其结果是将该字符串照原样输出。其中可含有转义字符,如“n”例如:printf(“hello,the worle!n”)2)带有格式转换说明符的格式输出。格式转换说明符:由“%”字符开始,到格式字符终止。 注意:格式转换说明符的个数应与后面的参数个数相等,且前后位置要一一对应例如:printf(“%d%d%c”,a,b,c);3)普通字符串和格式转换说明符混合使用 例如: main() printf
3、(“2+3=%d,2*3=%dn”,2+3,2*3); 输出结果为: 2+3=5,2*3=6(2)printf中可用的格式字符及说明1)d格式符。用来输出十进制带符号整数(正数不输出符号),该格式有以下用法: d,按整型数据的实际长度输出。md,m指出了要输出数据的宽度。若数据位数小于m,则左端补空格,若数据位数大于m,则按实际位数输出。 例如: a=12;b=1234; printf(“%3d,%3d”,a,b); 则输出的结果为_12,1234ld,输出长整型数据。 例如:long x=; printf(“%ld”,x); 此处若用%d就错了,因为整型的范围为-3276832767。2)o
4、格式符。以八进制数无符号形式输出整数,即符号位作为数值部分输出。例如:int a=-1;printf(“%d,%o”,a,a);输出结果为:-1,这是因为-1在内存中以补码形式存放(见图3-2)。八进制数为从低位开始,以三位一组划分为一个八进制数。3)x格式符。以十六进制数无符号形式输出整数。例如:int a=-1;printf(“%x,%o,%d”,a,a,a);输出结果为:ffff,-1十六进制数为从低位开始,见图3-2,以四位一组划分为一个数。4)u格式符。以十进制数无符号形式输出整数。一个有符号的(int)型数据可以用%d格式输出,也可以用%u格式输出。要注意两类数据的取值范围大小。例
5、如:无符号数据的输出。main() unsigned int x=65535; int y=-1; printf(“x=%d,%o,%x,%un”,x,x,x,x); printf(“y=%d,%o,%x,%un”,y,y,y,y);运行结果为:x=-1,ffff,65535y=-1,ffff,65535 即-1的二进制形式以无符号形式输出时为整数65535。5)c格式符。用来输出一个字符。例如:char x=A;printf(“%c,%dn”,x,x);运行结果为:A,65可以看出,一个范围在0255的整数,既可以用%d格式输出,也可以用%c格式输出。输出该整数或者整数对应ASCII的字符。
6、 6)s格式符。用来输出一个字符串,该格式有以下用法: %s例如:printf(“%s”,”HELLO”);运行结果为:HELLO %ms,如果%ms字符串的实际宽度小于m,右对齐,左端补空格,%-ms,字符串左对齐,右端补空格;否则,不受m限制,输出实际宽度。%m.ns,若%m.ns取字符串左端n个字符,输出在m列的右端,左端补空格;%-m.ns,取字符串左端n个字符,输出在m列的左侧,右侧补空格;若mn,则m自动取n 值输出n个字符。说明:s个格式符在讲到字符数组的时候会涉及到,这里不做详细讲解。【例3.2】字符串的输出。main() printf(“%2s,%7.2s,%.3s, %-5
7、.3sn”,”start”, ”start”, ”start”, ”start”);运行结果为:start,st,sta,sta7)f格式符。以小数形式输出实数,有以下用法: %f,整数部分全部输出,并输出六位小数。 %m.nf,输出数据共占m列,其中有n位小数。若数的总长度m,则左端补空格。 %-m.nf,与%m.nf用法基本一样,只是数据输出时靠左端,右端补空格。例如:输出实数时指定小数位数。main() float x=123.456; printf(“%f,%10f,%10.2f,%.2f,%-10.2fn”,x,x,x,x,x); 运行结果为:123.,123.,123.46,123
8、.46,123.468)e格式符。以指数形式输出实数,有以下用法: %e,由系统自动指定给出6位小数,指数部分占5位(如e+001),其中“e”占1位,指数占3位。数值按规范化指数形式输出(即小数点前有且只有1位非零数字)。例如: printf(“%e”,12.345);输出结果为:1.e+001 %m .ne和%-m .ne。其中m限定了输出宽度,n限定了输出小数位数,若没有“-”且宽度小于m,则数据靠右端,左端补空格。否则,数据靠左端,右端补空格。例如:float x=123.456;printf(“%e,%10e,%10.2e,%.2e,%-10.2e”,x,x,x,x,x);输出结果为
9、:1.e+002,1.e+002,1.23e+002,1.23e+002,1.23e+002 9)g格式符。自动选择f格式或e格式,输出时占宽度较小的一种,且不输出无意义的零。例如:float x=123.456;printf(“%f,%e,%g”,x,x,x);输出如下:123.,1.e+002,123.456上例可以看出,数x用%f格式输出占10列,用%e格式输出占13列,用%g格式输出时选择了宽度较小的一种,并且无意义的零没有输出。2、格式化输入函数scanf( ) (25分钟)格式化输入函数的功能:按用户指定的格式从键盘上同时输入多个相同或不同类型的数据,并将键盘输入的数据转换为指定的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 C语言程序设计教案 第三章 程序的控制结构顺序结构 语言程序设计 教案 第三 程序 控制 结构 顺序
限制150内