C语言程序设计教程(第2版)PPT课件第4章.ppt
《C语言程序设计教程(第2版)PPT课件第4章.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计教程(第2版)PPT课件第4章.ppt(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第章第章 顺序结构顺序结构本章要点本章要点: :C C语言的语句类型语言的语句类型输入输入/ /输出函数及其调用输出函数及其调用.1 C语句介绍语句介绍一、一、C程序结构程序结构C程序程序源程序文件源程序文件1源程序文件源程序文件2源程序文件源程序文件n 预处理命令预处理命令全局变量声明全局变量声明函数函数1函数函数n 函数首部函数首部函数体函数体局部变量声明局部变量声明执行语句执行语句二、二、C语句概述语句概述C语句分类语句分类: 1.控制语句控制语句 2.函数调用语句函数调用语句 3.赋值语句赋值语句 4.空语句空语句 5.复合语句复合语句 一条完整的C语句必须以“;”结束。 “;”是一个
2、语句不可缺少的一部分。1. 1. 控制语句控制语句:完成一定的控制功能。完成一定的控制功能。C C 有有9 9种控制语句:种控制语句: if( ) else if( ) else (条件语句)(条件语句) for( ) for( ) (循环语句)(循环语句) while( ) while( ) (循环语句)(循环语句) do while( ) do while( ) (循环语句)(循环语句) continue continue (结束本次循环语句)(结束本次循环语句) break break (中止执行(中止执行switchswitch或循环语句)或循环语句) switch switch (多
3、分支选择语句)(多分支选择语句) goto goto (转向语句)(转向语句) return return (从函数返回语句)(从函数返回语句)2. 2. 函数调用语句函数调用语句 由一次函数调用加一个“ ; ”构成。 如:如:printf(“Hello World!”) ; 函数调用函数调用分号分号3. 3. 赋值语句赋值语句 由表达式加上由表达式加上“ ; ”构成。构成。如:如:x+4*y; 算术表达式语句算术表达式语句 4*7,4+8; 逗号表达式语句逗号表达式语句 x=4*7; 赋值表达式语句赋值表达式语句(赋值语句赋值语句)4. 4. 空语句空语句 由一个由一个 “ ; ”构成。构成
4、。 即:即: ; 作用:作用:程序转向点;程序转向点; 什么也不做的循环体。什么也不做的循环体。 While (ix2) y=x1*x1+x2 ; printf(y=%d,y) ; 不能省略不能省略不能加不能加“;” 说明说明: : (1)复合语句中的每一个语句还可以是复合语句;复合语句中的每一个语句还可以是复合语句; (2)复合语句尽管可由多个语句组合,但它只相当于一复合语句尽管可由多个语句组合,但它只相当于一个语句,在任何单一语句可以存在的地方,复合语句都可个语句,在任何单一语句可以存在的地方,复合语句都可以存在。以存在。 (3)在复合语句内,不仅可以有执行语句,还可以有定在复合语句内,不
5、仅可以有执行语句,还可以有定义部分,定义部分应该出现在可执行语句的前面。义部分,定义部分应该出现在可执行语句的前面。.2 数据的输入与输出数据的输入与输出一、数据输入输出的概念一、数据输入输出的概念计算机的输入输出是以计算机的输入输出是以计算机主机为主体计算机主机为主体而言。而言。输入:从外部通过输入设备(如,键盘、磁盘输入:从外部通过输入设备(如,键盘、磁盘 、光盘、扫描仪等)向计算机输入数据。、光盘、扫描仪等)向计算机输入数据。输出:从计算机向外部设备(如,显示屏、打输出:从计算机向外部设备(如,显示屏、打 印机、磁盘等)输出数据。印机、磁盘等)输出数据。二、二、数据输入输出在语言中的实现
6、数据输入输出在语言中的实现调用调用输入输出库函数输入输出库函数实现输入输出操作实现输入输出操作 语言本身不提供输入输出语句,输入和输出操作是语言本身不提供输入输出语句,输入和输出操作是通过调用语言库函数中输入输出函数来实现的。通过调用语言库函数中输入输出函数来实现的。如:如:putcharputchar函数函数输出字符输出字符getchargetchar函数函数输入字符输入字符printfprintf函数函数 格式输出格式输出scanfscanf函数函数 格式输入格式输入 puts puts 函数函数 输出字符串输出字符串 gets gets 函数函数 输入字符串输入字符串说明说明: :1 1
7、、C C语言库函数已被编译成目标文件(二进制形式)语言库函数已被编译成目标文件(二进制形式)2 2、源程序必须先、源程序必须先编译编译成目标文件。成目标文件。 源程序中的输入输出函数等库函数,在编译时并不被源程序中的输入输出函数等库函数,在编译时并不被 翻译成目标指令。翻译成目标指令。3 3、生成好的目标文件(、生成好的目标文件(.OBJ.OBJ)必须与与系统的函数库(以及其)必须与与系统的函数库(以及其他的目标文件)进行他的目标文件)进行连接连接,形成可执行文件(,形成可执行文件(EXEEXE)4 4、运行运行EXEEXE文件时,调用已被连接的函数库中的系统函数。文件时,调用已被连接的函数库
8、中的系统函数。2 2文件开头应有文件开头应有“#include”命令命令 在调用标准输入输出库函数时,文件开头应有预编译在调用标准输入输出库函数时,文件开头应有预编译命令:命令: #include stdio.h#include 或或 #include “stdio.h#include “stdio.h” ” 其中,其中,stdio.hstdio.h是是“头文件头文件”,包含了与用到的标准输,包含了与用到的标准输入输出函数有关的信息。入输出函数有关的信息。 系统允许在使用系统允许在使用 printfprintf 和和 scanfscanf 两个函数时可两个函数时可不加不加“#include”#
9、include”命令。命令。 格式输入输出函数格式输入输出函数printf();scanf();格式字符说 明d,i用来输入有符号的十进制整数u用来输入无符号的十进制整数o用来输入无符号的八进制整数x,X用来输入无符号的十六进制整数c用来输入单个字符s用来输入字符串f用来输入实数(小数或指数)e,E,g,G与f作用相同,e与f,g可以互相替换4.2.1 格式输入函数格式输入函数printf函数函数 功能:向终端输出若干个任意类型的数据。功能:向终端输出若干个任意类型的数据。(一一)printf函数的一般格式函数的一般格式printf(格式控制,输出表列)(格式控制,输出表列)如果在如果在pri
10、ntfprintf函数调用之后加上函数调用之后加上“;”;”,就构成了输,就构成了输出语句。出语句。例如:例如:printf(a=%d,b=%d,a,bprintf(a=%d,b=%d,a,b); ); 举例:举例:main( ) int a=3,b=4; printf(“a=%d b=%dn ”, a, b );输出结果输出结果: a=3 b=4格式说明格式说明(格式字符格式字符)普通字符普通字符输出表列输出表列转义字符转义字符main()char c1=a,c2=b,c3=c,c4=101,c5=116; printf(“a%c b%ctc%ctabcn”,c1,c2,c3); print
11、f(“tb%c %c”,c4,c5);aabbccabcA N( (二二) ) 格式字符格式字符 对不同类型的数据用不同的格式字符。对不同类型的数据用不同的格式字符。 1. d格式符格式符 用来输出十进制整数。用来输出十进制整数。 (1)%d :按整型数据的实际长度输出。:按整型数据的实际长度输出。如:如:int a=123; printf(“%d”,a); 结果:结果:123(2)%md:m为指定的输出字段的宽度。若数据为指定的输出字段的宽度。若数据 位数小于位数小于m,则,则左端左端补以空格补以空格;若大于若大于 m,则按实际位数输出。,则按实际位数输出。(3)%ld:输出长整型数据。也可
12、以对长整型数:输出长整型数据。也可以对长整型数 据指定字段宽度。据指定字段宽度。2. o格式符格式符以以8进制数形式输出整数进制数形式输出整数. 输出的数值不带符号输出的数值不带符号,即将符号也一起作为八即将符号也一起作为八进制数的一部分输出。进制数的一部分输出。 如:如:int a=-1; printf(“%d,%o”,a,a); 结果:结果:-1,177777 o格式符同d格式符一样,可以输出长整型数据,也可以指定字段宽度。1 111 111 111 111 1113. x格式符格式符以以16进制数形式输出整数。进制数形式输出整数。同样不会出现负的十六进制数。同样不会出现负的十六进制数。4
13、. u格式符格式符以十进制形式输出以十进制形式输出unsigned型数据型数据如:如: main() unsigned int a=65535; int b=-2; printf(“a=%d,%o,%x,%un”,a,a,a,a); printf(“b=%d,%o,%x,%un”,b,b,b,b);输出结果:输出结果: a=-1,177777,ffff,65535 b=-2,177776,fffe,655345. C格式符格式符用来输出一个字符。用来输出一个字符。 一个整数一个整数,只要它的值在只要它的值在0255范围内,也范围内,也可以用字符形式输出,在输出前可以用字符形式输出,在输出前,将
14、该整数转换将该整数转换成相应的成相应的ASCII字符;反之,一个字符数据也字符;反之,一个字符数据也可以用整数形式输出。可以用整数形式输出。如:如:main() char c=a; int i=97; printf(“%c,%dn”,c,c); printf(“%c,%dn”,i,i); 输出结果:输出结果: a,97 a,976. s格式符格式符用来输出一个字符串。用来输出一个字符串。 (1)(1) %s :按原长度输出字符串。:按原长度输出字符串。 如:如: printf(“%s”,“CHINA”) 输出结果:输出结果:CHINA(2)(2) %ms :输出的字符串占:输出的字符串占m列,
15、如字符串本身长度大于列,如字符串本身长度大于m,则突破则突破m的限制,将字符串全部输出,若串长小于的限制,将字符串全部输出,若串长小于m,则,则左补左补空格空格。(3)(3) %ms :如果串长小于:如果串长小于m,则在,则在m列范围内列范围内 ,字符串向左靠,字符串向左靠,右补空格右补空格。(4) %m.ns (4) %m.ns :输出占:输出占m m列,但只取字符串中左端列,但只取字符串中左端n n个字符。个字符。输出在列的右侧,输出在列的右侧,左补空格左补空格。如果。如果nm,nm,则自动取值,即保则自动取值,即保证个字符正常输出。证个字符正常输出。(5) %m.ns , (5) %m.
16、ns , 其中其中m m、n n含义同上,含义同上,n n个字符输出个字符输出 在在m m列范围的左侧,列范围的左侧,右补空格右补空格。如:printf(“%3s,%7.2s,%.4s,%-5.3sn”, “CHINA”, “CHINA” ,“CHINA”, “CHINA”); 输出结果:CHINA, CH,CHIN, CHI 7. f7. f格式符格式符以小数形式输出实数。以小数形式输出实数。 (1) %f :不指定字段宽度:不指定字段宽度,由系统自动指定,由系统自动指定, 使整数部分全部如数输出,并输出使整数部分全部如数输出,并输出6位小数位小数。 注意注意float型和型和double型
17、数据的有效位数,型数据的有效位数, 如:如:float x=123456.123;float x=123456.123; printf(“%f”,x printf(“%f”,x);); 输出结果:输出结果:123456.1123456.12500025000main() double x,y; x=1111111111111.111111111; y=1111111111111.111111111; printf(“%f”,x+y);2222222222222.222170(2) %m.nf :指定输出的数据共占:指定输出的数据共占m列列,其中有其中有n 位小数。若数据长度小于位小数。若数据长
18、度小于m,则左端补空格。,则左端补空格。(3)%m.nf : 与与%m.nf 基本相同,只是使输出基本相同,只是使输出 的数值向左端靠,右端补空格。的数值向左端靠,右端补空格。如:如:float f=123.456; printf(“%10.2f ,%-10.2f”,f); 输出结果:输出结果: 123.46,123.468. e格式格式以指数形式输出实数。以指数形式输出实数。 (1) %e如: printf(“%e”,123.456); 输出结果: 1.234560e+002 6位3位一般共占一般共占13列宽度列宽度(2) % m.ne和和 %m.ne: m、n和和“”字符含义字符含义与与
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 教程 PPT 课件
限制150内