admin 管理员组

文章数量: 1184232


2024年4月26日发(作者:图的深度优先遍历类似于二叉树)

百度文库 - 让每个人平等地提升自我

《C语言程序设计》课程教案表

授课题目

第三章 程序的控制结构(2)——

顺序结构

教学目的和要求

1.掌握:格式输入、输出函数的调用。

2.熟悉:顺序结构程序设计的方法及应用。

教学内容

1.基本内容:(1)数据的输入和输出——格式输入、输出(2)程序举例

2.重点及难点:格式输入、输出的调用

讲课进程和时间分配

1、格式输出函数printf( ) (30分钟)

(1)格式输出函数printf()

格式:printf(“输出格式”,输出表列);

功能:按用户指定的格式,把指定的任意类型的数据显示在屏幕上。

输出格式由格式说明、按原样输出的字符、转义符三部分组成。

①格式说明:由“%”和格式字符组成,如%c和%f等,作用是将要输出的数据转换为指定

格式后输出。

②原样输出:即普通字符在输出时原样照印,在显示中起提示作用。

③转义符为:n 换行、f 换页 或 t光标移到下一个制表位等。

1)不含有%的普通字符串。此时第二部分没有参数,其结果是将该字符串照原样输出。

其中可含有转义字符,如“n”

例如:printf(“hello,the worle!n”)

2)带有格式转换说明符的格式输出。

格式转换说明符:由“%”字符开始,到格式字符终止。 注意:格式转换说明符的个数应

与后面的参数个数相等,且前后位置要一一对应

例如:printf(“%d%d%c”,a,b,c);

3)普通字符串和格式转换说明符混合使用

例如: main()

{

printf(“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,1234

③%ld,输出长整型数据。

例如:long x=123456; printf(“%ld”,x); 此处若用%d就错了,因为整型的范围为

-32768~32767。

2)o格式符。以八进制数无符号形式输出整数,即符号位作为数值部分输出。

例如:

int a=-1;

1

课时安排

授课时间

2

百度文库 - 让每个人平等地提升自我

printf(“%d,%o”,a,a);

输出结果为:-1,177777

这是因为-1在内存中以补码形式存放(见图3-2)。八进制数为从低位开始,以三位一组划

分为一个八进制数。

3)x格式符。以十六进制数无符号形式输出整数。

例如:

int a=-1;

printf(“%x,%o,%d”,a,a,a);

输出结果为:ffff,177777,-1

十六进制数为从低位开始,见图3-2,以四位一组划分为一个数。

4)u格式符。以十进制数无符号形式输出整数。一个有符号的(int)型数据可以用%d格

式输出,也可以用%u格式输出。要注意两类数据的取值范围大小。

例如:无符号数据的输出。

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,177777,ffff,65535

y=-1,177777,ffff,65535

即-1的二进制形式以无符号形式输出时为整数65535。

5)c格式符。用来输出一个字符。

例如:char x=’A’;

printf(“%c,%dn”,x,x);

运行结果为:A,65

可以看出,一个范围在0~255的整数,既可以用%d格式输出,也可以用%c格式输出。输

出该整数或者整数对应ASCII的字符。

6)s格式符。用来输出一个字符串,该格式有以下用法:

① %s例如:printf(“%s”,”HELLO”);运行结果为:HELLO

② %±ms,如果%ms字符串的实际宽度小于m,右对齐,左端补空格,%-ms,字符串左

对齐,右端补空格;否则,不受m限制,输出实际宽度。

③%±,若%取字符串左端n个字符,输出在m列的右端,左端补空格;%-,

取字符串左端n个字符,输出在m列的左侧,右侧补空格;若m

n个字符。

说明:s个格式符在讲到字符数组的时候会涉及到,这里不做详细讲解。

【例3.2】字符串的输出。

main()

{

2


本文标签: 输出 格式 数据