




已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
,第四章,顺序结构程序设计, 4.1 C语句概述, 4.1 C语句概述,一个c程序可以由若干个源程序文件组成 一个源文件可以由若干个函数和预处理命令以及全局变量声明部分组成 一个函数由函数首部和函数体组成 函数体由数据声明和执行语句组成 C语句分为, 4.1 C语句概述,(一)控制语句完成一定的控制功能 1 if() else 条件语句 2 for() 循环语句 7 switch() 开关语句 3 while() 循环语句 8 goto 转向语句 4 do while() 循环语句 9 return 返回语句 5 continue 结束本次循环 6 break 终止switch语句或循环, 4.1 C语句概述, 4.1 C语句概述(续),a = 2b * 3c -2 ;, 4.1 C语句概述, 4.1 C语句概述, 4.2 顺序结构程序设计,例1. 输入三角形的三边长,求三角形面积。 假设:三个边长a,b,c能构成三角形。 已知面积公式: area= s=(a+b+c)*0.5,如果我们想要在键盘中输入数据,如果实现呢? 可以使用scanf()函数。,输入函数 scanf(),scanf()函数是格式化输入函数, 它从标准输入设备(键盘) 读取输入的信息。 格式: scanf(“, );,格式化字符串包括以下三类不同的字符; 1、 格式化说明符: 格式化说明符与printf()函数中的格式说明符基本相同。 2、分隔符 要输入多个数据,在要格式化字符中加入分隔符 1)空白字符: 空白字符会使scanf()函数在读操作中略去输入中的一个或多 个空白字符。 2) 非空白字符: 一个非空白字符会使scanf()函数在读入时剔除掉与这个非空白字符相同的字符。,输入函数 scanf(),地址表是需要读入的所有变量的地址, 而不是变量本身。 对于数值,字符变量,在其变量名前加取址符“”取变量的地址。 对于数组名不能用取址符。 各个变量的地址之间同“,”分开。 地址表与printf()函数完全不同, 要特别注意。,#include “stdio.h“ void main() int i, j; scanf(“%d,%d“, ,用逗号做为分隔符,#include “stdio.h“ void main() int i, j; scanf(“%d %d“, ,用空格做为分隔符, 4.2 顺序结构程序设计举例,算法: 1、输入三个边长 2、计算s的值s=(a+b+c)/2 3、计算面积area 4、输出结果,编程思路: 定义三个变量 提示输入三个边长 从键盘中获得三个值 计算s=(a+b+c)/2 计算面积area 输出结果,#include #include void main() float a,b,c,s,area; scanf(“%f,%f,%f“, ,2、从键盘输入一个大写字母,输出对应的小写字母。,ASCII字符表1,算法: 输入大写字母 转换成小写字母 输出小写字母,编程思路: 定义字符变量c 提示从键盘中输入变量c 输入变量c 转换成小写字母c+=32 输出,/*从键盘输入一个大写字母,输出对应的小写字母*/ #include “stdio.h“ void main() char c1, c2; printf(“请输入一个大写字母:“); scanf(“%c“, ,/*从键盘输入一个大写字母,输出对应的小写字母*/ #include “stdio.h“ void main() char c1, c2; printf(“请输入一个大写字母:“); c1=getchar(); printf(“输入的大写字母是%c, “,c1); c2=c1+32; printf(“对应的小写字母是“); putchar(c2); ,字符输入函数 getchar(),使用形式:getchar() 函数作用:从输入设备输入一个字符。 函数值: 从输入设备得到的字符。 例: char c; c=getchar();,p79,字符输出函数 putchar(c),一般形式:putchar(c) 函数作用:向终端输出一个字符 例: char c=a; putchar(c); putchar(a); putchar(97);,字符型变量或整型变量,#include “stdio.h“ void main() char c1, c2; puts(“请输入一个大写字母“); c1=getchar(); printf(“%d, %cn“, c1,c1); c2=c1+32; printf(“%d, %c“, c2,c2); ,修改程序如下:,字符串输出函数puts(),一般形式 puts(字符串) 将一个字符串输出到屏幕上,输入后自动换行 例: puts(“ I am a student”);,练习:简易进制转换工具,功能:输出十进制数对应的八进制数和十六进制数 算法 1、提示输入一个指定的十进制数 2、从键盘中输入一个十进制数。 3、输出这个数的八进制,及十六进制数。 怎么实现?,/*输入一个十进制数,输出对应的八进制、十六进制数 */ #include “string.h“ #include “stdio.h“ int main() int a; puts(“请输入一个十进制整数:“); scanf(“%d“, ,编程练习:,输入火车到本站时间及火车开到下一站所需时间,计算后输出火车到达下一站的时间。 要求:从键盘中输入火车到达本站的时间(小时和分钟),及火车开到下一站所需时间(小时和分钟),执行后输出结果,如果该时间超过超过24小时,则从零点开始。例,如输入22:10,经过3:15,计算后结果为25:25,则显示为1:25,算法 输入火车到本站时间 输入火车往下一站所需时间 计算火车到达下一站的时间 输出结果,关键问题:,到下一站时间如何获得? 本站时间+行驶时间=下一站时间? 超过60分钟,要从零开始,小时+1 超过24小时,要从第二天的零点开始,变量定义:,小时 分钟 到本站时间: hourSt1 minSt1 到下站需要时间: hourNeed minNeed 到达下站时间: hourSt2 minSt2,变量定义:,时间计算: 到达下站时间: hourSt2= hourSt1 + hourNeed minSt2 = minSt1 + minNeed 关键问题: 超过60分钟,要从零开始, hourSt2 +1 超过24小时,要从第二天的零点开始,时间计算: 分钟:minSt2 = minSt1 + minNeed 超过60分钟,要从零开始, hourSt2 + 超过60分钟,可用求余计算 minSt2=minSt2/60; hourSt2 =hourSt1 + hourNeed+ minSt2/60,小时计算: 小时:hourSt2 =hourSt1 + hourNeed+ minSt2/60 超过24小时,要从第二天的零点开始 超过24小时,可用求余计算 hourSt2 = hourSt2%24,#include “stdio.h“ int main() int hourSt1,minSt1, hourNeed, minNeed, hourSt2, minSt2 ; printf(“请输入火车到达本站的时间(如3:20):“); scanf(“%d:%d“, ,算法2: 全部转换成分钟计算 增加一个变量 time : time = (hourSt1 + hourNeed)*60 + minSt1 + minNeed 分钟:minSt2=time%60; 小时:hourSt2 =tim3/60%24,#include “stdio.h“ int main() int hourSt1,minSt1, hourNeed, minNeed, hourSt2, minSt2 ,time; printf(“请输入火车到达本站的时间(如3:20):“); scanf(“%d:%d“, ,练习:读入一个5位数,分割各个位数上的数字,并以间隔3个字符的形式依次打印输出,例如输入:52139, 输出: 5 2 1 3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 石嘴山工贸职业技术学院《水工程施工》2023-2024学年第一学期期末试卷
- 西安财经大学《系统理论数学基础》2023-2024学年第二学期期末试卷
- 《腾讯战略投资》课件
- 2025海鲜供货合同
- 2025至2031年中国化纤纺织原料行业投资前景及策略咨询研究报告
- 2025至2030年中国高尔夫发球杆数据监测研究报告
- 2025至2030年中国钢槽轮数据监测研究报告
- 2025至2030年中国线缆外护层开剥刀数据监测研究报告
- 2025至2030年中国糖果柜数据监测研究报告
- 罩棚吊顶喷漆施工方案
- 水利工程运维水利工程运行和日常维修养护方案
- 理论力学简明教程(第二版)课后答案陈世民
- 2016医学机能学实验教程
- 2024年10月公务员制度自考试卷含解析
- 幼儿园课件:谷雨绘本故事-养蚕忙
- 高级审计师《审计理论与审计案例分析》真题
- 高中生班会课课件 爱情三角理论爱情的本质
- 小学教学能手述职报告
- 区块链技术在农业领域的应用
- 学生创新思维综合评价表
- 采购职员离职工作交接详单
评论
0/150
提交评论