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

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

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

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

    特殊限制:

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

    关 键  词:
    语言 复习 第四 课件
    资源描述:

    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

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

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


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


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

    163文库