ImageVerifierCode 换一换
格式:PPT , 页数:22 ,大小:101.90KB ,
文档编号:3937789      下载积分:22 文币
快捷下载
登录下载
邮箱/手机:
温馨提示:
系统将以此处填写的邮箱或者手机号生成账号和密码,方便再次下载。 如填写123,账号和密码都是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

优惠套餐
 

温馨提示:若手机下载失败,请复制以下地址【https://www.163wenku.com/d-3937789.html】到电脑浏览器->登陆(账号密码均为手机号或邮箱;不要扫码登陆)->重新下载(不再收费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  
下载须知

1: 试题类文档的标题没说有答案,则无答案;主观题也可能无答案。PPT的音视频可能无法播放。 请谨慎下单,一旦售出,概不退换。
2: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
3: 本文为用户(晟晟文业)主动上传,所有收益归该用户。163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

1,本文(C语言复习第四节课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!

C语言复习第四节课件.ppt

1、第第4 4章章顺序程序设计顺序程序设计4.1 C4.1 C语句概述语句概述 C C语句用来发出操作命令,编译后产生若干语句用来发出操作命令,编译后产生若干机器指令,一个机器指令,一个C C程序应包含若干语句。程序应包含若干语句。一、一、C程序的组成程序的组成.程序由若干源程序程序由若干源程序文件(模块)组成。文件(模块)组成。.一个源文件可以由若干函数和预编译命令组成一个源文件可以由若干函数和预编译命令组成.一个函数由数据描述(声明部分)和数据操作一个函数由数据描述(声明部分)和数据操作(执行部分)组成。(执行部分)组成。其组成图见其组成图见6969图图4.14.1本章重点:本章重点:1。数据

2、的输入与输出方法。2。顺序程序设计的基本步骤与方法。二、语句的分类二、语句的分类 语句是构成程序(函数)不可缺少的部分是机器要语句是构成程序(函数)不可缺少的部分是机器要完成任务的操作命令。语句是用完成任务的操作命令。语句是用“;”号结束号结束语句分为以下五类:语句分为以下五类:.控制语句控制语句:完成控制功能,如分支,转向,循环:完成控制功能,如分支,转向,循环等。等。.函数调用语句函数调用语句:在调用函数后加一个:在调用函数后加一个“;”号号,如如:printfprintf(“This is a This is a programeprograme”);在输出函数后加在输出函数后加“;”号

3、,变为输出函数调用语句。号,变为输出函数调用语句。3.3.表达式语句表达式语句:表达式后加:表达式后加“;”号如:号如:赋值表达式:赋值表达式:x=x+5x=x+5;自加表达式自加表达式:i+;:i+;逗号表达式逗号表达式:a=1,b=2,c=a+b+3;a=1,b=2,c=a+b+3;函数调用语句(如函数调用语句(如sin(x)sin(x)也可以看成是表达式也可以看成是表达式语句。表达式语句是语句。表达式语句是C C中最多的语句,故有人称中最多的语句,故有人称C C语言为语言为“表达式语言表达式语言”4.4.空语句:空语句:;只有一个只有一个“;”号什么也不做号什么也不做。5.5.复合语句复

4、合语句(分程序):(分程序):将多个语句用将多个语句用 括起括起来。比如来。比如 i+;i+;x=(i+10)x=(i+10)*5;5;printfprintf(“%d%d”,x);,x);由三个语句构成一个复合语句由三个语句构成一个复合语句三三 、程序的三种基本结构、程序的三种基本结构C C是属于结构化程序设计:是属于结构化程序设计:结构化程序设计特点结构化程序设计特点:(1 1)程序组成模块化)程序组成模块化.(2 2)程序走向靠控制结构来完成。)程序走向靠控制结构来完成。三种基本结构:三种基本结构:1.1.顺序结构(从上到下一句句执行)顺序结构(从上到下一句句执行)2.2.选择(分支)结

5、构选择(分支)结构 3.3.循环结构循环结构4.2 4.2 *数据的输入输出数据的输入输出 C C没有输入与输出语句,其操作由输入输出函数实现。没有输入与输出语句,其操作由输入输出函数实现。重点介绍在重点介绍在标准函数库中的标准输入输出函数标准函数库中的标准输入输出函数。一一 、字符数据的输入输出、字符数据的输入输出(一)(一)标准字符输出函数标准字符输出函数-putcharputchar()()形式:形式:putcharputchar(变量变量);如:如:putcharputchar(c c);作用:向终端(显示器,打印机)输出变量的值一次只作用:向终端(显示器,打印机)输出变量的值一次只能

6、输出一个字符。能输出一个字符。说明:(说明:(1 1)变量可以是)变量可以是字符型变量或整型变量字符型变量或整型变量。(2)putcharputchar()()包括在标准包括在标准I/OI/O库中,使用前应先用库中,使用前应先用预编译命令:预编译命令:#include#include “stdio.hstdio.h”或或#include#include 例例1 1:#include#include “stdio.hstdio.h”main()main()char a,b;char a,b;intint y=65;y=65;a=a=O O;b=;b=K K;putchar(aputchar(a)

7、;);putchar(bputchar(b););putchar(putchar(nn););putchar(yputchar(y););运行结果:运行结果:OK “n”为换行的转义符。65还是AA(一)(一)标准字符输入函数标准字符输入函数-getchargetchar()()形式:形式:getchargetchar()();没有参数没有参数作用:作用:从终端输入一个字符从终端输入一个字符。getchargetchar()()也也 包括在标准包括在标准I/OI/O库中,使用库中,使用前应先用预编译命令。前应先用预编译命令。例例2 2:从键盘输入一个大写字母,改用小写从键盘输入一个大写字母,改

8、用小写字母输出(大、小写间差字母输出(大、小写间差3232)char ;printf(”请输请输 一大写一大写 字母字母:”);c1=getchar()();c2=;(c2);c1,c2c1+32putchar#include#include char c1,c2;char c1,c2;printfprintf(”请输入一个大写字母:请输入一个大写字母:”););c1=c1=getchargetchar()();c2=c1+32;c2=c1+32;printfprintf(“%的的ASCASC码值为:码值为:%nn”,c1,c1);,c1,c1);printfprintf(“%的的ASCASC

9、码值为:码值为:%nn”,c2,c2);,c2,c2);cd运行:运行:请输入一个大写字母:请输入一个大写字母:B (回车)回车)B的的ASC码值为:码值为:66b的的ASC码值为:码值为:98二、二、*格式输入与输出格式输入与输出(一)格式输出函数(一)格式输出函数-printfprintf()()1.1.一般格式:一般格式:printfrintf(格式控制,输出表列)格式控制,输出表列)作用:作用:向终端输出若干任意类型的数据。向终端输出若干任意类型的数据。如:如:printf(printf(“i i=%d,i=%d,i*j=%dnj=%dn”,i,i,i,i*j)j)说明:说明:(1)格

10、式控制格式控制,包含三种信息包含三种信息:提示字符串提示字符串,如如:“i=”,原样照印原样照印.格式说明格式说明:由由“%”和格式字符组成和格式字符组成,如如%d,%f,%c等等.其作用是将输出的数据转换为指定其作用是将输出的数据转换为指定的格式输出的格式输出.%与格式符之间不能有空格与格式符之间不能有空格。转义字符转义字符,如:n 换行符.(2)(2)格式控制要用格式控制要用双引号引起来双引号引起来.(3)(3)格式符格式符用小写用小写%d%c%d%c.2.2.格式字符的用法格式字符的用法(1)d格式符格式符:以十进制形式输出整数以十进制形式输出整数%d按整型数据实际长度输出按整型数据实际

11、长度输出%md,m为指定的输出数据宽度,若数据宽度小于m,左端填空格,若大于m则按实际输出.a=12345;printf(“%3d,%8d”,a,a);12345,_ _ _ 12345%ld,输出长整型数据,也可用%mld.main()long u=32768;printf(“u=%d,u);getch();输出?输出?-32768(2)(2)o o格式符格式符以无符号以无符号8 8进制输出数据进制输出数据 也可以也可以%lo,%mo%lo,%mo输出长整型和指定输出宽输出长整型和指定输出宽度度 .(3)(3)x x格式符格式符-以无符号以无符号1616进制输出整型数,也进制输出整型数,也可

12、以用可以用%lx lx输出长整型和输出长整型和%mxmx(4)(4)u u格式符格式符-输出无符号十进制整型数输出无符号十进制整型数 (5)(5)c c格式符格式符-用以输出一个字符用以输出一个字符.(6)s(6)s格式符格式符-输出一串字符,输出的字符串原样照印输出一串字符,输出的字符串原样照印.如如:printfprintf(“%s%s”,”How are you!How are you!”););%ms,%ms,若实际小于若实际小于m,m,左补空格左补空格,大于大于m m原样输出。原样输出。%-ms,%-ms,若实际小于若实际小于m,m,右补空格右补空格,大于大于m m原样输出。原样输出

13、。(7)f(7)f格式符格式符-以小数形式输出实数以小数形式输出实数。%f%f 不指定宽度不指定宽度,由系统决定由系统决定,整数部分全输出整数部分全输出,小小数部分输出数部分输出6 6位位。double double 用用%lf%lf%m.nfm.nf 指定输出指定输出m m列,列,n n位小数位小数。数值向右靠,左数值向右靠,左补空格。补空格。%-%-m.nfm.nf 输出输出m m列列,n n位小数位小数,数值向左靠数值向左靠,右补空格右补空格。例例3 3main()main()float f=123.456;float f=123.456;printf(printf(“%f%f _ _%

14、10f _ _%10.2f _ _%.2f_ _ _ _%10f _ _%10.2f _ _%.2f_ _%-10.2fn%-10.2fn”,f,f,f,f,f);,f,f,f,f,f);m列含小数点位列含小数点位结果:结果:123.456001_ _123.456001_ _ _ _ _ _123.46 _ _ 123.46_ _ 123.46_ _ _ _(8 8)e e格式符格式符-以指数形式输出实数。以指数形式输出实数。(9 9)g g格式符格式符-用来输出实数,根据数值用来输出实数,根据数值大小,自选大小,自选f f格式或格式或e e格式。格式。选占位小的,不输出小数后无意义的零。选

15、占位小的,不输出小数后无意义的零。如:如:l=654.321;l=654.321;printf(printf(“%f,%e,%g%f,%e,%g”,l,l,l,l,l,l););输出:输出:654.321000,6.543210e+2,654.321 654.321000,6.543210e+2,654.321 6 6位位 去掉后面的零去掉后面的零 (二)(二)*格式输入函数格式输入函数-scanfscanf()()如:如:intint x,y;x,y;scanf(scanf(“%d%d%d%d”,&x,&y);x 5,&x,&y);x 5 printf(printf(“%d,%d%d,%d”

16、,x,y);,x,y);运行:运行:5_8 (或5 8 )y 8 5,8&为地址运算符,为地址运算符,&x&x为为x x在内存中的地址在内存中的地址。getchar()只能输入一个字符,只能输入一个字符,scanf()可以可以输任意类型的多个数据。输任意类型的多个数据。一般形式:一般形式:scanf(格式控制,地址表列)格式控制,地址表列)格式控制同格式控制同printf类似,类似,地址表列为地址表列为若干地若干地址,用址,用“,”分开,分开,以以&加变量形式加变量形式。说明:说明:(1 1)格式控制中)格式控制中%和格式字符之外的字符,输和格式字符之外的字符,输入数据时,必输相应字符。如:入

17、数据时,必输相应字符。如:scanf(“%d,%d”,&x,&y);中“,”是%和格式字符d之外的字符,因此,输入数据时应输为:输入数据时应输为:5,8 若为若为%d:%d%d:%d 应输为:应输为:5:8 在定义在定义x,y 时,时,c在编译时,就给在编译时,就给 x,y分配了分配了地址。执行地址。执行scanf函数时,相当于将函数时,相当于将x,y赋值。赋值。比如:输比如:输5,8,相当于,相当于x=5,y=8。(2 2)程序中最好程序中最好用用printfprintf函数函数,提示用户输提示用户输入的信息与格式。入的信息与格式。(3 3)若格式说明间无分隔符:)若格式说明间无分隔符:输入

18、数字时,可用空格或输入数字时,可用空格或TabTab键分隔或回车键分隔或回车。输入字符时,不能用空格分隔输入字符时,不能用空格分隔。如:如:scanf(“%d%d”,&x,&y);输入:输入:5_ 8 5 8 scanf(scanf(“%c%c%c%c”,&x,&y,&x,&y):):应应:ab 若a _ b ,则把_赋给y.scanf(scanf(“%c,%c%c,%c”,&x,&y);&x,&y);应:应:a,b(4)(4)scanfscanf格式字符见格式字符见P83P83,表,表4.34.3和表和表4.44.4。与与printfprintf类似。类似。主要掌握:主要掌握:%d d,%l

19、d ld,%f f,%c,%s,(5 5)输入数据时,不能规定精度,但可指输入数据时,不能规定精度,但可指定输入数据的宽度。定输入数据的宽度。如:如:scanf(“%8.3f”,&a);是错的是错的。但但 scanf(“%5f%4d”,&a,&b);可以可以输入时达到指定宽度则结束输入输入时达到指定宽度则结束输入,如输入如输入:123.456789123.456789 a b例:输入两个实数,按从大到小输出,保留两位小数。#include main()float a,b,c;printf(input:n);scanf(%f,%f,&a,&b);if(ab)c=a,a=b;b=c;printf(

20、output:%.2f,%.2fn,a,b);getch();4.3 4.3 *顺序结构程序设计举例顺序结构程序设计举例例例4(4.10)4(4.10)输入三角形的三边,求三角形的面积输入三角形的三边,求三角形的面积。分析:分析:1.1.定义?输入?定义?输入?2.2.计算公式:计算公式:area=s(s-a)(s-b)(s-c)s=(a+b+c)/23.3.输出?输出?注意注意:要用求平方根函数要用求平方根函数sqrtsqrt()()求面积,要调用求面积,要调用数学函数库的函数,要调用头文件数学函数库的函数,要调用头文件“math.hmath.h”.#include#include “mat

21、h.hmath.h”aera=sqrt()#include “math.h”include “math.h”main()main()float a,b,c,s,area;float a,b,c,s,area;scanf(“%f,%f,%fscanf(“%f,%f,%f”,&a,&b,&c);”,&a,&b,&c);s=1.0/2s=1.0/2*(a+b+c);(a+b+c);/*1.01.0为实数,为实数,1/21/2整数为整数为0 0*/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);运行:运行:3,4,63,4,6 a=_ _ _3.00,b=_ _ _ 4.00,c=_ _ _ 6.00 a=_ _ _3.00,b=_ _ _ 4.00,c=_ _ _ 6.00 area=_ _ _ 5.33 area=_ _ _ 5.33

侵权处理QQ:3464097650--上传资料QQ:3464097650

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


163文库-Www.163Wenku.Com |网站地图|