2.2.9 实验9:结构体编程练习.doc
2.2.9 实验结构体编程练习
在屏幕上模拟显示一个数字式时钟
按如下方法定义一个时钟结构体类型:struct clock
{
int hour;
int minute;
int second;
};
typedef struct clock CLOCK;
然后,将下列用全局变量编写的时钟模拟显示程序改成用CLOCK结构体变量类型重新编写。已知用全局变量编写的时钟模拟显示程序如下:#include stdio.h
#include stdio.h
int hour, minute, second; /*全局变量定义*/
/*函数功能:时、分、秒时间的更新
函数参数:无
函数返回值:无
*/
void Update(void)
{
second++;
if (second == 60) /*若second值为60,表示已过分钟,则 minute值加1*/
{
second = 0;
minute++;
}
if (minute == 60)/*若minute值为60,表示已过小时,则 hour值加1*/
{
minute = 0;
hour++;
}
if (hour == 24)/*若hour值为24,则hour的值从0开始计时*/
{
hour = 0;
}
}/*函数功能:时、分、秒时间的显示
函数参数:无
函数返回值:无
*/
void Display(void)/*用回车符\r控制时、分、秒显示的位置*/
{
printf(%2d:%2d:%2d\r, hour, minute, second);
}/*函数功能:模拟延迟1秒的时间
函数参数:无
函数返回值:无
*/
void Delay(void)
{
long t;
for (t=0; t++)
{
/*循环体为空语句的循环,起延时作用*/
}
}
main()
{
long i;
hour = minute = second = 0; /*hour,minute,second赋初值0*/
for (i=0; i100000; i++)/*利用循环结构,控制时钟运行的时间*/
{
Update(); /*时钟更新*/
Display(); /*时间显示*/
Delay(); /*模拟延时1秒*/
}
}void Update(struct clock *t)
{
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;
}
}
void Update(struct clock *t)
{
static long m = 1;
t-second = m % 60;
t-minute = (m / 60) % 60;
t-hour = (m / 3600) % 24;
m++;
if (t-hour == 24)
{
m = 1;
}
}
·138·
C语言大学实用教程学习指导
·137·
第2章 上机实验指导
您可能关注的文档
- 1.你认为周杰伦还能红多久?.doc
- 1.南京邮电大学品牌专业、特色专业建设验收标准.doc-附件1.doc
- 1.国际篮联主要的正式比赛球场尺寸为:长( )米,宽( )米.doc
- 1.性别: .doc
- 1.我国境内已知最早的人类是云南元谋人,距今约170万年。.doc
- 1.文员与接待.doc
- 1.朗读《行路难》。 .doc
- 1.欧洲西部适宜牧草生长的有利条件是( ) (2分).doc
- 1.求下面函数的返回值.doc
- 1.流程图.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- CSAE 295.3-2023 车路云一体化系统 第3部分:路云数据交互规范.pdf
- 德国Navilas眼底导航激光机器人在远程医疗与糖网治疗中应用与发展.pdf VIP
- 河北农信社真题试卷答案(3篇).docx VIP
- 商业计划书模块化制作与演示设计 课件汇总 第1-13章 商业计划书概述-商业计划演示过程的四大核心环节与常见问题.pdf VIP
- 城市道路“白改黑”工程施工组织设计[1].doc VIP
- 2025年宁夏高职院校分类考试文化基础测试(英语).docx VIP
- 2026年高考作文备考之诺贝尔奖人物素材(话题角度+写作示例+时评).docx VIP
- 可口可乐中国技术标准瓶(桶)装 饮用水品控手册-技术标准(V10)Packaged+Water+Quality+Control+Manual+-+July+201707.pdf
- 固态电解质的界面工程.docx VIP
- 浙大中控DCS图形编程使用手册.doc VIP
原创力文档

文档评论(0)