C语言程序设计.ppt
《C语言程序设计.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计.ppt(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、语言程序设计语言程序设计一、C语句概述案例案例 已知圆半径radius=1.5,求圆周长和圆面积。#include#define Pi=3.1415926main()float radius,length,area;radius=1.5;length=2*Pi*radius;/*求圆周长*/area=Pi*radius*radius;/*求圆面积*/printf(“radius=%fn”,radius);/*输出圆半径*/printf(“length=%7.2f,area=%7.2fn”,length,area);/*输出圆周长、面积*/预处理命令预处理命令全局变量全局变量函数函数C C语言提
2、供的语句分五大类:语言提供的语句分五大类:(1)(1)控制语句,完成控制功能控制语句,完成控制功能if()else if()else 条件条件 for()for()循环循环 while()while()循环循环 do while()do while()循环循环 continue continue 结束本次循环结束本次循环 break break 中止中止switch switch 或循环或循环 switch switch 多分支选择多分支选择 goto goto 转向转向 return return 从函数返回从函数返回(2)(2)函数调用语句函数调用语句 函数名(参数);函数名(参数);如:
3、如:printf(“This is a C program.n”);printf(“This is a C program.n”);max(a,b);max(a,b);(3)(3)表达式语句表达式语句 在表达式后加在表达式后加 “;”“;”构成构成 a=6a=6 a=5;a=5;如如 i=i+2i=i+2 是是表达表达式式 而而 i=i+2;i=i+2;是是表达式语句表达式语句 x+yx+y x+y;x+y;(4)(4)空语句空语句 ;无任何操作,但合法,可用于循环中的转折无任何操作,但合法,可用于循环中的转折(5)(5)复合语句复合语句 用用 将若干语句括起来而构成的语句。将若干语句括起来而
4、构成的语句。如:如:if(xy)if(xy)与与 if(xy)if(xy)意义不同意义不同 z=x;z=x;z=x;z=x;x+;x+;x+;x+;y-;y-;y-;y-;二、赋值语句由赋值表达式与由赋值表达式与 “;”组成。组成。形式:变量形式:变量=表达式;表达式;功能:计算表达式的值,然后赋给左边的变量。功能:计算表达式的值,然后赋给左边的变量。说明:说明:1.1.赋值号与数学上的等号意义不同,如赋值号与数学上的等号意义不同,如 x=x+2;x=x+2;2.2.在在C C语言中,赋值号作为赋值运算符使用,具有计算语言中,赋值号作为赋值运算符使用,具有计算的功能。的功能。3.3.赋值表达式
5、可以包含在其它表达式之中。赋值表达式可以包含在其它表达式之中。如:如:if(a=b)0)t=a;if(a=b)0)t=a;但但赋值语赋值语句不能包含在条件表达式中,如句不能包含在条件表达式中,如:if(a=b;)0)t=a;if(a=b;)0)t=a;三、数据输入输出(1)(1)输入输出:相对主机而言的输入输出:相对主机而言的 输入设备:键盘、扫描仪、磁盘、光盘等输入设备:键盘、扫描仪、磁盘、光盘等 输输出出设备设备:显显示器、打印机、磁示器、打印机、磁盘盘等。等。(2)(2)本身不提供本身不提供I/OI/O语句语句:I/OI/O操操作作通通过过函函数数实实现现,标标准准函函数数库库中中提提供
6、供了了一一些些I/OI/O函函数数,如如printf,scanfprintf,scanf等等,它它们们不不是是的的关关键键字字,而而是是函数名。函数名。好处是:使编译系统简化、通用性强、可移植性好。好处是:使编译系统简化、通用性强、可移植性好。C C函数函数库库提供的一些提供的一些标标准准/函数是以函数是以终终端端设备为设备为I/OI/O对对象的,如:象的,如:putchar,getchar,printf,scanf,puts,putchar,getchar,printf,scanf,puts,getsgets。(3)(3)使用库函数时使用库函数时:用预编译命令用预编译命令#includein
7、clude将有关头文件包含到用户源文件将有关头文件包含到用户源文件中,在头文件中包含了与用到的函数有关的信息,如使中,在头文件中包含了与用到的函数有关的信息,如使用输入输出函数时要用到用输入输出函数时要用到stdio.hstdio.h文件。文件。#includeinclude放在程序开头放在程序开头如如#include“stdio.h”include“stdio.h”或或#include include 注意:区别注意:区别#includeinclude语句中用语句中用和和的区别。的区别。(2)(2)本身不提供本身不提供I/OI/O语句语句:I/OI/O操操作作通通过过函函数数实实现现,标标准
8、准函函数数库库中中提提供供了了一一些些I/OI/O函函数数,如如printf,scanfprintf,scanf等等,它它们们不不是是的的关关键键字字,而而是是函数名。函数名。好处是:使编译系统简化、通用性强、可移植性好。好处是:使编译系统简化、通用性强、可移植性好。C C函数函数库库提供的一些提供的一些标标准准/函数是以函数是以终终端端设备为设备为I/OI/O对对象的,如:象的,如:putchar,getchar,printf,scanf,puts,putchar,getchar,printf,scanf,puts,getsgets。四、字符数据的输入输出功能:向输出设备输出一个字符。功能:
9、向输出设备输出一个字符。形式:形式:putchar(putchar(参数参数)其中,参数可以是整型或字符型变量或常量。其中,参数可以是整型或字符型变量或常量。例如:例如:putchar(97);putchar(a);putchar(97);putchar(a);都输出字符都输出字符 a,a,char c=b;putchar(c);char c=b;putchar(c);输出字符输出字符 b b。注意:在注意:在C C语言中,除语言中,除printf printf 和和 scanf scanf 两个函数外,两个函数外,使用其它使用其它I/OI/O函数时,都必须在源文件的开始处加上预函数时,都必须
10、在源文件的开始处加上预编译命令:编译命令:#include “stdio.h”include “stdio.h”意意义义:将:将标标准准I/OI/O函数函数库库中的函数包含到所在文件中来中的函数包含到所在文件中来 4.1、putchar(字符输出函数)#include include main()main()char a,b,c;char a,b,c;a=B;b=O;c=Y;a=B;b=O;c=Y;putchar(a);putchar(b);putchar(c);putchar(a);putchar(b);putchar(c);运行运行结结果:果:BOY BOY 若无文件包含编译预处理,在编译
11、连接时系统将指出:若无文件包含编译预处理,在编译连接时系统将指出:Linking Error:Undefine symbol _putchar in Linking Error:Undefine symbol _putchar in moduel XXX.c moduel XXX.c 另:另:putchar()putchar()函数还可以输出控制字符函数还可以输出控制字符 如如:n n 或或012012 aa或或 007007 r r 或或 015 015 换行换行 响铃响铃 回车回车#include “stdio.h”include “stdio.h”main()main()char a=A
12、 char a=A,b=Bb=B,c=007c=007;putchar(a)putchar(a);putchar(b)putchar(b);putchar(n)putchar(n);putchar(c)putchar(c);sleep(3)sleep(3);putchar(c)putchar(c);putchar(65)putchar(65);putchar(66)putchar(66);putchar(007)putchar(007);sleep(3)sleep(3);putchar(007)putchar(007);运行结果:运行结果:AB AB 响响 延时延时3 3秒秒 响响 ABAB
13、响响 延时延时3 3秒秒 响响 功能:从键盘输入一个字符功能:从键盘输入一个字符 形式:形式:getchar()getchar()特点:无参数,其特点:无参数,其值值是从是从输输入入设备设备得到的字符。得到的字符。#include “stdio.h”include “stdio.h”main()main()char c;char c;c=getchar();c=getchar();putchar(c);putchar(c);putchar(getchar();printf(“%cn”,getchar();putchar(getchar();printf(“%cn”,getchar();输入:输
14、入:abc abc 输输出:出:abcabc 如果一个一个输入呢?换行符如果一个一个输入呢?换行符 4.2 getchar函数五、格式输入与输出功能:向输出设备输出若干个任意类型的数据功能:向输出设备输出若干个任意类型的数据 1 1、printf printf 函数的一般格式函数的一般格式 printf(printf(格式控制,输出表列)格式控制,输出表列)(1)(1)格格式式控控制制:由由双双引引号号括括起起来来的的一一串串字字符符(格格式式说说明明和和普通字符)。普通字符)。格格式式说说明明:由由%和和格格式式字字符符(c,d,u,f,e,o,x,s,g)c,d,u,f,e,o,x,s,g
15、)组成。组成。普通字符:需要原样输出的字符。普通字符:需要原样输出的字符。(2)(2)输出表列输出表列:需要桉格式说明所指定的格式输出的数据,:需要桉格式说明所指定的格式输出的数据,可以是常量、变量、表达式。可以是常量、变量、表达式。格式控制格式控制 一般形式:一般形式:printf(printf(参数参数1 1,参数,参数2 2,参数参数n)n)将参数将参数22n n按参数按参数1 1的格式的格式输输出。中出。中间间由逗号隔开。由逗号隔开。5.1 printf 格式输出函数2 2、格式字符、格式字符(1)(1)d d 格式符:输出十进制整数格式符:输出十进制整数%d d:按十进制数据的实际长
16、度输出。按十进制数据的实际长度输出。%md md:m m为指定输出字段的宽度。为指定输出字段的宽度。m m时时 按数据的按数据的实际实际位数位数输输出。出。main()main()int a=123,b=12345 int a=123,b=12345;printf(“a=%4d,b=%4dn”,a,b)printf(“a=%4d,b=%4dn”,a,b);运行运行结结果:果:a=_123,b=12345a=_123,b=12345%ldld:输出长整型数据输出长整型数据 对对于于长长整整型型数数据据只只能能按按长长整整型型的的格格式式说说明明符符输输出出,否则否则,输出的数据有误。输出的数据有
17、误。在在长长整型格式整型格式说说明中明中,还还可指出其可指出其输输出出宽宽度度.main()main()long a=134579;long a=134579;printf(“a=%dn”,a);printf(“a=%dn”,a);结结果:果:a=3507a=3507 (2)(2)o o格式符,输出八进制数格式符,输出八进制数 特点:无特点:无论论是正是是正是负负,输输出的都是不出的都是不带带符号的数符号的数 (3)(3)x x格式符,输出十六进制数格式符,输出十六进制数 特点:无特点:无论论数据是正是数据是正是负负,输输出的都是不出的都是不带带符号的数符号的数 (4)(4)u u格式符,输出
18、无符号数据格式符,输出无符号数据 无符号类型的数据可用无符号类型的数据可用%d,%u,%o,%x d,%u,%o,%x 格式输出。格式输出。带符号的带符号的char char 和和 int int 整型数据可用整型数据可用%u u格式输出。格式输出。单单、双双精精度度实实型型数数据据用用%u u格格式式输输出出时时,则则得得到到错错误误的的结果。结果。如果实际值的范围超出格式的范围,输出结果不正确。如果实际值的范围超出格式的范围,输出结果不正确。(5)(5)C C格式符,输出一个字符格式符,输出一个字符 字符型数据:占一个字节,数据表示范围:字符型数据:占一个字节,数据表示范围:0255 02
19、55 例例 main()main()char c=a char c=a;int i=97 int i=97,j=355j=355,k=232k=232;printf(%c,%c,%c,%cn”,c,i,j,k)printf(%c,%c,%c,%cn”,c,i,j,k);printf(%d,%d,%d,%dn”,c,i,j,k)printf(%d,%d,%d,%dn”,c,i,j,k);输出结果:输出结果:a,a,c,a,a,c,97,97,355,232 97,97,355,232对对于整型数据,若用字符格式于整型数据,若用字符格式输输出,由于出,由于整型数据占两个字整型数据占两个字节节,如果
20、整型数据的,如果整型数据的值值在在02550255之之间时间时,则输则输出出对应对应的字符,若其的字符,若其值值在在2563276725632767之之间时间时,则则截取截取其低其低8 8位部分,然后位部分,然后输输出出对应对应的字符的字符.(6 6)S S格式符,用来输出一个字符串,有几种方法格式符,用来输出一个字符串,有几种方法%s s:按实际长度输出字符串。按实际长度输出字符串。%msms:m m为列宽为列宽 当串长当串长 m m时,按实际长度输出时,按实际长度输出 当串长当串长 m m时,按串实际长度输出,时,按串实际长度输出,当串长当串长 mnm时时,m m自自动动取取n n值值,m
21、 m只能是整常量,而不能是只能是整常量,而不能是变变量或表达式。量或表达式。main()main()printf(“%3s,%7.2s,%.4s,%-5.3sn”,“CHINA”,printf(“%3s,%7.2s,%.4s,%-5.3sn”,“CHINA”,“CHINA”,“CHINA”,“CHINA”);“CHINA”,“CHINA”,“CHINA”);运行结果:运行结果:CHINA,_ _ _ _ _CH,CHIN,CHI_ _ CHINA,_ _ _ _ _CH,CHIN,CHI_ _(7)(7)f f格式符格式符:输出单、双精度实数输出单、双精度实数%f:f:单单精精度度浮浮点点输输
22、出出,有有效效位位7 7位位,通通常常小小数数点点后后有有6 6位位数字。数字。%lf:lf:双精度双精度浮点浮点输输出,有效位出,有效位1616位,通常小数点后有位,通常小数点后有6 6位数字。位数字。例,输出双精度有效位例,输出双精度有效位main()main()float x1,y1;double x2,y2;float x1,y1;double x2,y2;x1=1111111111111.111111111;x1=1111111111111.111111111;y1=2222222222222.222222222;y1=2222222222222.222222222;x2=11111
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计
限制150内