实验九 结构体编程练习
更新时间:2024-04-07 05:36:01 阅读量: 综合文库 文档下载
- 实验九 视图推荐度:
- 相关推荐
2.2.9 实验9:结构体编程练习
在屏幕上模拟显示一个数字式时钟
按如下方法定义一个时钟结构体类型:
struct clock { int hour; int minute; int second; };
typedef struct clock CLOCK;
然后,将下列用全局变量编写的时钟模拟显示程序改成用CLOCK结构体变量类型重新编写。已知用全局变量编写的时钟模拟显示程序如下:
#include
int hour, minute, second; /*全局变量定义*/ /*
函数功能:时、分、秒时间的更新 函数参数:无 函数返回值:无 */
void Update(void) {
second++;
if (second == 60) /*若second值为60,表示已过1分钟,则 minute值加1*/ { }
if (minute == 60) { }
if (hour == 24) { }
hour = 0;
/*若hour值为24,则hour的值从0开始计时*/
minute = 0; hour++;
/*若minute值为60,表示已过1小时,则 hour值加1*/
second = 0; minute++;
第2章 上机实验指导 ·137·
}
/*函数功能:时、分、秒时间的显示 函数参数:无 函数返回值:无 */
void Display(void) { }
/*函数功能:模拟延迟1秒的时间 函数参数:无 函数返回值:无 */
void Delay(void) {
for (t=0; t<50000000; t++)
{
} }
main() { long i; hour = minute = second = 0; for (i=0; i<100000; i++) { Update(); Display(); Delay(); } }
long
t;
printf(\
/*用回车符'\\r'控制时、分、秒显示的位置*/
/*循环体为空语句的循环,起延时作用*/
/*hour,minute,second赋初值0*/ /*利用循环结构,控制时钟运行的时间*/ /*时钟更新*/ /*时间显示*/ /*模拟延时1秒*/
【思考题】 请读者思考:
① 用结构体指针作为函数参数与用结构体变量作为函数参数有什么不同?本题可以用结构体变量作为函数参数编程实现吗?
② 请读者自己分析下面两段程序代码,并解释它们是如何实现时钟值更新操作的。
void Update(struct clock *t) {
·138· C语言大学实用教程学习指导
}
void Update(struct clock *t) { }
t->second = m % 60;
t->minute = (m / 60) % 60; t->hour = (m / 3600) % 24; m++;
if (t->hour == 24) { m = 1; }
static long m = 1; t->hour = m / 3600;
t->minute = (m – 3600 * t->hour) / 60; t->second = m % 60; m++;
if (t->hour == 24) { }
m = 1;
static long m = 1;
正在阅读:
实验九 结构体编程练习04-07
继承法习题101-05
水厂厂长岗位职责11-04
心情不好的励志话语11-20
“教、学、做”一体化教学模式在可卸式代型制备技术中的应用05-03
2元钱生存大挑战01-08
第三节神经调节和体液调节的关系导学案04-30
钦定宪法大纲08-13
大黄在急性胰腺炎治疗中的作用08-13
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 练习
- 编程
- 结构
- 实验
- 表C15-1 安全检查记录
- 双头钩针项目可行性研究报告(发改立项备案+2013年最新案例范文
- 马鞍山展示馆施工组织设计
- 新旧准则条件下存货会计核算的变化及对企业的影响
- 7B Unit 7 Reading 教案
- 送教上门工作计划
- VC调试入门(图文并茂)
- 领导接待群众来访制度
- 2017年最新普速铁路接触网运行维修规则
- 办公室主任近三年来工作总结
- 鞍山市劳动和社会保障局行政处罚自由裁量权指导标准
- CDU基本信息
- 嵌入式实验报告三
- 高速公路施工组织设计
- 辞职信模板下载
- 部编人教版2018年八年级语文上册第一单元测试题及答案
- 四级安全教育培训内容(车间级)
- 《《詹天佑》》情境导入教学设计
- 51单片机c语言源程序
- 2017-2023年中国破碎设备行业市场发展深度调查及投资战略可行性