欢迎来到163文库! | 帮助中心 精品课件PPT、教案、教学设计、试题试卷、教学素材分享与下载!
163文库
全部分类
  • 办公、行业>
  • 幼教>
  • 小学>
  • 初中>
  • 高中>
  • 中职>
  • 大学>
  • 各类题库>
  • ImageVerifierCode 换一换
    首页 163文库 > 资源分类 > PPT文档下载
    分享到微信 分享到微博 分享到QQ空间

    C语言及程序设计(第2版)课件第3章 顺序结构.ppt

    • 文档编号:7403453       资源大小:638KB        全文页数:30页
    • 资源格式: PPT        下载积分:15文币     交易提醒:下载本文档,15文币将自动转入上传用户(momomo)的账号。
    微信登录下载
    快捷注册下载 游客一键下载
    账号登录下载
    二维码
    微信扫一扫登录
    下载资源需要15文币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    优惠套餐(点此详情)
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、试题类文档,标题没说有答案的,则无答案。带答案试题资料的主观题可能无答案。PPT文档的音视频可能无法播放。请谨慎下单,否则不予退换。
    3、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者搜狗浏览器、谷歌浏览器下载即可。。

    C语言及程序设计(第2版)课件第3章 顺序结构.ppt

    1、1第3章 顺序结构程序设计v 顺序结构程序及特点顺序结构程序及特点 v 数据的输出数据的输出 v 数据的输入数据的输入v 复合语句与空语句复合语句与空语句v 应用举例应用举例23.1 顺序结构程序及特点顺序结构程序及特点 /*示例程序示例程序 exp1.c */main()int n1,n2,sum;printf(Enter two numbers n1,n2:);scanf(%d%d,&n1,&n2);sum=n1+n2;printf(sum=%dn,sum);顺序结构程序的特点顺序结构程序的特点:1.程序在执行过程中严格按照语句书写的先后顺序执行。程序在执行过程中严格按照语句书写的先后顺序

    2、执行。2.2.程序一般由下面几个部分组成:程序一般由下面几个部分组成:定义变量,输入数据或赋值,定义变量,输入数据或赋值,中间处理中间处理(例如计算例如计算),输出结果,输出结果3.0 顺序结构导入顺序结构导入 按顺序处理问题的情况在实际生活中是大量存在的按顺序处理问题的情况在实际生活中是大量存在的33.2 C语言的语句概述语言的语句概述 复合语句复合语句 空语句空语句 表达式语句表达式语句 控制语句控制语句 函数调用语句函数调用语句 4main()float t;t=1.0;int x=1,y=1,z=1;z=x+y;t=z/100;printf(“%f”,t);复合语句和空语句复合语句和空

    3、语句 复合语句是用复合语句是用 括起来的一组语句。括起来的一组语句。复合语句整体上相当于一个语句。复合语句整体上相当于一个语句。但复合语句的但复合语句的“”“”后不能写后不能写“;”复合语句可以定义变量,但只在本分程序中有效。复合语句可以定义变量,但只在本分程序中有效。空语句空语句:是一个不含其它内容而是一个不含其它内容而仅含分号的仅含分号的语句语句。53.3 数据的输入数据的输入/输出输出 数据输出:是指把计算机内存中的数据送到外部设数据输出:是指把计算机内存中的数据送到外部设备上去的操作。备上去的操作。默认的输入设备是默认的输入设备是键盘,键盘,默认的输出设备是默认的输出设备是显示器。显示

    4、器。C语言没有输入语言没有输入/输出语句。输出语句。I/O操作通过系统函数实现。操作通过系统函数实现。介绍两个输出函数:介绍两个输出函数:printf:按指定格式向终端(显示器)输出若干个按指定格式向终端(显示器)输出若干个任意类型的数据。任意类型的数据。putchar:向终端(显示器)输出一个字符。向终端(显示器)输出一个字符。数据输出数据输出6格式:printf(格式控制串,输出表)功能:按指定格式向显示器输出数据 输出表:要输出的数据(可以没有,多个时以输出表:要输出的数据(可以没有,多个时以“,”分隔)分隔)格式控制串:包含两种信息格式控制串:包含两种信息1、格式说明格式说明%修饰符格

    5、式字符,用于指定输出格式,将数据转换为指定的格式输出.如:%d、%f2、普通字符或转义序列普通字符或转义序列:将被原样输出的字符(包括转义字符).printf(printf(%d%d%d%d,a,b);,a,b);格式说明格式说明 输出表列输出表列 printf(printf(a=%d b=%d na=%d b=%d n,a,b),a,b);普通字符普通字符一、格式输出函数一、格式输出函数printf函数函数7完整格式说明为:完整格式说明为:printfprintf函数函数%格式说明起始符0m.nl或h格式字符指定输出类型输出长度修正指定输出宽度及精度指定空位填0指定左对齐输出指定左对齐输出8

    6、d,ix,Xoucse,Efg%格式字符:格式字符:十六进制无符号十六进制无符号整数整数不带符号十进制整数不带符号十进制整数十进制整数十进制整数指数形式浮点小数指数形式浮点小数单一字符单一字符字符串字符串八进制无符号整数八进制无符号整数小数形式浮点小数小数形式浮点小数e和和f中较短一种中较短一种百分号本身百分号本身int a=567;printf(%d,a);int a=255;printf(%x,a);int a=65;printf(%o,a);int a=567;printf(%u,a);char a=65;printf(%c,a);printf(%s,ABC);float a=567.7

    7、89;printf(%e,a);float a=567.789;printf(%f,a);float a=567.789;printf(%g,a);printf(%);567ff101567AABC5.677890e+02567.789000567.789%说明l格式字符要用小写l格式字符与输出项个数应相同,按先后顺序一一对应l输出转换:格式字符与输出项类型不一致,自动按指定格式输出例例 int a=3,b=4;printf(%d%dn%d%dn,a,b);printf(a=%d,b=%dna=%d,b=%dn,a,b);例例 int a=3,b=4;printf(%d%dn%d%dn,a,b

    8、);printf(a=%d,b=%dna=%d,b=%dn,a,b);输出结果输出结果:3 4 a=3,b=4%-(左对齐左对齐)0(空位填空位填0)m.n l或h 格式字符9.n对实数,指定小数点后位数(四舍五入)对字符串,指定实际输出位数修饰符功 能m输出数据域宽,数据长度m,左补空格;否则按实际输出输出数据在域内左对齐(缺省右对齐)-指定在有符号数的正数前显示正号(+)+输出数值时指定左面不使用的空位置自动填00在八进制和十六进制数前显示前导0,0 x#在d,o,x,u前,指定输出精度为long型在e,f,g前,指定输出精度为double型l%-(左对齐左对齐)0(空位填空位填0)m.n

    9、 l或h 格式字符附加格式说明符附加格式说明符(修饰符修饰符)10例例 int a=1234;float f=123.456;char ch=a;printf(%8d%8d,%2d%2dnn,a,a),a,a);printf(%f%f,%8f%8f,%8.1f%8.1f,%.2f,%.2f,%.2en%.2en,f,f,f,f,f);printf(%3cn%3cn,ch);运行运行 1234,1234结果:结果:123.456000,123.456000,123.5,123.46,1.23e+02 a例例 static char a=Hello,world!printf(%sn%sn%15sn

    10、%15sn%10.5sn%10.5sn%2.5sn%2.5sn%.3sn%.3sn,a,a,a,a,a);运行结果:运行结果:Hello,world!Hello,world!Hello Hello Hel 例例 m.n11例例 int a=1234;float f=123.456;static char c=Hello,world!;printf(%8d,%8d,%-8dn%-8dn,a,a);printf(%10.2f,%10.2f,%-10.1fn%-10.1fn,f,f);printf(%10.5s,%10.5s,%-10.3sn%-10.3sn,c,c);运行结果:运行结果:1234,

    11、1234 123.46,123.5 Hello,Hel 例例 -(左对齐左对齐)12例例 int a=1234;float f=123.456;printf(%08dn%08dn,a);printf(%010.2fn%010.2fn,f);printf(%0+8dn%0+8dn,a);printf(%0+10.2fn%0+10.2fn,f);例例 0(空位填空位填0)、+(正数前显示正号正数前显示正号)例例 int a=123;printf(%o,%#o,%X,%#Xn%o,%#o,%X,%#Xn,a,a,a,a);例例#(显示前导显示前导0,0 x)例例 long a=65536;print

    12、f(%8ldn%8ldn,a);例例 l(长型长型)/00001234/0000123.46/000+1234/000+123.56/173,0173,7B,0X7B/6553613printfprintf函数函数注意注意:除除X、G、E外,其余格式字符必须小写。外,其余格式字符必须小写。在在printf()()语句中,是从右向左计算输出表达式的值。语句中,是从右向左计算输出表达式的值。如有语句:如有语句:i=1;printf(%d,%dn,i+,i-);其中先执行其中先执行i-,返回返回1,i=0,再执行再执行i+,返回返回0,i=1,输出结果为:输出结果为:0,1。掌握:%d%6d%f%7

    13、.2f14二、字符输出函数二、字符输出函数 putchar函数函数格式:格式:putchar(c)功能:向显示器上输出一个字符。功能:向显示器上输出一个字符。(将(将c的值输出到显示器上)的值输出到显示器上)c 可以是字符型和整型的常量、变量。可以是字符型和整型的常量、变量。结果:结果:AA例例1:#include stdio.hmain()char c1,c2;c1=A;c2=65;putchar(c1);putchar(c2);例例2:输出控制字符、转义:输出控制字符、转义字符。字符。#include stdio.h main()putchar(101);putchar(n);putcha

    14、r();结果:结果:A 15 数据输入:是指从计算机的外部设备上将数据送入数据输入:是指从计算机的外部设备上将数据送入内存的操作。内存的操作。介绍两个输入函数:介绍两个输入函数:scanf:按指定格式从键盘读入数据给变量,存入地址按指定格式从键盘读入数据给变量,存入地址表指定的存储单元中。表指定的存储单元中。getchar:从键盘输入一个字符。从键盘输入一个字符。3.3 数据的输入数据的输入/输出输出数据输入数据输入16一、格式化输入函数一、格式化输入函数 scanf函数函数 格式:scanf(格式控制字符串,地址表列)功能:按指定格式从键盘读入数据。按指定格式从键盘读入数据。格式字符串、普通

    15、字符格式字符串、普通字符 内存地址,可以是变量的地址、内存地址,可以是变量的地址、数组元素的地址等。数组元素的地址等。形式为形式为:%*mh|l 格式格式字符字符 d,i,o,x(X),u,c,s,f,e(E),g(G)17常用:常用:%d int变量的地址变量的地址%f float型变量的地址型变量的地址%lf double型变量的地址型变量的地址%c char型变量的地址型变量的地址%s char型数组名型数组名一、格式化输入函数一、格式化输入函数 scanf函数函数 掌握:%d%6d%6d%*4d%3d%f%lf 18例例 scanf(%4d%2d%2d,&yy,&mm,&dd);输入输

    16、入 19991015 则则1999yy,10 mm,15 dd例例 scanf(%3d%*4d%f,&k,&f);输入输入 12345678765.43 则则123k,8765.43f例例 scanf(%2d%*3d%2d,&a,&b);输入输入 12 345 67 则则12a,67b附加格式说明符附加格式说明符(修饰符修饰符)修饰符修饰符功功 能能 *表示本输入项在输入后不赋给相应的变量表示本输入项在输入后不赋给相应的变量数字数字m 指定输入数据宽度,遇空格或不可转换字符则结束指定输入数据宽度,遇空格或不可转换字符则结束 h用于用于d,i,o,x,u前,指定输入为前,指定输入为short型整

    17、数型整数 l用于用于d,i,o,x,u前,指定输入为前,指定输入为long型整数型整数;用于用于e,f,g前,指定输入为前,指定输入为double型实数型实数 L 用于用于e,f,g前,指定输入为前,指定输入为long double型实数型实数19一、格式化输入函数一、格式化输入函数 scanf函数函数 输入分隔符的指定输入分隔符的指定 一般以一般以空格空格、TABTAB或或回车键回车键作为分隔符作为分隔符 其它字符做分隔符:格式串中两个格式符间字符其它字符做分隔符:格式串中两个格式符间字符例例 scanf(%d%o%x,&a,&b,&c);输入输入 123 123 123 例例 scanf(

    18、%d:%d:%d,&h,&m,&s);输入输入 12:30:45 则则12 h,30 m,45 s例例 scanf(a=%d,b=%d,c=%d,&a,&b,&c);输入输入 a=12,b=24,c=36 20 当一行内输入的数据当一行内输入的数据个数小于个数小于格式字符串的个格式字符串的个数时,光标会出现在下一行,等待用户继续输入。数时,光标会出现在下一行,等待用户继续输入。当一行内输入的数据当一行内输入的数据个数大于个数大于格式字符串的个格式字符串的个数,会把多于的数据留给后面的数,会把多于的数据留给后面的scanfscanf函数使用。函数使用。一、格式化输入函数一、格式化输入函数 sca

    19、nf函数函数 例例 scanf(%7.2f,&a);是是不合法不合法的的说明:说明:输入数值时不能规定精度输入数值时不能规定精度21一、格式化输入函数一、格式化输入函数 scanf函数函数 用用“%c c”格式符时,空格和转义字符作为有效格式符时,空格和转义字符作为有效字符输入字符输入。例如例如 scanf(%c%c%c,&c1,&c2,&c3);若输入若输入a b c 则则ac1,c2,b c322一、格式化输入函数一、格式化输入函数 scanf函数函数 输入数据时,遇以下情况认为该数据结束:输入数据时,遇以下情况认为该数据结束:1)1)遇空格、遇空格、TABTAB、或回车或回车2)2)遇宽

    20、度结束遇宽度结束3)3)遇非法输入遇非法输入例如例如 scanf(%d%c%f,&a,&b,&c);若输入若输入1234a123o.26 则则1234 a,a b,123 c23二、字符输入函数二、字符输入函数 getchar函数函数注意:注意:(1 1)getchar()只接受一个字符。输入多个字符时,多余只接受一个字符。输入多个字符时,多余字符作废。字符作废。(按回车后才开始接收字符)(按回车后才开始接收字符)(2 2)用)用getchar()得到的字符可以赋给字符型变量、整形变得到的字符可以赋给字符型变量、整形变量或作为表达式的一部分。如量或作为表达式的一部分。如c=getchar()+

    21、32;putchar(c);若输入是:若输入是:A则则 输出是:输出是:a(3 3)使用)使用getchar()、putchar()时,时,在程序的开头要有:在程序的开头要有:#include 或或#include“stdio.h”格式:格式:getchar()功能:从键盘读入一个字符。功能:从键盘读入一个字符。24例:例:#include main()int c;printf(Enter a character:);c=getchar();printf(%c:%dn,c,c);Enter a character:aa:97二、字符输入函数二、字符输入函数 getchar函数函数253.4 赋

    22、值语句赋值语句赋值语句属于表达式语句。赋值语句属于表达式语句。赋值语句由赋值表达式加上一个分号构成赋值语句由赋值表达式加上一个分号构成。例如:例如:a=3.14159 是赋值表达式,是赋值表达式,a=3.14159;是赋值语句。是赋值语句。a=1,b=2 是两个赋值表达式,是两个赋值表达式,a=1,b=2;是赋值语句。是赋值语句。263.5 程序举例程序举例#include#include main()float a,b,c,s,area;scanf(%f,%f,%f,&a,&b,&c);s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c);printf(

    23、a=%7.2f,b=%7.2f,c=%7.2f,s=%7.2fn,a,b,c,s);printf(area=%7.2fn,area);例例 2 输入三角形边长,求面积输入三角形边长,求面积输入:输入:3,4,6 输出:输出:a=3.00,b=4.00,c=6.00 s=6.50 area=5.33)()()()(21csbsassareacbas文件包含预处理命令变量定义输入数据输出数据2704022acbcbxax方程的根,设例求#include#include main()float a,b,c,disc,x1,x2,p,q;scanf(a=%f,b=%f,c=%f,&a,&b,&c);d

    24、isc=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);输入:输入:a=1,b=3,c=2 输出:输出:x1=-1.00 x2=-2.00aacbbx24228讨讨 论论1 1:什么是数据的输入与输出?:什么是数据的输入与输出?2 2:C C语言有输入、输出语句吗?语言有输入、输出语句吗?3 3:什么是复合语句、空语句?如何交换两个实型变量:什么是复合语句、空语句?如何交换两个实型变量的值?的值?4 4:若有程序若有程序main()int i,j;scanf(i=%

    25、d,j=%d,&i,&j);printf(i=%d,j=%dn,i,j);要求给要求给i赋赋10,给,给j赋赋20,则应该从键盘输入,则应该从键盘输入 ,如果将如果将 scanf改为:改为:scanf(%d%d,&i,&j);,则应该从键盘输,则应该从键盘输入入 。29v 顺序结构程序及其特点顺序结构程序及其特点v 数据的输出的格式数据的输出的格式特点特点v 数据的输入数据的输入的格式的格式特点特点v C语句概述:语句概述:复合语句与空语句复合语句与空语句v 顺序结构顺序结构程序设计程序设计主要过程主要过程定义变定义变量,输入或赋值,计算,输出结果量,输入或赋值,计算,输出结果v 顺序结构顺序结构程序设计举例程序设计举例小小 结结30作业和上机实验


    注意事项

    本文(C语言及程序设计(第2版)课件第3章 顺序结构.ppt)为本站会员(momomo)主动上传,其收益全归该用户,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!




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


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


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

    163文库