- 博客(15)
- 问答 (1)
- 收藏
- 关注
原创 自动控制原理频域超前校正的通用Matlab实现
复习实验课考试,遂写了一个简单的超前校正通用的Matlab实现。给出原系统的闭环传递函数和期望指标即可设计出串联超前校正系统。只适用于比较简单的系统,代码还有待完善。
2024-06-19 23:24:50
398
原创 C语言输出教学日历表
按照格式分别输入学期,开学时间,总周数即可得到课程表,以回车结束。eg.学期:2021-2022_2开学时间:2021/11/25总周数:20输出结果#include<stdio.h>#include<windows.h>int Weekdayofyear(int year);int Isprime(int year);int Days(int year, int mouth);int Weekday(int year, int mouth, .
2021-11-25 15:48:13
5204
35
原创 C语言定时器扫描矩阵键盘(主函数定时器部分)
//还有矩阵键盘部分,见上一篇文章//要创建,h文件,设置外部可调用矩阵键盘部分//有问题可以评论或私信//学习自b站江科大自化协void timer_Initial(){ TMOD &= 0xF0; TMOD |= 0x01; TF0=0; TR0=1; TH0=0xFC; TL0=0x18; ET0=1; EA=1; PT0=0;}void timer_main() interrupt 1{ s...
2021-11-04 00:03:17
588
2
原创 C语言定时器扫描矩阵键盘(矩阵键盘部分)
//还有主函数定时器部分,见另一篇文章//下面的if语句可改成switch-case ,懒得改了//有问题可以评论或私信#include <REGX52.H>unsigned char Key_KeyNumber;unsigned char Key_Back(){ unsigned char temp; temp=Key_KeyNumber; Key_KeyNumber=0; return temp;}unsigned char KEY()...
2021-11-04 00:02:52
894
原创 LCD1602功能函数
//仅供参考,调用到主函数需自己添加.h头文件,设置外部可调用。//有不懂可以评论或私信#include <REGX52.H>sbit LCD_RS=P2^4;sbit LCD_RW=P2^5;sbit LCD_E=P2^6;#define LCD_DataPoint P0void LCD_Delay(unsigned int xms){ unsigned char i, j; while(xms--) { i = 2; ...
2021-11-04 00:02:35
1810
原创 本关任务:键盘输入M(M>1)个字符串,找出字符串数组前n(n<=M)个字符串中值最大的字符串。
//头歌字符串2第三关#include<stdio.h>#include<string.h>intmain(){printf("请输入5个字符串\n");char*a[5][1];for(inti=0;i<5;i++){gets(*(a+i));}//for(inti=0;i<5;i++){//puts(a[i]);/...
2021-11-04 00:02:17
490
1
原创 本关任务:输入两个已经按照升序排列好的字符串,将两个字符串合并成一个字符串,新字符串中的字符仍然按照升序排列。
//头歌字符串2第二关#include<stdio.h>#include<string.h>voidsequence(char*a){intlen=strlen(a);for(inti=0;i<len-1;i++){for(intj=0;j<len-1-i;j++){if(a[j]>a[j+1]){chartemp;...
2021-11-03 22:19:14
1128
原创 本关任务:编程实现字符串是否回文的判断。
//头歌字符串1 第三关#include<stdio.h>#include<string.h>intisprime(char*a){intlen=strlen(a);intIsprime=1;if(len%2==0){for(inti=0;i<(len-1)/2;i++){if(a[i]!=a[len-i-1]){...
2021-11-03 22:18:06
572
原创 本关任务:把任意十进制正整数转换成二进制数(指针实现)。
#include<stdio.h>#include<math.h>voidtransfer(intx,int*a){inttemp;temp=x;intcnt=0;intkey;for(inti=9;i>0;i--){x=temp/pow(2,(i-1));a[cnt++]=x%2;}for(int...
2021-11-03 22:14:13
1522
原创 任务描述指针和函数实现:对n个整数,使前面各数顺序向后移动m个位置,最后m个数变成最前面的m个数。
//头歌指针1 第三关#include<stdio.h>voidtransfer(inta[20],intlen,intnum){for(inti=len-1;i>=0;i--){a[i+num]=a[i];}for(inti=len,j=0;i<len+num,j<num;i++,j++){a[j]=a[i];...
2021-11-03 22:13:11
636
原创 本关任务:7.编写一个求定积分的程序,其中求定积分要求用矩形方法实现,且用函数表示。
#include<stdio.h>#include<math.h>longdoublefsin(intx,inty){longdoubleresult;result=cos(x)-cos(y);returnresult;}longdoublefcos(intx,inty){longdoubleresult;result=-sin(x)+sin(y);...
2021-11-03 22:12:55
584
原创 本关任务:有N盏灯放在一排,从1到N依次顺序编号;有N个人也从1到N依次顺序编号,第一个人(1号)将灯全部关闭,第二个人(2号)将凡是2的倍数的灯全部打开,第三个人(3号)将凡是3的倍数的灯做相反
#include<stdio.h>voidexchange(intn,int*a){if(a[n]==0)a[n]=1;elsea[n]=0;}intmain(){intnum=6;//scanf("%d",&num);inta[20];for(inti=1;i<=num;i++){a[i]=0;}...
2021-11-03 22:11:58
2478
原创 任务描述 用指向指针的指针的方法对n个整数排序并输出。
//头歌指针1 第4关#include<stdio.h>voidsequence(inta[],intlen){for(inti=0;i<len-1;i++){for(intj=0;j<len-i-1;j++){if(a[j]>a[j+1]){inttemp;tem...
2021-11-03 22:08:56
649
原创 本关任务:打印出由1到 m方 的自然数构成的魔方阵,如1到3的平方(9)构成的三阶魔方阵:
//头歌二维数组第四关#include<math.h>#include<stdio.h>intmain(){inta[10][10]={0};intx,n=1;scanf("%d",&x);inttemp1,temp2;inti=(x-1)/2,j=x-1;a[i][j]=n++;for(;n<=pow(x,2);n++){temp1=i+1...
2021-11-03 22:05:51
324
原创 本关任务:编程打印螺旋方阵,输出形式为n×n(n<10),如5×5螺旋方阵如下:
//头歌二维数组第五关#include<stdio.h>intmain(){inti,j,k,s,n;inta[10][10];scanf("%d",&n);k=1,s=0,i=0;while(k<=n*n){for(j=s;j<n-s;j++){a[i][j]=k++;}j--;for(i=...
2021-11-03 22:04:01
701
空空如也
基于stc89c52rc的智能小车循迹问题
2021-11-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人