书签 分享 收藏 举报 版权申诉 / 53
上传文档赚钱

类型C语言最简单的C程序设计课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:4145108
  • 上传时间:2022-11-14
  • 格式:PPT
  • 页数:53
  • 大小:217.64KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《C语言最简单的C程序设计课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    语言 简单 程序设计 课件
    资源描述:

    1、语言程序设计 最简单的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 多分支选择多分支选择 gotogoto 转向转向 return return 从函数返回从函数返回(2)(2)函数调用语句函数调用语句 函数名(参数);函

    3、数名(参数);如:如:printfprintf(“This is a C program.n”);(“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语言中,赋值号作为赋值运算符使用,具有计算语言中,赋值号作为赋值运算符使用,具有计算的功能。的功能。

    5、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)输入输出:相对主机而言的输入输出:相对主机而言的 输入设备:键盘、扫描仪、磁盘、光盘等输入设备:键盘、扫描仪、磁盘、光盘等 输出设备:显示器、打印机、磁盘等。输出设备:显示器、打印机、磁盘等。(2)(2)本身不提供本身不提供I/OI/O语句语句:I/OI/O操作通过函数实现,标准函数库中提供了一些操作

    6、通过函数实现,标准函数库中提供了一些I/OI/O函数,如函数,如printf,scanfprintf,scanf等等,它们不是的关键字,而是它们不是的关键字,而是函数名。函数名。好处是:使编译系统简化、通用性强、可移植性好。好处是:使编译系统简化、通用性强、可移植性好。C C函数库提供的一些标准函数库提供的一些标准/函数是以终端设备为函数是以终端设备为I/OI/O对对象的,如:象的,如:putcharputchar,getchargetchar,printfprintf,scanfscanf,puts,puts,getsgets。(3)(3)使用库函数时使用库函数时:用预编译命令用预编译命令#

    7、includeinclude将有关头文件包含到用户源文件将有关头文件包含到用户源文件中,在头文件中包含了与用到的函数有关的信息,如使中,在头文件中包含了与用到的函数有关的信息,如使用输入输出函数时要用到用输入输出函数时要用到stdio.hstdio.h文件。文件。#includeinclude放在程序开头放在程序开头如如#include“include“stdio.hstdio.h”或或#include include 注意:区别注意:区别#includeinclude语句中用语句中用和和的区别。的区别。(2)(2)本身不提供本身不提供I/OI/O语句语句:I/OI/O操作通过函数实现,标准函

    8、数库中提供了一些操作通过函数实现,标准函数库中提供了一些I/OI/O函数,如函数,如printf,scanfprintf,scanf等等,它们不是的关键字,而是它们不是的关键字,而是函数名。函数名。好处是:使编译系统简化、通用性强、可移植性好。好处是:使编译系统简化、通用性强、可移植性好。C C函数库提供的一些标准函数库提供的一些标准/函数是以终端设备为函数是以终端设备为I/OI/O对对象的,如:象的,如:putcharputchar,getchargetchar,printfprintf,scanfscanf,puts,puts,getsgets。四、字符数据的输入输出功能:向输出设备输出一

    9、个字符。功能:向输出设备输出一个字符。形式:形式:putcharputchar(参数参数)其中,参数可以是整型或字符型变量或常量。其中,参数可以是整型或字符型变量或常量。例如:例如:putchar(97);putchar(97);putchar(aputchar(a););都输出字符都输出字符 a,a,char c=b;char c=b;putcharputchar(c);(c);输出字符输出字符 b b。注意:在注意:在C C语言中,除语言中,除printfprintf 和和 scanfscanf 两个函数外,两个函数外,使用其它使用其它I/OI/O函数时,都必须在源文件的开始处加上预函数时

    10、,都必须在源文件的开始处加上预编译命令:编译命令:#include “include “stdio.hstdio.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(aputchar(a););putchar(bputchar(b););putcharputchar(c);(c);运行结果:运行结果:BOY BOY 若无文件包含编译预处理,

    11、在编译连接时系统将指出:若无文件包含编译预处理,在编译连接时系统将指出:Linking Linking Error:UndefineError:Undefine symbol _ symbol _putcharputchar in in moduelmoduel XXX.c XXX.c 另:另:putcharputchar()()函数还可以输出控制字符函数还可以输出控制字符 如:如:n n 或或012012 aa或或 007 007 r r 或或 015 015 换行换行 响铃响铃 回车回车#include “include “stdio.hstdio.h”main()main()char a

    12、=A char a=A,b=Bb=B,c=007c=007;putchar(aputchar(a);putchar(bputchar(b);putchar(nputchar(n);putchar(cputchar(c);sleep(3)sleep(3);putchar(cputchar(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秒秒 响响 功能:从键盘输入一个字符功能:从键盘输入一个字符 形式:形式:getchargetchar()()特点:无参数,其值是从输入设备得到的字符。特点:无参数,其值是从输入设备得到的字符。#include “include “stdio.hstdio.h”main()main()char c;char c;c=c=getchargetchar();();putchar(cputchar(c););putchar(getcharputchar(getchar();();printf(“%cn”,getcharprintf(“%cn”,getchar();();输入:输入:ab

    14、cabc 输出:输出:abcabc 如果一个一个输入呢?换行符如果一个一个输入呢?换行符 4.2 getchar函数五、格式输入与输出功能:向输出设备输出若干个任意类型的数据功能:向输出设备输出若干个任意类型的数据 1 1、printfprintf 函数的一般格式函数的一般格式 printfprintf(格式控制,输出表列)格式控制,输出表列)(1)(1)格式控制格式控制:由双引号括起来的一串字符(格式说明和:由双引号括起来的一串字符(格式说明和普通字符)。普通字符)。格式说明:由格式说明:由%和和格式字符格式字符(c,d,u,f,e,o,x,s,g)c,d,u,f,e,o,x,s,g)组成。

    15、组成。普通字符:需要原样输出的字符。普通字符:需要原样输出的字符。(2)(2)输出表列输出表列:需要桉格式说明所指定的格式输出的数据,:需要桉格式说明所指定的格式输出的数据,可以是常量、变量、表达式。可以是常量、变量、表达式。格式控制格式控制 一般形式:一般形式:printfprintf(参数参数1 1,参数,参数2 2,参数参数n)n)将参数将参数22n n按参数按参数1 1的格式输出。中间由逗号隔开。的格式输出。中间由逗号隔开。5.1 printf 格式输出函数2 2、格式字符、格式字符(1)(1)d d 格式符:输出十进制整数格式符:输出十进制整数%d d:按十进制数据的实际长度输出。按

    16、十进制数据的实际长度输出。%mdmd :m m为指定输出字段的宽度。为指定输出字段的宽度。m m时时 按数据的实际位数输出。按数据的实际位数输出。main()main()intint a=123,b=12345 a=123,b=12345;printfprintf(“a=%4d,b=%4dn”,a,b)(“a=%4d,b=%4dn”,a,b);运行结果:运行结果:a=_123,b=12345a=_123,b=12345%ldld:输出长整型数据输出长整型数据 对于长整型数据只能按长整型的格式说明符输出对于长整型数据只能按长整型的格式说明符输出,否则否则,输出的数据有误。输出的数据有误。在长整型

    17、格式说明中在长整型格式说明中,还可指出其输出宽度还可指出其输出宽度.main()main()long a=134579;long a=134579;printfprintf(“a=%dn”,a);(“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 和和 intint 整型数据可用整型数据可用%u u格式输出。格式输出。单、双精度实型数据用单、双精度实型数据用%u u格式输出时,则得到错误的格式输出时,则得到错误的结果。结果。如果实际值的范围超出格式的范围,输出结果不正确。如果实际值的范围超出格式的范围,输出结果不正确。(5)(5)C C格式符,输出一个字符格式符,输出一个字符 字符型数据:占一个字节,数据表示范围:字符型数据:占一个字节,数据表示范围:0255 0255

    19、例例 main()main()char c=a char c=a;intint i=97 i=97,j=355j=355,k=232k=232;printfprintf(%c,%c,%c,%cn”,c,i,j,k)(%c,%c,%c,%cn”,c,i,j,k);printfprintf(%d,%d,%d,%dn”,c,i,j,k)(%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()printfprintf(“%3s,%7.2s,%.4s,%-5.3sn”,“CHINA”,(“%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;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.22

    23、2222222;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=2222222222222.222222222;y2=2222222222222.222222222;printfprintf(“x1+y1=%fnx2+y2=%lfn”,x1+y1,x2+y2);(“x1+y1=%fnx2+y2=%lfn”,x1+y1,x2+y2);运行结果:运行结果:x1+y1=3333333319680.0

    24、00000 x1+y1=3333333319680.000000 x2+y2=3333333333333.333010 x2+y2=3333333333333.333010%m.%m.nfnf :输出数据共占输出数据共占m m列,其中小数占列,其中小数占n n位,当数据位,当数据长度长度 m m时,左补空格。时,左补空格。%-%-m.m.nfnf:输出数据占输出数据占m m列,其中小数占列,其中小数占n n位,当数据长位,当数据长度度 m m时,右补空格。时,右补空格。main()main()float f=123.456;float f=123.456;printfprintf(“%f,_

    25、_%10f_ _%10.2f_ _%.2f_ _(“%f,_ _%10f_ _%10.2f_ _%.2f_ _%-10.2fn”,f,f,f,f,f);%-10.2fn”,f,f,f,f,f);运行结果:运行结果:123.456001,_ _123.456001_ _ 123.456001,_ _123.456001_ _ _ _ _ _ _ _ _123.46_ _123.46_ _123.46123.46_ _123.46_ _123.46_ _ _ _ _ _ _ (8)(8)e e格式,以指数形式输出实数格式,以指数形式输出实数%e:e:小数点前有一位数字小数点前有一位数字,小数点后有

    26、小数点后有5 5位数字位数字规范化数规范化数 float:x.float:x.xxxxxexxxxxexxxx 形式:形式:double:double:x.xxxxxex.xxxxxexxxxxx%m.nem.ne:m m为为输出数据输出数据的列数的列数,n n是小数的位数是小数的位数.mmm数据长度数据长度,数据靠右输出数据靠右输出,左端补空格左端补空格%-%-m.nem.ne:m m为输出数据的列数为输出数据的列数,n n是小数的位数是小数的位数.mmm数据长度数据长度,数据靠左输出数据靠左输出,右端补空格右端补空格 在在TcTc中的中的 n n:指在指在e e左边的数字个数左边的数字个数

    27、,不包括小数点不包括小数点.在不同的在不同的C C系统中输出结果可能不同系统中输出结果可能不同 书中例子指小数位数书中例子指小数位数(9)(9)g g格式符,用来输出实数格式符,用来输出实数 根据数据的大小,自动选取根据数据的大小,自动选取e e,f f 格式中占位数较少的格式中占位数较少的一种格式输出。一种格式输出。(10)(10)print print 函数的使用说明:函数的使用说明:格式符用小写字母而不能用大写字母,如格式符用小写字母而不能用大写字母,如%d d而不是而不是%D D。格式控制的字符串中可包含转义字符,如:格式控制的字符串中可包含转义字符,如:n,t,n,t,b,r,377

    28、,x41 b,r,377,x41 由由%和格式字符和格式字符d,f,e,g,u,c,s,o,xd,f,e,g,u,c,s,o,x构成格式构成格式输出符号输出符号 特殊字符:特殊字符:%和和 的输出,如下所示:的输出,如下所示:main()main()printfprintf(“,%,“n”);(“,%,“n”);printfprintf(“%f%n”,1.0/3);(“%f%n”,1.0/3);输出:输出:,%,“0.333333%0.333333%定义数据类型与格式符说明要一致,否则将输出错误结定义数据类型与格式符说明要一致,否则将输出错误结果。果。1 1、一般形式、一般形式 scanfsc

    29、anf(格式控制,地址表列格式控制,地址表列)(1)(1)格式控制:是字符串,内容有格式控制:是字符串,内容有:格式说明:由格式说明:由%和格式字符和格式字符 d,f,e,c,s,o,xd,f,e,c,s,o,x中之一中之一组成。组成。普通字符:需原样输入的字符普通字符:需原样输入的字符 转义字符:转义字符:n,t n,t 用来实现换行和制表输入用来实现换行和制表输入 (2)(2)地址表列:地址表列:变量名前加变量名前加&,表示将输入的数据存入变量所指定的存储,表示将输入的数据存入变量所指定的存储单元内,字符数组前不加单元内,字符数组前不加&5.2 scanf:格式输入函数 main()mai

    30、n()intint a,b,c a,b,c;scanfscanf(“%d%d%d”,(“%d%d%d”,&a,&b,&c&a,&b,&c);printfprintf(“a=%d,b=%d,c=%dn”,a,b,c)(“a=%d,b=%d,c=%dn”,a,b,c);输入方法:输入方法:3_4_5 3_4_5 3_ _4_ _ _ _5 3_ _4_ _ _ _5 3 3 4 4 5 5 3 3 TabTab 4 4 TabTab 5 5 输出输出:a=3,b=4,c=5 a=3,b=4,c=5 常见问题:常见问题:scanfscanf(“%d,%d,%d”,(“%d,%d,%d”,&a,&b,

    31、&c&a,&b,&c);2 2、格式说明格式说明 以以%开始,以一个格式符(开始,以一个格式符(d,f,e(E),g(G),c,s,o,d,f,e(E),g(G),c,s,o,x(X)x(X))结束,中间可插普通字符。结束,中间可插普通字符。附加格式说明符有:附加格式说明符有:%ld,%lo,%lx:ld,%lo,%lx:用于输入长整型数据(十、八、十六进制用于输入长整型数据(十、八、十六进制数)数)%lf,%le :lf,%le :用于输入双精度类型数据用于输入双精度类型数据%hdhd,%ho,%,%ho,%hxhx:用于输入十、八、十六进制短整型数据用于输入十、八、十六进制短整型数据 域宽

    32、域宽n :n :指出输入数据所占的列数指出输入数据所占的列数n n。*:本输入项读入后不赋给任何变量。本输入项读入后不赋给任何变量。(1)(1)指出输入数据所占列数,系统自动按其截取数据。指出输入数据所占列数,系统自动按其截取数据。main()main()intint a,b;a,b;scanfscanf(“%3d%3d”,&a,&b);(“%3d%3d”,&a,&b);printfprintf(“a=%d,b=%dn”,a,b);(“a=%d,b=%dn”,a,b);输入:输入:123456789123456789输出:输出:a=123,b=456 a=123,b=456(2)(2)字符型数

    33、据若指出字符型数据若指出n n位宽度,则只将第一个字符赋给变位宽度,则只将第一个字符赋给变量。量。main()main()char char chch;scanfscanf(“%3c”,&ch);(“%3c”,&ch);printfprintf(“%(“%cn”,chcn”,ch););输入:输入:abcdabcd输出:输出:a a (3)%(3)%后加后加*,表示跳过相应数据表示跳过相应数据 例例 main()main()intint a,b;a,b;scanfscanf(“%2d%(“%2d%*3d%2d”,&a,&b);3d%2d”,&a,&b);printfprintf(“a=%d,b

    34、=%dn”,a,b);(“a=%d,b=%dn”,a,b);输入:输入:12_345_67812_345_678输出:输出:a=12,b=67 a=12,b=67(4)(4)格式说明中不能规定精度,编译虽不指出错误,但结果格式说明中不能规定精度,编译虽不指出错误,但结果不对。不对。main()main()float a;float a;scanfscanf(“%6.2f”,&a);(“%6.2f”,&a);printfprintf(“a=%fn”,a);(“a=%fn”,a);TCTC:输入:系统通过,不让输入数据输入:系统通过,不让输入数据 输出:输出:a=0.000000 a=0.0000

    35、00 (5)(5)o,xo,x格式输入格式输入main()main()intint a,b,c;a,b,c;scanfscanf(“%o%x%c”,&a,&b,&c);(“%o%x%c”,&a,&b,&c);printfprintf(“%d,%d,%dn”,a,b,c);(“%d,%d,%dn”,a,b,c);输入:输入:12 12 12 12 1 12 2输出:输出:1010,1818,4949 3 3、使用使用sacnfsacnf 函数应注意的问题函数应注意的问题 (1)(1)、sacnfsacnf()()中的变量必须使用地址。中的变量必须使用地址。intint a,b;a,b;scanf

    36、(%d,%d,a,bscanf(%d,%d,a,b););scanf(%d,%d,&a,&bscanf(%d,%d,&a,&b););(2)(2)、scanf()scanf()的的“格式控制中格式控制中”,可以使用其它字符,但,可以使用其它字符,但在输入时必须输入这些相同的字符。在输入时必须输入这些相同的字符。scanf(%dscanf(%d,%d,&a,&b%d,&a,&b););输入:输入:3 3,4 4(逗号与(逗号与%d,%dd,%d中的逗号对应)中的逗号对应)scanf(%dscanf(%d%d,&a,&b%d,&a,&b););输入:输入:3 34 4(两个或以上空格)(两个或以上

    37、空格)scanf(%dscanf(%d:%d%d:%d%d,&h&h,&m,&s);,&m,&s);输入:输入:12 12:2323:36 36(与格式控制中的冒号对应)(与格式控制中的冒号对应)scanf(ascanf(a=%d,b=%d,c=%d,&a,&b,&c);=%d,b=%d,c=%d,&a,&b,&c);输入:输入:a=12,b=24,c=36 a=12,b=24,c=36(a=,b=,c=a=,b=,c=及逗号与格式控制及逗号与格式控制相对应)相对应)在用在用%cc输入时,空格和输入时,空格和“转义字符转义字符”均作为有效字符。均作为有效字符。例、例、scanf(%c%c%c,

    38、&c1,&c2,&c3);scanf(%c%c%c,&c1,&c2,&c3);输入:输入:a ab bcc 结果:结果:ac1ac1,c2c2,bc3(bc3(其余被丢弃其余被丢弃)(4)(4)、输入数据时,遇以下情况输入数据时,遇以下情况结束一个数据结束一个数据的输入:(不的输入:(不是结束该是结束该scanfscanf函数,函数,scanfscanf函数仅在每一个数据域均有函数仅在每一个数据域均有数据,并按回车后结束)。数据,并按回车后结束)。遇空格、遇空格、“回车回车”、“跳格跳格”键。键。遇宽度结束。遇宽度结束。遇非法输入。遇非法输入。六、程序举例 例例 输入三角形的三边长,计算其面积

    39、。输入三角形的三边长,计算其面积。设三边长设三边长a a、b b、c c,面积面积areaarea的算法是:的算法是:求平方根函数求平方根函数sqrtsqrt()()在在math.hmath.h中定义。中定义。求平方根函数求平方根函数sqrtsqrt()()在在math.hmath.h中定义。中定义。运行情况如下:运行情况如下:3,4,6 a=3.00,b=4.00,c=6.00area=5.33#include math.hinclude math.hmain()main()float a,b,c,s,area;float a,b,c,s,area;scanf(%f,%f,%f,&a,&b,

    40、&cscanf(%f,%f,%f,&a,&b,&c););s=1.0/2 s=1.0/2*(a+b+c);(a+b+c);area=area=sqrt(ssqrt(s*(s-a)(s-a)*(s-b)(s-b)*(s-c);(s-c);printf(aprintf(a=7.2f,b=%7.2f,c=%7.2fn,a,b,c);=7.2f,b=%7.2f,c=%7.2fn,a,b,c);printf(areaprintf(area=%7.2fn,area);=%7.2fn,area);#include#include main()float a,b,c,disc,x1,x2,p,q;scanf(

    41、a=%f,b=%f,c=%f,&a,&b,&c);disc=b*b-4*a*c;p=-b/(2*a);q=sqrt(disc)/(2*a);x1=p+q;x2=p-q;printf(nnx1=%5.2fnx2=%5.2fn,x1,x2);例例 分析:华氏温度分析:华氏温度(F)F)与摄氏温度与摄氏温度(c)c)之间的关系由之间的关系由公式:公式:c c5/9(F-32)5/9(F-32)确定确定.分析:分析:所需的变量:华氏温度所需的变量:华氏温度f f 数据类型:数据类型:float f;float f;摄氏温度摄氏温度c c 数据类型:数据类型:float c;float c;表达式:表达

    42、式:c=5/9c=5/9*(f-32)(f-32)程序执行过程:程序执行过程:1 1、输入、输入f f 2 2、计算计算c c 3 3、输出输出c c由此不难直接写出以下程序:由此不难直接写出以下程序:main()main()float f float f,c;c;Printf(”FahrenheitPrintf(”Fahrenheit temperature temperature:nfnf=)=)scanf(%fscanf(%f,f f);c c(5.0/9.0)(5.0/9.0)*(f(f一一32);32);printf(Celsiusprintf(Celsius trmperature

    43、:ntrmperature:n c=%.2fn,c);c=%.2fn,c);运行结果;运行结果;FanrenhettFanrenhett temperature:temperature:f f98.598.5 Celsius temperature Celsius temperature:C C363694 94 例例 输出两个整型变量交换前后的值。输出两个整型变量交换前后的值。分析:分析:所需的变量:整型变量所需的变量:整型变量a a intint a a 整型变量整型变量b b intint b b 中间变量中间变量temp temp intint temp temp /用来两个值交换时作

    44、临时保存用用来两个值交换时作临时保存用 算法:算法:1 1、先把、先把a a的值保存到的值保存到:temp=atemp=a2 2、把把b b的值赋给的值赋给a :a=b;a :a=b;3 3、把把temptemp中保存的中保存的a a值给值给b:b=temp;b:b=temp;main()main()intint a,b;a,b;scanf(%d,%d,&a,&bscanf(%d,%d,&a,&b););printf(origenalprintf(origenal number:n a=%d,b=%dn,a,b)number:n a=%d,b=%dn,a,b);intint temp;temp

    45、;temp=a;temp=a;a=b;a=b;b=temp;b=temp;printf(swappedprintf(swapped numbers:n a=%d numbers:n a=%d,b=%dn”,a,b);b=%dn”,a,b);/*printf(tempprintf(temp numbers:n temp=%dn,temp)numbers:n temp=%dn,temp);*/运行结果:运行结果:3 35 5 origenalorigenal numbers numbers:a a3 3,b b5 5 swapped swapped numbebersnumbebers:a a5 5、b b3 3

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:C语言最简单的C程序设计课件.ppt
    链接地址:https://www.163wenku.com/p-4145108.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库