![C语言(第3章顺序结构程序设计)课件_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-1/27/a4c2afce-c062-4817-8fdf-84eb056fde02/a4c2afce-c062-4817-8fdf-84eb056fde021.gif)
![C语言(第3章顺序结构程序设计)课件_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-1/27/a4c2afce-c062-4817-8fdf-84eb056fde02/a4c2afce-c062-4817-8fdf-84eb056fde022.gif)
![C语言(第3章顺序结构程序设计)课件_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-1/27/a4c2afce-c062-4817-8fdf-84eb056fde02/a4c2afce-c062-4817-8fdf-84eb056fde023.gif)
![C语言(第3章顺序结构程序设计)课件_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-1/27/a4c2afce-c062-4817-8fdf-84eb056fde02/a4c2afce-c062-4817-8fdf-84eb056fde024.gif)
![C语言(第3章顺序结构程序设计)课件_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-1/27/a4c2afce-c062-4817-8fdf-84eb056fde02/a4c2afce-c062-4817-8fdf-84eb056fde025.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言(第3章顺序结构程序设计)第第1页页C语言程序设计语言程序设计安微农业大学安微农业大学信息与计算机学院信息与计算机学院C语言(第3章顺序结构程序设计)第第2页页3.2 C3.2 C语句概述语句概述语句语句是用来向计算机系统发出操作指令。是用来向计算机系统发出操作指令。函数函数声明部分声明部分 如如int a;仅对变量进行定义,;仅对变量进行定义, 不是不是C语句,语句,执行部分执行部分 如如sum=a+b;是;是C语句语句C语言(第3章顺序结构程序设计)第第3页页#include Void main() int x,y; scanf(“%d,%d”,&x,&y); if(
2、xy) printf(“最大值是最大值是%d”,x); else printf(“最大值是最大值是%d”,y);声明部分声明部分执行部分执行部分C语言(第3章顺序结构程序设计)第第4页页C语句可以分为如下五大类:语句可以分为如下五大类:1.表达式语句表达式语句 x=a; c+; a=3,a+6;2控制语句控制语句(9个个) if else for while break3函数调用语句函数调用语句 c=max(a,b);4空语句空语句 ;5复合语句复合语句 用用 把多个语句括起来组成的一个语句称为把多个语句括起来组成的一个语句称为复合语句复合语句,在程序中应把复合语句看成是单条语句,而不是在程序
3、中应把复合语句看成是单条语句,而不是多条语句。多条语句。 x=y+z; a=b+c; printf(“%d,%d”,x,a); C语言(第3章顺序结构程序设计)第第5页页3.3 C语句的基本输入与输出语句的基本输入与输出3.3.1 字符输入输出函数字符输入输出函数(记住记住:#include ) 字符输出函数字符输出函数putchar( ) :形式:形式:putchar(ch) /ch:是一个字符变量或常量。是一个字符变量或常量。例例3.5#include void main() char a,b; a=O; b=K; putchar(a); putchar(b); C语言(第3章顺序结构程序
4、设计)第第6页页 字符输入函数字符输入函数getchar( )格式:getchar()含义:从键盘读入一个字符,函数的值就是从键盘输入的字符。例例3.6#include Void main() char c; c=getchar(); putchar(c);C语言(第3章顺序结构程序设计)第第7页页3.3.2 格式输入输出函数格式输入输出函数 格式输出函数格式输出函数printf()形式:形式:printf(“);含义:将含义:将“输出列表输出列表”的值按指定格式输出到显示器。的值按指定格式输出到显示器。 格式说明格式说明,由,由%和格式字符组成,用来确定输出内容格式。和格式字符组成,用来确定
5、输出内容格式。%d、%c、%f 普通字符普通字符,输出时原样输出,主要用于提示信息。,输出时原样输出,主要用于提示信息。 转义字符转义字符列出要输出的数据或表达式,可以是零个或多个,每个列出要输出的数据或表达式,可以是零个或多个,每个输出项之间用逗号分隔,输出项之间用逗号分隔,输出数据的个数必须与前面格输出数据的个数必须与前面格式说明的个数一致,顺序也一一对应。式说明的个数一致,顺序也一一对应。C语言(第3章顺序结构程序设计)第第8页页 一般形式为:一般形式为:标志输出最小宽度.精度长度 标志标志:参见表3-1 输出最小宽度输出最小宽度例如:printf(“%5dn”,123); printf
6、(“%-5dn”,123); printf(“%+5dn”,123); 精度精度2.printf()函数中的函数中的C语言(第3章顺序结构程序设计)第第9页页 长度长度 :有有h和和l两种,两种,h表示按短整型数据输出,表示按短整型数据输出,l表表示按长整型或双精度类数据输出。示按长整型或双精度类数据输出。例如:例如:double x=12.3456; printf(“%lf”,x); 类型类型(自学自学)d格式符格式符:以十进制输出带符号整数(正数不输出正以十进制输出带符号整数(正数不输出正号号(+)),有),有%d、%md、%ld三种用法。三种用法。l%d:按整型数据的实际长度输出。按整型
7、数据的实际长度输出。l%md:以指定宽度以指定宽度m输出整型数据,如果数据的位数小输出整型数据,如果数据的位数小 于于m,则左端补以空格。,则左端补以空格。l%ld:输出长整型数据。输出长整型数据。C语言(第3章顺序结构程序设计)第第10页页f格式符:按小数形式输出十进制实数(包括单、格式符:按小数形式输出十进制实数(包括单、双精度),有双精度),有%f,%m.nf和和%-m.nf三种格式。三种格式。l%f:不指定字段宽度,由系统自动指定,使实数的整数不指定字段宽度,由系统自动指定,使实数的整数部分全部输出,并输出部分全部输出,并输出6位小数。注意:单精度实数的有位小数。注意:单精度实数的有效
8、位数一般为效位数一般为7位,双精度实数的有效位数一般为位,双精度实数的有效位数一般为16位。位。l% m.nf:指定输出的数据共占指定输出的数据共占m列,其中有列,其中有n位小数。位小数。如果如果m的值大于数值长度,则左端补空格。的值大于数值长度,则左端补空格。l%-m.nf:同上,数据左端对齐。同上,数据左端对齐。c格式符:格式符:%c、%mcC语言(第3章顺序结构程序设计)第第11页页3.格式输入函数格式输入函数scanf()一般形式:一般形式:scanf(“”,)功能:功能:按规定格式从键盘输入若干任意类型的数据给地址指定的单元,可以是变量的地址也可以是字符串的首地址。 格式说明格式说明
9、,由,由%和格式字符组成,用来确定输出内容格式。和格式字符组成,用来确定输出内容格式。%d、%c、%f 普通字符,输入时原样输入,因此建议尽量少用普通字符。普通字符,输入时原样输入,因此建议尽量少用普通字符。列出要输入的地址单元,各地址间用逗号分隔,列出要输入的地址单元,各地址间用逗号分隔,输入输入数据的个数必须与前面格式说明的个数一致,顺序也数据的个数必须与前面格式说明的个数一致,顺序也一一对应。一一对应。C语言(第3章顺序结构程序设计)第第12页页 使用要点使用要点格式符的个数必须与输入项的个数相等,数据类型必须格式符的个数必须与输入项的个数相等,数据类型必须从左到右一一对应。从左到右一一
10、对应。输入实型数据时,用户不能规定小数点后的位数。输入实型数据时,用户不能规定小数点后的位数。 输入实型数据时,可以不带小数点,即按整型数方式输输入实型数据时,可以不带小数点,即按整型数方式输入。入。C语言(第3章顺序结构程序设计)第第13页页从终端输入数值时,遇到下述情况系统将认为该项数据从终端输入数值时,遇到下述情况系统将认为该项数据结束。结束。u遇到空格、回车符或制表符(TAB),故可用它们作为数值数据间的分隔符;u遇到宽度结束,如:“%4d”表示只取输入数据的前4列;u遇到非法输入,如:假设a为整型变量,ch为字符型变量,对于: 若有246a (输入246a并回车)则系统将认为:a=2
11、46,ch=aC语言(第3章顺序结构程序设计)第第14页页例如:例如:scanf(“%c%c%c”,&a,&b,&c);若有若有b_o_y (输入(输入b_o_y并回车)并回车)则系统将则系统将b的赋值给的赋值给a,_ 赋值给赋值给b,o赋值给了赋值给了c。C语言(第3章顺序结构程序设计)第第15页页 scanf(“%d_%d” ,&a , &b); 122_23 scanf(“%d,%d” ,&a,&b); 122,23 scanf(“a=%d,b=%d” ,&a, &b); a=123,b=23 C语言(第3章顺序结构
12、程序设计)第第16页页三种程序基本结构:三种程序基本结构:1、顺序结构、顺序结构2、选择结构、选择结构3、循环结构、循环结构C语言(第3章顺序结构程序设计)第第17页页3.4 顺序结构程序设计顺序结构程序设计3.1.4 顺序结构程序设计思想顺序结构程序设计思想语句语句A语句语句B语句语句C依次执行依次执行C语言(第3章顺序结构程序设计)第第18页页编写程序的三个步骤:编写程序的三个步骤:一、一、准备准备:包括变量声明以及初始化;:包括变量声明以及初始化; 考虑变量:考虑变量:(1)存放已知原始数据的变量(个数,数据类型,变量存放已知原始数据的变量(个数,数据类型,变量名,如何初始化变量的值);
13、名,如何初始化变量的值); (2)存放中间结果和最终结果的变量(个数,变量命名,存放中间结果和最终结果的变量(个数,变量命名,数据类型)数据类型)二、二、处理处理:将求解结果的过程用计算机语言描述出来;:将求解结果的过程用计算机语言描述出来;三、三、输出输出:输出最终的计算结果。:输出最终的计算结果。C语言(第3章顺序结构程序设计)第第19页页例例3.9 从键盘输入一个小写字母,要求改用大写字母输出。从键盘输入一个小写字母,要求改用大写字母输出。 分析:分析:(1) 首先要定义两个字符变量;首先要定义两个字符变量;(2) 调用输入函数,输入一个小写字母;调用输入函数,输入一个小写字母;(3)
14、通过运算将小写字母转化成大写字母(小写通过运算将小写字母转化成大写字母(小写-32=大写);大写);(4) 调用输出函数,输出大写字母。调用输出函数,输出大写字母。#include void main( )char c1,c2; c1=getchar(); c2=c1-32; printf(“%c,%c”,c1,c2);变量声明变量声明数据处理数据处理变量初始化变量初始化,从键盘接收一个字符从键盘接收一个字符输出结果输出结果C语言(第3章顺序结构程序设计)第第20页页例例3.10 输入圆的半径,输出该圆的周长和面积。输入圆的半径,输出该圆的周长和面积。 分析:(1) 首先定义用于存放圆的半径、
15、圆的周长及面积的变量;(2) 调用输入函数,输入圆的半径;(3) 通过计算得到圆的周长和面积;(4) 调用输出函数,输出圆的周长和面积。#include #include void main()void main() float r,l,s; float r,l,s; scanf(“%f”,&r); scanf(“%f”,&r); l=2 l=2* *3.143.14* *r; r; s=3.14 s=3.14* *r r* *r; r; printf(“%.2f,%f”,l,s); printf(“%.2f,%f”,l,s); 变量声明变量声明数据处理数据处理变量初始化变量初
16、始化,从键盘接收半径从键盘接收半径输出结果输出结果C语言(第3章顺序结构程序设计)第第21页页例例3.11 求求ax2+bx+c=0方程的根方程的根 分析:分析:输入实型数输入实型数a,b,c,要求满足,要求满足a0且且b2-4ac0;求判别式;求判别式;调用求平方根函数,求方程的根;调用求平方根函数,求方程的根;输出。输出。#include #include void main() float a,b,c,disc,x1,x2,p,q;scanf(a=%f,b=%f,c=%f,&a,&b,&c);disc=b*b-4*a*c;p=-b/(2.0*a);q=sqrt(disc)/(2.0*a);x1=p+q;x2=p-q;printf(xl=%6.2fnx2=%6.2fn,x1,x2);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度农业机械购置担保合同纠纷起诉状撰写要领
- 散伙协议书(20篇)
- 2025年债权转让协议综述
- 2025年公司变革资产接收合同模板
- 2025年度实习生接收单位协议格式
- 2025年软泡聚醚项目申请报告模范
- 2025年物流服务商战略联盟策划协议
- 2025年公司职员车辆共享合同
- 2025年社交APP项目规划申请报告
- 2025年儿科用药项目提案报告模范
- HIV阳性孕产妇全程管理专家共识2024年版解读
- 义务教育数学新课标课程标准2022版考试真题附含答案
- 留置胃管课件
- (正式版)SH∕T 3548-2024 石油化工涂料防腐蚀工程施工及验收规范
- AQ/T 2059-2016 磷石膏库安全技术规程(正式版)
- 四川省宜宾市中学2025届九上数学期末统考模拟试题含解析
- 贵州人民版五年级劳动下册教案
- 2024年包头市水务(集团)有限公司招聘笔试冲刺题(带答案解析)
- 知识库管理规范大全
- 2024年赣州民晟城市运营服务有限公司招聘笔试参考题库附带答案详解
- 领导干部报告个人事项
评论
0/150
提交评论