版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第4章 顺序程序设计 第1页,共50页。14.1 C语句概述 C语句全部为可执行语句,对应若干机器操作指命令C程序由许多源文件组成。(分别编译,然后连接)每一个源文件由预编译命令和若干函数组成。每一个函数由说明部分和语句部分组成。第2页,共50页。2其结构如图除说明部分外,重要部分为语句部分。C程序源程序文件1源程序文件i源程序文件n预编译命令函数1函数n说明部分执行部分(语句)第3页,共50页。3程序书写顺序加头(预处理命令、函数说明等)main()(必须有且只能有一个)函数1函数2函数3第4页,共50页。4C 语句分为五类1. 控制语句改变语句的执行顺序共有9种控制语句: if ( ) e
2、lse (条件) for ( ) (循环)while ( ) (循环)do while (循环)( )表示条件, 表示语句第5页,共50页。5 continue (结束本次循环)switch (多分支选择) break (中止整个循环) goto (转移)return ( 函数返回)第6页,共50页。62. 函数调用语句3. 表达式语句printf ();表达式加; 如: i=i+1; i+; x+y; 其函数调用也可理解为表达式语句.第7页,共50页。75. 复合语句4. 空语句 ; 任何事情都不做.用 括起来的一系列语句。 如: z=x+y; t=z/100; printf (%f, t)
3、; 第8页,共50页。84.2 程序的三种基本结构 从结构化程序设计角度出发,程序有三种结构:顺序结构选择结构循环结构第9页,共50页。91. 顺序结构表示ABAB先执行A, 再执行B. int a,b,c;a=b+c;/*颠倒*/scanf(“%d,%d”,&b,&c);第10页,共50页。102. 选择结构 (分支)表示为ABPTFB TPFA存在某条件P, 若P为真,则执行A, 否则执行B。第11页,共50页。113. 循环结构表示为PFTAAP为T(1) 当型结构 当P条件成立时(T),反复执行A,直到P为“ 假”时才停止循环.有两种结构:当型和直到型第12页,共50页。12(2) 直
4、到 型APftA直到P为真 先执行A, 再判断P,若为F,再执行A,如此反复,直到P为T.第13页,共50页。13 另外:由选择结构可以派生出另一种基本结构多分支结构.KK=K1A1A2AiAnK=K2K=Ki 已证明: 上述三种结构组成的程序可以解决全部的问题,所以任何一种高级语言都具备上述三种结构。第14页,共50页。144.3 赋值语句 由赋值表达式加分号;构成,与其它高级语言相比有以下不同点:“ =”为一运算符,由此,构成一赋值表达式,可出现于表达式能出现的任何地方:if ( (a=b)0) t=a;第15页,共50页。154.4 数据输出 前面已论述: C语言本身无输入/ 出语句,
5、由函数实现,如printf等。 一般:C语言提供了一些标准的输入/出函数系统函数。第16页,共50页。16形式: putchar (c );功能: 向终端(一般为显示器)输出一个字符,其中c为 字符型或整型变量注意: 用该函数时,须用预编译命令: #include stdio.h 4.4.1 putchar 函数 字符输出函数第17页,共50页。17举例: #include stdio.h main( ) char a, b, c; a=B ; b=O ; c=Y; putchar(a); putchar(b); putchar ( C); 结果: BOY第18页,共50页。18 putcha
6、r(a); putchar( n ); putchar(b); putchar( n ); putchar(c); putchar( n );*利用putchar还可输出其它转义字符结果: B O Y putchar( 101 ); 输出Aputchar( ); 输出putchar( 015 ); 输出*若将最后一行改为:第19页,共50页。194.4.2 printf 函数格式输出函数一、printf 的一般形式 是C语言中使用得最多的一种输出函数,它可一次按格式输出多个不同类型的数据。printf(格式控制序列, 输出表列);输出表列 用“ ,”号隔开的变量或表达式序列,其变量的值按对应的
7、格式控制符所指定的格式输出。第20页,共50页。20格式控制序列用双引号“ .”括起来的格式符序列。格式控制序列由格式说明符和普通字符组成。2. 普通字符 原样输出1. 格式说明符: 由%接格式字符组成 如: %f, %d等第21页,共50页。21例: a=23; b=124; printf(a= %d, b= %d, a, b); 结果: a=23,b=124无论 a, b中位数多少, 均为上述形式第22页,共50页。22二、格式字符 如直接用%d,则将出错。不同类型的数据输出,用不同格式字符:1. d格式符十进制整数输出。(1) %d: 按数据的实际长度输出。(2) %md: m表示输出字
8、段宽度。若实际位数m,则m自动取n值,即保证n个字符正常输出。(2)%ms, 如果串长小于m,则在m列范围内,字符串向左靠,右补空格。第31页,共50页。317. f格式符以小数形式输出单、双精度实数,有以下几种形式: %m.nf, 指定输出的数据共占m列,其中有n位小数。如果值长度小于m,则左端补空格。 %m.nf, 与%m.nf基本相同,只是使输出的数值向左端靠,右端补空格。 %f, 不指定字段宽度,由系统自动指定,使整数部分全部如数输出,并输出6位小数。%f %m.nf %m.nf第32页,共50页。328. e格式符以指数形式输出单,双精度实数基本形式: %e结果: 1.23456共1
9、3列6例5例可有%m.ne和%m.ne的形式9. g格式符根据实数大小自动选择f格式,或e格式输出单双精度实数。e+002例: printf ( %e , 123.456)第33页,共50页。33表3.1 printf格式字符总结格式字符d以带符号的十进制形式输出整数(正数不输出符号)oxucsfeg以8进制无符号形式输出整数(不输出前导符0)。以16进制无符号形式输出整数(不输出前导符0 x)。以无符号10进制形式输出整数。以字符形式输出,只输出一个字符。说明输出字符串。以小数形式输出单、双精度数,隐含输出6位小数。以标准形式输出单、双精度数,数字部分小数位数为6位。选用f或%e格式中输出宽
10、度较短的一种格式,不输出无意义的0。第34页,共50页。34 许多情况与具体机器或系统有关,最好机器上一试。表3.2 附加格式说明字符字符说明用于长整型整型,可加在格式符d、o、x、u前面。数据最小宽度对实数,表示输出n位小数; 对字符串,表示截取的字符个数。输出的数字或字符在域内向左靠。m(代表一个正整数).n(代表一个正整数)字母l第35页,共50页。354.5 数据输入 系统提供了若干函数,以提供从标准输入设备(键盘)上输入数据.3.5.1 getchar 函数本节先介绍两个输入函数.形式: getchar( )功能: 从标准输入装置(键盘)上输入一个字符要求: 有#include st
11、dio.h预编译命令第36页,共50页。36例: #include stdio.h main ( ) char c; c=getchar ( ); putchar (c ); 第37页,共50页。374.5.2 scanf 函数功能: 在标准输入装置(键盘)上按指定格式输入各种类型的数据。getchar函数只能用来输入一个字符,用scanf 函数可以用来输入任何类型的多个数据。 地址表列变量的地址或字符串首地址。形式: scanf(格式控制序列, 地址表列)格式控制序列同printf(.)第38页,共50页。38例: main( ) int a, b, c; scanf( a= %d,%d,%
12、d , &a, &b, &c); prinft( %d,%d,%dn, a, b, c); 运行,机器等待你输入: a=3, 4 ,5 结果 3, 4, 5第39页,共50页。39注意: 1.scanf函数使用地址量接受数据。2. 输入数据的间隔为“ Tab 空格”3. 允许在格式符中插入附加字符。格式字符及附加字符的定义如下表3.3和表3.4第40页,共50页。40表3.3 scanf格式字符格式字符d用来输入十进制整数。oxcsfe用来输入八进制整数。用来输入十六进制整数。用来输入单个字符。说明用来输入字符串,将字符串送到一个字符数组中,在输入时以非空白字符开始,以第一个空白字符结束。字符
13、串以串结束标志 0作为其最后一个字符。用来输入实数,可以用小数形式或指数形式输入。以f作用相同,e与f可以互相替换。第41页,共50页。41表3.4 scanf附加的格式说明字符字符说明用于输入长整型数据(可用ld, %lo, %lx), 以及double型数据(用%lf或%le)。用于输入短整型数据(可用%hd, %ho, %hx)。指定输入数据所占宽度(列数)。表示本输入项在读入后不赋给相应的变量。h域宽(为一正整数)*l第42页,共50页。424. 对于输入unsigned型数据,不用%u,而用%d, %o, %x.5. 指定数据长度时,系统自动截取。则当输入123456时, scanf
14、( %3d%3d , &a, &b);a123, b456第43页,共50页。437. 输入数据不能规定精度. 6. 在%后加“ *”表示跳过相应的数据则当输入为12 345 67则a12 b67scanf(%2d %*3d %2d, &a, &b);scanf ( %7.2f , &a);是错误的第44页,共50页。448. 在格式控制中除格式说明符外若还有其它字符,则应按顺序原样输入。例: scanf( %d, %d, &a, &b);则必须输入 21, 28又如: scanf(a=%d, b=%d, c=%d, &a, &b, &c);则输入: a=34, b=58, c=100第45页
15、,共50页。454.6 程序举例例1: 输入三角形三边, 求三角形面积。例2: 输入一个大写字母,要求系统改为小写字母输出。例3. 当b24ac0时,求ax2+bx+c=0的两个根。第46页,共50页。46二.scanf 函数(格式输入函数) getchar函数只能用来输入一个字符,用scanf 函数可以用来输入任何类型的多个数据。 一般形式 scanf( 格式控制,地址表列) “格式控制”的含义同print函数,“地址表列”是由若干个地址组成的表列,可以是变量的地址,或字符串的首地址。 第47页,共50页。47例3.main( ) /* 主函数*/ int a, b, t; /*定义变量*/int max(); /*函数说明*/ scanf(%d, %d, &a, &b); /*输入变量a和b的值*/ t=max(a, b); /*调用max函数,将得到的值赋给c*/ printf(max=%d,t;) /*输出c的值*
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学生心理健康教育与感恩教育教案范文
- 课时1 七年级 Unit 1 2025年中考英语(仁爱版)一轮复习基础练(含答案)
- 课堂表扬的艺术教师经验分享
- 2024至2030年中国地轨行走式收放线装置数据监测研究报告
- 2024至2030年中国叠氮化钠数据监测研究报告
- 2024至2030年中国医疗垃圾焚烧炉数据监测研究报告
- 2024至2030年中国六开双色双面印刷机行业投资前景及策略咨询研究报告
- 2024年重庆市初中学业水平暨高中招生考试语文试题(A卷)含答案
- 2024年中国立式管道式离心泵市场调查研究报告
- 2024年中国油炸牛排模型市场调查研究报告
- 5.1 延续文化血脉 课件-2024-2025学年统编版道德与法治九年级上册-2
- 2024年环磷酰胺原料药项目发展计划
- 2024-2030年中国CCUS技术行业现状调查与前景策略分析研究报告
- 2024-2025形势与政策:七十五载砥砺奋进创辉煌 中国式现代化继往开来兴伟业
- 国开(河北)2024年《商务谈判实务》形成性考核1-4答案
- 二年级数学上册教案 4、除法的初步认识 苏教版
- 国风漫画人物课程设计
- 2024年统编版新教材语文小学二年级上册第四、第五单元检测题附答案(各一套)
- 2024至2030年中国硬质合金行业现状调查及前景策略分析报告
- 人教版(2024)八年级上册物理第2章《声现象》单元测试卷(含答案解析)
- 2024国家应对气候变化战略研究和国际合作中心招聘历年高频考题难、易错点模拟试题(共500题)附带答案详解
评论
0/150
提交评论