logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

嵌入式 C 语言设计模式,在STC89C52上的应用

状态机模式:状态机模式是一种常用的嵌入式系统设计模式,可以用于处理多状态的控制逻辑。状态机模式将系统的状态和状态转换定义为一组状态和转换规则,通过状态转换来实现控制逻辑。观察者模式:观察者模式是一种常用的事件处理模式,可以用于处理系统中的事件通知。观察者模式将事件处理和事件通知分离开来,通过注册和通知机制来实现事件处理。适配器模式:适配器模式是一种常用的接口转换模式,可以用于处理系统中的接口兼容问

#c语言#策略模式#设计模式
第4题:请编写一个函数void fun(char *tt,int pp[]),统计在tt字符串中“a”到“z”26个字母各自出现的次数,并依次放在pp所指数组中。

函数的实现思路是递归遍历字符串中的每个字符,如果字符是小写字母,则将对应的计数器加 1。最后,遍历计数器数组,输出每个字母出现的次数。:在 C 语言中,指针是一种非常重要的数据类型,它可以用来存储变量的地址,也可以用来访问数组元素。这个函数的实现很简单,首先初始化pp数组,然后遍历tt字符串,如果当前字符是小写字母,就把对应的pp数组元素加1。:在 C 语言中,字符串是以字符数组的形式存储的,可以

文章图片
#c语言
第9题:编写函数fun,它的功能是:根据公式 P = ( m!)/(n!(m-n)!) 求P的值,结果由函数值带回。m与n为两个正整数且要求m>n。例如: m=12,n=8时,运行结果为495.000

然后,在fun函数中,先创建一个队列q,并将初始状态加入队列中,初始状态即为m、n和p分别为函数参数m、n和1的Item结构体。在处理每个元素时,先从元素中取出m、n和p的值,判断n的值,如果n为0,则p为1;否则,p值再乘上m,即为最终的结果。如果m大于等于n,则定义三个变量m_factorial、n_factorial和diff_factorial,分别表示m的阶乘、n的阶乘和(m-n)的阶乘

文章图片
#算法#c语言
第2题:请编写函数fun,它的功能是:求出1到1000之内能被7或11整除、但不能同时被7和11整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。

函数fun中包含两个for循环,它们的时间复杂度分别为O(m)和O(m),因此函数fun的时间复杂度为O(m),其中m为成绩数组的长度。作为参数,它们的空间复杂度分别为O(m)和O(k),其中k为低于平均分的人数。需要注意的是,在实际使用中,我们应该加入对数组长度的判断,以避免数组越界的问题。在main函数中,我们定义了一个包含6个学生成绩的score数组,调用fun函数计算出低于平均分的学生数量

文章图片
#c语言
到底了