⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 duan.cpp

📁 模拟中断事件的处理 中断机构能发现中断事件
💻 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 + -