




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章 C 顺序结构程序设计 第三章 顺序结构程序设计 Date 1 第三章 C 顺序结构程序设计 3.1 C语句概述 3.2 C程序基本结构 3.3 数据输入、输出 3.4 程序实例 第三章 顺序结构程序设计 Date 2 第三章 C 顺序结构程序设计 C程序的特点: 1、一个C程序由若干函数组成 2、程序中有且只有一个主函数main( ) 3、程序的运行从主函数开始 4、函数由函数首部和函数体组成 5、函数体由说明语句和执行语句组成 6、C中语句有四类 控制语句 表达式语句 空语句 复合语句 3.1 C语句概述 Date 3 第三章 C 顺序结构程序设计 结构化程序有三种基本结构 顺序结构 选择结构 循环结构 语句执行的顺序与程序书写的顺 序一致。 根据条件进行判断,若条件成立 ,执行A,否则执行B 当型循环:当条件成立时,反复执行A 条件不成立,停止 直到型循环:重复执行动作A, 直到某一条件成立时,停止 3.2 C程序基本结构 三种基本结构 Date 4 第三章 C 顺序结构程序设计 一、顺序结构 main( ) int a,b,c; a=5; b=6; c=a+b; 1. 程序执行的顺序和语 句书写的顺序一致 2.有一个数据入口 一个数据出口 A B 特点: 3.2 C程序基本结构 Date 5 第三章 C 顺序结构程序设计 二、选择结构 条件 AB YES NO 1、当条件满足时,执行语 句A,否则,执行语句B 2、有一个数据入口 一个数据出口 例如:键盘输入一个整数,判断其正负? int a; a a0 if(a0) printf(“a为正数”); else printf(“a为负数”); 语句A 语句B 特点: 3.2 C程序基本结构 Date 6 第三章 C 顺序结构程序设计 三、循环结构 YN 求1100的自然数之和 Xa) c=a+b; printf(“%d”,c); Else ; 控 制 语 句 表达式语句 复合语句 函数调用语句 空语句 3.2 C程序基本结构 Date 11 第三章 C 顺序结构程序设计 例如:若a的值等于100,则成绩为优秀 if(a=100) . if(a=100) 赋值运算 关系运算 格式:变量=表达式 功能:将表达式的值赋给左边的变量(存入该变量的内存单元中)。 说明:1.左边是以变量名为标识的内存单元。 2.当右边类型与变量类型不符时,先进行类型转换,再赋值。 3.左边必须是变量,不允许是常量或表达式。 k=1 ; k+1=1; 1=k ; 七 、赋值语句 3.2 C程序基本结构 Date 12 第三章 C 顺序结构程序设计 3.3 数据的输入输出 数据输入输出简单概述 1、C中没有专门的输入输出语句; 2、输入输出操作通过输入、输出函数实现; 3、本节介绍两个基本的输出函数; 4、字符输出函数; 5、格式输出函数。 Date 13 第三章 C 顺序结构程序设计 一 、字符输出函数 1 格式: putchar(字符变量) 2 功能 :在标准输出设备上,输出指定的字符. 3 说明 : * 一次调用只能输出一个字符 * 加上分号成为字符输出语句 * 使用时在程序开头用#include #include main( ) char c=a; putchar( c); 思考 char c1,c2,c3; c1=a;c2=b;c3=c; putchar(c1); putchar(c2); putchar(c3); a b c abc 输出多个字符 怎样排列? 3.3.1 数据的输出 Date 14 第三章 C 顺序结构程序设计 二 格式输出函数 1 格式:printf(格式控制串,变量列表) 2 功能:从标准输出设备上,按指定的格式输出对应的变量. %d: 按十进制整数形式输出变量的值 %o:按八进制整数形式输出变量的值 %x:按十六进制整数形式输出变量的值 %ld: 按十进制整数形式输出长整型变量的值 %u: 输出无符号整数变量 %f:输出单精度浮点变量的值 %e: 按指数形式输出浮点变量的值 格 式 控 制 串 3.3.1 数据的输出 Date 15 第三章 C 顺序结构程序设计 %g: 输出f和e格式中宽度较小的格式,不输出无意义的0 %c: 输出字符变量 %s: 输出一个字符串 %md 输出整数据占m个字符位,右对齐 %-md 输出整数据占m个字符位,左对齐 %m.nf 输出数据占m个字符位,小数点后留n位,右对齐 %-m.nf 输出数据占m个字符位,小数点后留n位,左对齐 %m.ns 输出字符串占m个字符位,仅输出前n个字符,右对齐 注 意:这里的留指以四舍五入的方法保留 float x=12.345; Printf(“%f”,x); 12.345000 Printf(“%e”,x); 1.2345e+01 Printf(“%g”,x); 12.345 3.3.1 数据的输出 Date 16 第三章 C 顺序结构程序设计 1. 格式控制串的控制符号与变量表要一一对应,即: 类型相同,个数相等 printf(“%d,%d ,%dn”,a,b); 输出? 2. 格式控制符号尽量用小写字母 %e和%E的区别:.78e+001 6.78E+001 3. 格式控制符号之外的符号均照原样显示 printf(“a=%d,b=%d”,a,b);输出:a=3,b=5 4. 若需显示百分号,格式为:% 当a为3,b为5时 5. 如果实际数据所占字符位大于指定的域宽,按实际输出 特点: 3.3.1 数据的输出 Date 17 第三章 C 顺序结构程序设计 例如:例如: intint a=5,b=8a=5,b=8 printf(“%d,%dprintf(“%d,%d n”,a,b); n”,a,b); 5,8 printf(“a=%d,b=%dn”,a,b); a=5,b= 8 printf(“%5d%5dn”,a,b); 5 8 5之前空4个 字符位 printf(“Turbo C”); Turbo C 3.3.1 数据的输出 Date 18 第三章 C 顺序结构程序设计 功能:从标准输入设备上读一个字符 一、字符输入函数 格式1:getch() 格式2:getche() 格式3:getchar() 输入字符,回车后才读入 输入字符,并回显,不必回车 输入字符,不回显,不回车 区别 #include 格式3 格式1,2 例如:大写字符和小写字符的转换 3.3.2 数据的输入 Date 19 第三章 C 顺序结构程序设计 main() char c; c=getchar( ); putchar(c); 从键盘输入一个字符 从屏幕输出一个字符 例如: 3.3.2 数据的输入 Date 20 第三章 C 顺序结构程序设计 二 格式输入函数 1 . 格式:scanf(格式控制串,地址表列) 2. 功能:按照格式控制参数的要求,从终端上把数据 送到地址参数所指定的内存空间中 3 . 格式控制符号 :同printf() 4. 要求:类型相同,个数相等 int a,b; scanf(“%d,%d”, scanf(“%3d”, float x; scanf(“%8.2f ”,(不正确) 6. 输入时,遇下列情况结束 * 回车,空格 * 宽度结束 * 非法输入 int K; scanf(“%3d”, 输入:123456789 K为: 123 3.3.2 数据的输入 Date 22 第三章 C 顺序结构程序设计 main( ) int a; float b,c; scanf(“%2d%3f%4f”, printf(“a=%d,b=%f,c=%fn”,a,b,c); 输入:12345678987654321输出? a=12,b=345.000000,c=6789.000000 123456789 3.3.2 数据的输入 Date 23 第三章 C 顺序结构程序设计 6. 格式控制符号之外的符号照原样输入 int a,b; scanf(“%d%d”, 3 5 scanf(“%d,%d”, 3, 5 scanf(“a=%d,b=%d”, 输入: a=3,b=5 char c1,c2,c3; scanf(“%c%c%c”, A B C (1)输入:ABC (2) 输入:A B C 3.3.2 数据的输入 Date 24 第三章 C 顺序结构程序设计 3.4 顺序结构程序实例 例1:x=10.2,y=20.5, 如何交换两个变量的值? 10.220.5 xy 20.510.2 20.5 10.2 t 10.2 10.2 20.5 定义变量 分析问题 变量赋值 输出结果 计算 main( ) float x, y, t; scanf(“%f,%f”, t=x; x=y; y=t; printf(“%f,%fn”,x,y) ; x y Date 25 第三章 C 顺序结构程序设计 例2:计算表达式:Z=3X+5Y-8 分析问题 开始编程 定义变量 计算Z=3X+5Y-8 结束 变量赋值 输出Z的值 Main( ) int X,Y,Z; scanf(“%d ,%d”, Z=3*X+5*Y-8; printf(“%d”,Z); 3.4 顺序结构程序实例 Date 26 第三章 C 顺序结构程序设计 例3:求ax2+bx +c=0方程的根。a,b,c由键盘 输入,设b2 4ac 0。 开始 输入a,b,c p= q = 结束 = p+q = p-q 输出 、 #include main( ) float a, b, c, disc, x1, x2, p, q; scanf(“a=%f, b=%f, c=%f”, disc=b*b-4*a*c; p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p+q; x2=p-q; printf(“nx1=%5.2fnx2=%5.2fn”, x1, x2); 3.4 顺序结构程序实例 Date 27 第三章 C 顺序结构程序设计 一、C中的语句有四类 二、C程序的基本结构有三种 三、字符输入输出函数(一次一个字符) 四、格式输入输出函数(scanf,printf) 五、格式控制符的使用: %m.nf, %-m.nf, %ms,%-ms等 本章小结 Date 28 第三章 C 顺序结构程序设计 二 、 补充习题: 1、以下程序的输出结果是: ( ) main( ) printf(“n*s1=%16s*”, “China_Beijing”); printf(“n*s2=%-5s*”, “chi”); A、*s1=China_Beijing_ _ _ * B、 *s1=China_Beijing_ _ _ * *s2=*chi* *s2=chi_ _* C、*s1=*_ _ _China_Beijing * D、 *s1=_ _ _China_Beijing * *s2= _ _ chi* *s2= chi _ _ * 一、课后习题(P61 的6、7、8、9题) 习题 D Date 29 第三章 C 顺序结构程序设计 2、根据定义和数据的输入方式,下列输入语句正确的是: ( ) 已有定义: float f1, f2 ; 数据的输入形式为: 4.52 3.5 A、scanf(“%f, %f”, B、scanf(“%f%f”, C、scanf(“%3.2f, %2.1f”, D、scanf(“%3.2f%2.1f”, 3、已知ch是字符型变量,下面不正确的赋值语句是: ( ) A、ch=a+b B、ch
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高频开关直流电源柜项目投资可行性研究分析报告(2024-2030版)
- 电子产品制造技术专业教学标准(高等职业教育专科)2025修订
- 2025年中国DLP光显屏行业市场调查研究及发展趋势预测报告
- 采掘知识培训课件
- 2025年中国柑桔行业市场全景评估及发展战略规划报告
- 2024-2030年中国云VR行业发展运行现状及投资潜力预测报告
- 2025年中国制糖行业发展运行现状及投资潜力预测报告
- 2025年中国蓝宝石长晶炉行业发展趋势预测及投资战略咨询报告
- 2025年 云南省化工仪表操作证理论考试练习题附答案
- 2025年 特种设备作业人员-叉车证理论考试练习题附答案
- 安徽省技能人才评价考评员考试题库
- DB32∕T 4170-2021 城市轨道交通车辆基地上盖综合利用防火设计标准
- 网络域名及域名解析PPT课件
- 《湖北省中小学生命安全教育课程标准》
- (完整)初中物理电学中常见的列方程计算归类
- 浙江省2016年10月物理学业水平考试试题
- 苏州大学物理化学真题
- 装饰装修自评报告
- 竖格-硬笔书法纸模板(可打印)
- 内科常见病、多发病的急诊处理、诊疗规范及转诊要求
- 高级会计师考试试题及答案解析
评论
0/150
提交评论