📄 duan.cpp
字号:
#include<stdio.h>
struct cal
{
int year;
int month;
int day;
int hour;
int minute;
int second;
}time; /*存储开机时间信息*/
int main(void)
{
printf("设定时间\n");
printf("年份: ");
scanf("%d",&time.year);
printf("月份: ");
scanf("%d",&time.month);
printf("日期: ");
scanf("%d",&time.day);
printf("小时: ");
scanf("%d",&time.hour);
printf("分钟: ");
scanf("%d",&time.minute);
printf("秒钟: ");
scanf("%d",&time.second);
printf("时间设置完毕,刚设置的时间是:%d年%d月%d日,%d时%d分%d秒\n",time.year,time.month,time.day,time.hour,time.minute,time.second);
int ordercount=0; /*置指令数为0*/
int clocktime;
int information;
int timecount=0;
int nostop=0;
printf("设置定时闹钟时间: \n");
scanf("%d",&clocktime); /*设置定时闹钟时间*/
printf("开始模拟......\n");
getchar();
getchar();
while(clocktime!=0) /*定时闹钟时间不为0,继续循环*/
{
printf("模拟执行指令数:%d\n",++ordercount);
printf("读入信息: \n"); /*开始读入信息*/
scanf("%d",&information);
if(0==information) /*未接受中断*/
{
++nostop;
printf("未执行中断\n\n");
continue;
}
else
{
printf("执行中断\n"); /*中断过程*/
++timecount;
--clocktime;
printf("定时闹钟:%d\n\n",clocktime);
if(clocktime!=0)
continue;
else
{
time.second=time.second+nostop+timecount; /*输出最终结果*/
printf("执行指令数是:%d\n",ordercount);
printf("模拟执行完毕,结束时间是:%d年%d月%d日,%d时%d分%d秒\n",time.year,time.month,time.day,time.hour,time.minute,time.second);
}
}
}
getchar();
getchar();
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -