- 博客(33)
- 资源 (1)
- 收藏
- 关注
原创 enc28j60发送大量数据时死机
我用的是lwip,enc28j60作为网卡,发送大量数据时死机,无法ping通,一度以为是lwip协议栈的问题。经过半个月的查询,发现时enc28j60电流的问题。可以加大电流,enc28j60即可正常收发数据。以前用笔记本电脑USB口供电,电流只有500ma;后来改用手机充电器头供电,就正常了。参考http://news.eeworld.com.cn/mcu/2015/0527/article_20284.htmlhttps://zhidao.baidu.com/question/5730.
2022-04-08 20:50:21
666
原创 csapp
大多数计算机使用8位的块,或者字节(byte),作为最小的可寻址的内存单元,而不是单独访问内存中单独的位。机器级程序将内存视为一个非常大的字节数组,成为虚拟内存,所有可能地址的集合就称为虚拟内存地址。一个字节(byte)有8位(bit)组成。十六进制在C语言中,以0x或0X开头的数字常量被认为是十六进制的值。字符‘A’到‘F’可以是大写或者小写。十六进制到十进制,到二进制的转换已经在数字逻辑...
2019-11-12 00:34:07
1119
原创 B. 实验11_10_链表排序
#include <stdio.h>struct listNode{ int data; struct listNode *nextPtr;}; //自引用结构 typedef struct listNode LISTNODE;//把数据类型struct listNode 换个名字LISTNODE; typedef LISTNODE *LISTNODEPTR; //LIS...
2019-03-19 22:41:17
558
1
原创 A. 实验11_4_初识链表
#include <stdio.h>struct listNode{ int data; struct listNode *nextPtr;}; //自引用结构 typedef struct listNode LISTNODE;//把数据类型struct listNode 换个名字LISTNODE; typedef LISTNODE *LISTNODEPTR; //LIS...
2019-03-17 16:42:19
742
原创 链表基础操作之先进先出
#include <stdio.h>struct listNode{ int data; struct listNode *nextPtr;}; //自引用结构 typedef struct listNode LISTNODE;//把数据类型struct listNode 换个名字LISTNODE; typedef LISTNODE *LISTNODEPTR; //LIST...
2019-03-17 15:44:54
1289
原创 B. 单位变换二
题目描述由于喵星人和汪星人属于不同的物种,他们的度量衡也不同,比如喵星人的某单位M乘上11,然后再减去23173恰好等于汪星人的某单位W。也就是说0M等于-23173W,1M等于-23162W,现在请你写一段程序来帮助喵星人和汪星人做单位变换。输入:只有一行,为一个长度大于1且不超过12的字符串。其中最后一个字符只可能是W或M,代表相应的单位。其它字符代表一个整数,其中A代表负号(只可能是第...
2019-01-20 19:22:13
388
原创 A. f1一
题目描述世界一级方程式锦标赛(FIA Formula 1 World Championship),简称F1,是由国际汽车运动联合会(FIA)举办的最高等级的年度系列场地赛车比赛,是当今世界最高水平的赛车比赛,与奥运会、世界杯足球赛并称为“世界三大体育盛事”。目前f1车手积分的计算方法为:1、前十名记分。2、某站比赛第一名到第10名取得的积分依次为25、18、15、12、10、8、6、4、2、...
2019-01-20 19:21:06
252
原创 C. f1二
题目描述世界一级方程式锦标赛(FIA Formula 1 World Championship),简称F1,是由国际汽车运动联合会(FIA)举办的最高等级的年度系列场地赛车比赛,是当今世界最高水平的赛车比赛,与奥运会、世界杯足球赛并称为“世界三大体育盛事”。目前f1车手积分的计算方法为:1、前十名记分。2、某站比赛第一名到第10名取得的积分依次为25、18、15、12、10、8、6、4、2、...
2019-01-20 19:19:46
206
原创 A. 实验10_4_设计函数char *locatesubstr
题目描述设计函数 char *locatesubstr(char *str1,char *str2),查找str2指向的字符串在str1指向的字符串中首次出现的位置,返回指向该位置的指针。若str2指向的字符串不包含在str1指向的字符串中,则返回空指针NULL。注意这里必须使用指针而不是数组下标来访问字符串。输入与输出要求:输入两个长度不超过500的非空字符串str1和str2,字符串中可...
2018-12-29 20:12:13
428
原创 D. calc the sum
#include <stdio.h>#include <string.h>#include <stdlib.h>int breaka(int b){ int a=0; for(;b>0;) { a=a+b%10; b=b/10; } return a;}int main(void){ int a,b,z; scanf(...
2018-12-28 11:18:22
723
原创 A. 实验10_7_动态分配内存_1
题目描述已知正整数n,你要利用malloc函数动态开辟一个长度为n的整型数组,然后读取n个整数存入该数组中。再将这n个整数全部改为其相反数(例如10的相反数是-10,-10的相反数是10)的10倍,然后将其输出。最后你要利用free函数将该动态数组所占用的空间释放。提示:malloc与free的使用,以下代码即建立了一个长度为n的整型动态数组,并释放:int *a,n;scanf(“%d”...
2018-12-26 20:19:08
277
原创 B. C语言_ex09_10
题目描述某语言规定1、标识符只能由大写字母A到Z、小写字母a到z、数字0到9和下划线_组成;2、标识符的第一个字符必须是字母或下划线;3、标识符长度不能超过50。请你写一段程序判断给定的字符串是否是合法的标识符。不用考虑保留字。输入:第一行为一个整数n(0<n<10),代表测试用例组数,后边是n行测试用例,每行为一个长度不超过60的字符串(不包含空格)输出:共n行,与输入...
2018-12-26 20:17:29
403
原创 E. 玩游戏
题目描述你正在玩一款新的游戏,在游戏中你有N个用于给你的战士补充能量的道具和M个战士。这N个道具都有一个能量值,代表该道具能给战士提供的总能量,给战士补充后该值会永久减少,该值为0后该道具就没有用了。例如某道具的能量值为500,如果用它给一个战士补充了300的能量,则该道具的能量值变为200。现在你要带领你的战士们出征了,在出征前你要给这M个战士补充能量。假设初始时每个战士的能量都为0,补充完后...
2018-12-24 21:44:35
1072
原创 D. 残缺的车牌一
题目描述某处发生交通事故,肇事车辆逃逸。现场有价值的线索为若干块残缺的车牌。经技术人员分析得出以下结论,1、这些残缺的车牌来自同一块车牌且为肇事车辆悬挂;2、每块上只包含一个可以辨认的号码;3、这些号码的顺序是可以确定的。现请你根据这些信息写一段程序判断某车牌是否可能是肇事车辆当时悬挂的车牌。输入第一行为一个字符串(字符串中只包含大写字母及数字,且长度不超过10),代表通过残缺车牌识别出的号码...
2018-12-23 10:32:09
206
原创 C. 跳马
题目描述无论在中国象棋还是国际象棋中“马”都是走“日”字的。比如我们把国际象棋的棋盘的左上角的坐标设为(0,0),它右边格子的坐标为(0,1),下边的格子坐标为(1,0),右下格子的坐标为(1,1),其它点的坐标以此类推。如果马现在位于(4,4)上,那么它一步能走到的格子的坐标分别为(3,2)、(2,3)、(2,5)、(3,6)、(5,6)、(6,5)、(6,3)、(5,2),现在我们把这八种走...
2018-12-22 18:48:29
233
原创 B. 习题课一
#include &lt;stdio.h&gt;int main(void){ int a[100]; int n; scanf("%d",&amp;n); for(int i=0;i&lt;n;i++) { scanf("%d",&amp;a[i]); } int b[5
2018-12-22 10:15:48
591
原创 A. 简单递归一
#include &lt;stdio.h&gt;int digui(int n){ if(n==0) return 0; else return digui(n-1)+n*n+2*n;}int main(void){ int n; scanf("%d",&amp;n); int z; z=digui(n); pri...
2018-12-22 10:15:03
285
原创 A. 实验10_4_设计函数char *locatesubstr
题目描述设计函数 char *locatesubstr(char *str1,char *str2),查找str2指向的字符串在str1指向的字符串中首次出现的位置,返回指向该位置的指针。若str2指向的字符串不包含在str1指向的字符串中,则返回空指针NULL。注意这里必须使用指针而不是数组下标来访问字符串。输入与输出要求:输入两个长度不超过500的非空字符串str1和str2,字符串中可...
2018-12-20 21:08:12
578
原创 D. 密码注册规则
#include <stdio.h>#include <string.h>int main(void){ char ch[50]; scanf("%s",ch); while(ch[0]!='E'&&ch[1]!='N'&&ch[2]!='D') { if(strlen(ch)<8) printf("NO\n")
2018-12-20 16:26:27
566
原创 C. 实验9_10_统计子串
题目描述问题描述:任意给定两个字符串str1与str2, str1与str2中可以包含任意字符。你的任务是统计字符串str2在str1中出现的次数。如字符串str1为“asasasbbbasbas”,str2为“as”,则统计结果为5。注意如果字符串str1为“aaaaa”,字符串str2为“aaa”,则统计结果为3。输入与输出要求:输入两个长度不超过100的字符串,以换行符结束。输出统...
2018-12-20 11:40:48
226
原创 B. 实验8_3_设计函数
题目描述问题描述:void findMin(int M[][MAX],int x[],int n,int m); 将二维数组M中每列的最小元素,依次放入一维数组x中,二维数组M的行数为n,列数为m。输入与输出要求:输入两个整数n、m,代表二维数组M的行数与列数,n、m的范围均是1—100。然后是n*m个整数,即二维数组M的元素。输出x数组中的元素,每个元素用空格分隔。程序运行效果:Sa...
2018-12-19 22:19:03
206
原创 A. 实验8_1_矩阵转置
题目描述问题描述:任意给定一个n*m的矩阵,矩阵的行数为n,列数为m。你的任务是实现矩阵的转置,即行列互换。输入与输出要求:输入两个整数n、m,代表矩阵的行数与列数,n、m的范围均是1—100。然后输入n*m个整数,即此矩阵的元素。输出经过矩阵转置得到的新矩阵,新矩阵占m行,n列。每行的每个元素用空格分隔,注意最后一个数的后面为换行符。程序运行效果:Sample 1:3 5↙5 5...
2018-12-19 21:55:29
249
原创 C. 实验8_6_矩阵变换
题目描述问题描述:任意给定一个n*n的矩阵,矩阵的行数与列数均为n。你的任务是通过行变换,使得矩阵每行元素的平均值按递增顺序排列。如果出现有的行平均值相同的情况,则按照原顺序输出。输入与输出要求:输入一个整数n代表矩阵的行数(列数),n的范围是1—100。然后输入n*n个整数,即此矩阵的元素。矩阵元素的绝对值不会超过1000000。输出经过行变换后的新矩阵。每行的每个元素用空格分隔,注意最...
2018-12-17 16:07:09
1588
1
原创 E. 实验7_17_设计函数
题目描述int BinarySearch(int a[],int n,int key);利用二分查找算法,在升序排列的数组a的前n个元素中查找值为key的数组元素的下标。如果数组a中存在整数key,则返回下标;否则返回-1。假设数组a中的元素互不相同。输入与输出要求:首先输入两个整数n,m,分别代表数组a中元素的个数与需要查找的整数的个数,n(0<n<=2000000)与m(0&l...
2018-12-16 12:26:21
229
原创 D. 实验7_15_设计函数
题目描述void SelectSort(int a[],int n); 使用选择排序算法对数组a的前n个元素按照升序的方式排序。选择排序算法描述如下:从a[0]a[n-1]这段元素中找最小元素a[min],a[0]和a[min]交换;接着,从a[1]a[n -1]这段元素中找最小元素a[min],a[1]和a[min]交换;依次类推,直到从a[n-2]~a[n -1]这段元素中找最小元素a[...
2018-12-16 12:25:24
400
原创 C. 实验7_12_设计函数
题目描述void InsertSort(int a[],int n); 使用插入排序算法,将数组a的前n个元素按照升序的方式排序。插入排序算法描述如下:初始序列:49 38 65 97 76 13 27 49将元素(38) 插入合适位置: [38 49] 65 97 76 13 27 49将元素(65) 插入合适位置: [38 49 65] 97 76 13 27 49将元素(97) ...
2018-12-16 12:24:32
355
原创 B. 实验9_9_字符串加密
题目描述问题描述:任意给定一个字符串,与两个编码表,要求对该字符串进行加密。字符串中只包含大写字母与小写字母。编码表是字母表的一个重新排列,第一个编码表为大写字母编码表,第二个编码表为小写字母编码表。例如:字母表为:(大写字母表:ABCDEFGHIJKLMNOPQRSTUVWXYZ)(小写字母表:abcdefghijklmnopqrstuvwxyz)编码表为:(大写字母编码表: J...
2018-12-16 12:23:35
377
原创 A. 实验9_8_设计函数 void delcharfun(char str[],char ch)
题目描述问题描述:从字符串str中删除指定的字符ch。同一字母的大、小写按不同字符处理。输入与输出要求:输入一个长度不超过100的非空字符串与一个字符,代表需要处理的字符串与需要从字符串中删除的字符。其中字符串中不会出现空格、换行符。输出删除指定字符以后的字符串,占一行。如果删除指定字符后字符串变为空串,则直接输出空行。程序运行效果:Sample 1:abcABCabc#↙b↙a...
2018-12-16 12:22:33
580
1
原创 D. 实验9_1_括号匹配
题目描述问题描述:任意给定一个字符串,字符串中包含除了空格、换行符之外的任意字符。你的任务是检测字符串中的小括号是否配对,即“(”与“)”是否配对。如字符串“((a+b)(c+d))”中小括号是配对的,而“((a+b))c+d))”则不配对。输入与输出要求:输入一个长度不超过100的非空字符串,该字符串中不会出现空格、换行符。输出检测结果。程序运行效果:Sample 1:((a+b)...
2018-12-16 12:20:05
628
原创 C. 身份证号码最后一位
#include <stdio.h>void zi(){ char a[18]; int z; scanf("%s",a); z=(a[0]-'0')*7+(a[1]-'0')*9+(a[2]-'0')*10+(a[3]-'0')*5+(a[4]-'0')*8+(a[5]-'0')*4+(a[6]-'0')*2+(a[7]-'0')*1+(a[8]-'0')*6+(a[9...
2018-12-16 12:18:57
1270
原创 B. 实验9_3_字母统计
题目描述问题描述:任意给定一个字符串,字符串中包含除了空格、换行符之外的的任意字符。你的任务是统计出现在该字符串中的各字母(即“A—Z”,“a—z”)的个数(区分大小写)。输入与输出要求:输入一个长度不超过100的非空字符串。字符串中不会出现空格、换行符。输出字符串中出现的字母的统计信息,每个字母的统计信息占一行,按照字母的ASCII码的顺序输出。程序运行效果:AAAsdf&^...
2018-12-16 12:17:07
413
原创 A. 实验7_5_奇偶排序
题目描述已知n个整数,将n个整数的奇数放在前,偶数放在后,奇数部分与偶数部分都按升序排列输出。输入与输出要求:首先输入一个整数n,代表输入整数个数,n不会超过200。然后是n个待排序的整数,每个整数的取值范围是0-1000。输出排序后的n个数,其中奇数在前偶数在后,数与数之间用空格分开,注意第n个数后没有空格而是换行符。程序运行效果:Sample 1:10↙10 9 8 7 6 5 4...
2018-12-16 12:15:41
161
原创 A. 实验8_2_推销员的便条
问题描述:某公司有四个销售员(代号1—4),负责销售五种产品(代号1—5)。每个销售员都把当天售出的每种产品各写一张便条交上来。每张便条包含销售员的代号、产品的代号、这种产品的销售额。我们搜集到了每个月的所有便条,你的任务是根据这些便条,计算出每人、每种产品的总销售额。处理完销售信息后,以表格形式打印出结果。用列代表销售员,行代表产品。每种产品的销售总额输出到该行的最右边,每个销售员的销售总额输...
2018-12-16 10:53:57
563
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人