C语言最简单的C程序设计.ppt
《C语言最简单的C程序设计.ppt》由会员分享,可在线阅读,更多相关《C语言最简单的C程序设计.ppt(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言最简单的语言最简单的C程序程序设计设计一、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); /*输出圆周长、面积*/ 预处理命令
2、预处理命令全局变量全局变量函数函数C C语言提供的语句分五大类:语言提供的语句分五大类: (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 从
3、函数返回从函数返回(2)(2)函数调用语句函数调用语句 函数名(参数);函数名(参数); 如:如: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)空语句空语句 ; ; 无任何操作,但合法,可用
4、于循环中的转折无任何操作,但合法,可用于循环中的转折(5)(5)复合语句复合语句 用用 将若干语句括起来而构成的语句。将若干语句括起来而构成的语句。 如:如: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.赋值号与数学上的等号意义不同,如
5、赋值号与数学上的等号意义不同,如 x=x+2; x=x+2; 2.2.在在C C语言中,赋值号作为赋值运算符使用,具有计算语言中,赋值号作为赋值运算符使用,具有计算的功能。的功能。 3.3.赋值表达式可以包含在其它表达式之中。赋值表达式可以包含在其它表达式之中。 如:如: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)输入输出:相对主机而言的输入输出:相对主机而言的 输入设备:键盘、扫描仪
6、、磁盘、光盘等输入设备:键盘、扫描仪、磁盘、光盘等 输出设备:显示器、打印机、磁盘等。输出设备:显示器、打印机、磁盘等。 (2)(2)本身不提供本身不提供I/OI/O语句语句: I/OI/O操作通过函数实现,标准函数库中提供了一些操作通过函数实现,标准函数库中提供了一些I/OI/O函数,如函数,如printf,scanfprintf,scanf等等, ,它们不是的关键字,而是它们不是的关键字,而是函数名。函数名。 好处是:使编译系统简化、通用性强、可移植性好。好处是:使编译系统简化、通用性强、可移植性好。C C函数库提供的一些标准函数库提供的一些标准/ / 函数是以终端设备为函数是以终端设备为
7、I/OI/O对对象的,如:象的,如:putchar, getchar, printf, scanf, puts, putchar, getchar, printf, scanf, puts, getsgets。 (3)(3)使用库函数时使用库函数时:用预编译命令用预编译命令# #includeinclude将有关头文件包含到用户源文件将有关头文件包含到用户源文件中,在头文件中包含了与用到的函数有关的信息,如使中,在头文件中包含了与用到的函数有关的信息,如使用输入输出函数时要用到用输入输出函数时要用到stdio.hstdio.h文件。文件。# #includeinclude放在程序开头放在程序开
8、头如如# #include “stdio.h” include “stdio.h” 或或# #include include 注意:区别注意:区别# #includeinclude语句中用语句中用和和的区别。的区别。(2)(2)本身不提供本身不提供I/OI/O语句语句: I/OI/O操作通过函数实现,标准函数库中提供了一些操作通过函数实现,标准函数库中提供了一些I/OI/O函数,如函数,如printf,scanfprintf,scanf等等, ,它们不是的关键字,而是它们不是的关键字,而是函数名。函数名。 好处是:使编译系统简化、通用性强、可移植性好。好处是:使编译系统简化、通用性强、可移植性
9、好。C C函数库提供的一些标准函数库提供的一些标准/ / 函数是以终端设备为函数是以终端设备为I/OI/O对对象的,如:象的,如:putchar, getchar, printf, scanf, puts, putchar, getchar, printf, scanf, puts, getsgets。 四、字符数据的输入输出功能:向输出设备输出一个字符。功能:向输出设备输出一个字符。 形式:形式:putchar(putchar(参数参数) ) 其中,参数可以是整型或字符型变量或常量。其中,参数可以是整型或字符型变量或常量。例如:例如:putchar(97) ; putchar(a) ; pu
10、tchar(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函数时,都必须在源文件的开始处加上预函数时,都必须在源文件的开始处加上预编译命令:编译命令:# #include “stdio.h”include “stdio.h” 意义:将标准意义:将标准I/OI/O函数库中的函数包含到所
11、在文件中来函数库中的函数包含到所在文件中来 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 若无文件包含编译预处理,在编译连接时系统将指出:若无文件包含编译预处理,在编译连接时系统将指出: Linking Error:Undefine symbol _put
12、char Linking Error:Undefine symbol _putchar in in moduel XXX.c moduel XXX.c 另:另:putchar( )putchar( )函数还可以输出控制字符函数还可以输出控制字符 如:如:n n 或或012012 aa或或 007 007 r r 或或 015 015 换行换行 响铃响铃 回车回车# #include “stdio.h”include “stdio.h”main( )main( ) char a=A char a=A,b=Bb=B,c=007c=007; putchar(a) putchar(a); putcha
13、r(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 响响 延时延时3 3秒秒 响响 功能:从键盘输入一个字符功能:从键盘输入一个
14、字符 形式:形式: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( ); 输入:输入:abc abc 输出:输出:
15、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)组成。组成
16、。 普通字符:需要原样输出的字符。普通字符:需要原样输出的字符。(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:按十进制数据的实
17、际长度输出。按十进制数据的实际长度输出。 % %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:输出长整型数据输出长整型数据 对于长整型数据只能按长整型的格式说明符输出对于长整型数据只能按长整型的格式说明符输出,
18、 , 否则否则, ,输出的数据有误。输出的数据有误。 在长整型格式说明中在长整型格式说明中, ,还可指出其输出宽度还可指出其输出宽度. . 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格式符,输出十六进制数格式符,输出十六进制数 特点:无论数据是正是负,输出的都是不
19、带符号的数特点:无论数据是正是负,输出的都是不带符号的数 (4)(4)u u格式符,输出无符号数据格式符,输出无符号数据 无符号类型的数据可用无符号类型的数据可用% %d,%u,%o,%x d,%u,%o,%x 格式输出。格式输出。 带符号的带符号的char char 和和 int int 整型数据可用整型数据可用% %u u格式输出。格式输出。 单、双精度实型数据用单、双精度实型数据用% %u u格式输出时,则得到错误的格式输出时,则得到错误的结果。结果。 如果实际值的范围超出格式的范围,输出结果不正确。如果实际值的范围超出格式的范围,输出结果不正确。 (5)(5)C C格式符,输出一个字符
20、格式符,输出一个字符 字符型数据:占一个字节,数据表示范围:字符型数据:占一个字节,数据表示范围:0255 0255 例例 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,23
21、2 97,97,355,232对于整型数据,若用字符格式输出,由于对于整型数据,若用字符格式输出,由于整型数据占两个字节,如果整型数据的值在整型数据占两个字节,如果整型数据的值在02550255之间时,之间时,则输出对应的字符,若其值在则输出对应的字符,若其值在2563276725632767之间时,则截取之间时,则截取其低其低8 8位部分,然后输出对应的字符位部分,然后输出对应的字符. .(6 6)S S格式符,用来输出一个字符串,有几种方法格式符,用来输出一个字符串,有几种方法% %s s: 按实际长度输出字符串。按实际长度输出字符串。 % %msms:m m为列宽为列宽 当串长当串长 m
22、 m时,按实际长度输出时,按实际长度输出 当串长当串长 m m时,按串实际长度输出,时,按串实际长度输出, 当串长当串长 mnm时,时,m m自动取自动取n n值值, , m 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” ); 运行结果:运行结果: CHIN
23、A, _ _ _ _ _CH, CHIN,CHI_ _ CHINA, _ _ _ _ _CH, CHIN,CHI_ _ (7) (7) f f格式符格式符: :输出单、双精度实数输出单、双精度实数 % %f:f:单精度单精度浮点输出,有效位浮点输出,有效位7 7位,通常小数点后有位,通常小数点后有6 6位位数字。数字。 % %lf:lf:双精度双精度浮点输出,有效位浮点输出,有效位1616位,通常小数点后有位,通常小数点后有6 6位数字。位数字。 例,输出双精度有效位例,输出双精度有效位main( )main( ) float x1,y1;double x2,y2; float x1,y1;d
24、ouble x2,y2; x 1 = 1 1 1 1 1 1 1 1 1 1 1 1 1 . 1 1 1 1 1 1 1 1 1 ; x 1 = 1 1 1 1 1 1 1 1 1 1 1 1 1 . 1 1 1 1 1 1 1 1 1 ; y1=2222222222222.222222222; y1=2222222222222.222222222; x 2 = 1 1 1 1 1 1 1 1 1 1 1 1 1 . 1 1 1 1 1 1 1 1 1 ; x 2 = 1 1 1 1 1 1 1 1 1 1 1 1 1 . 1 1 1 1 1 1 1 1 1 ; y2=222222222222
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 简单 程序设计
限制150内