- 博客(101)
- 收藏
- 关注
原创 PTA——查验身份证
一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下:首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M现在给定一些身份证号码,请你验证校验码的有效性,并输出有问题的号码。
2024-01-10 02:45:00
3009
1
原创 PTA——闰年判断
输入一个年份,判断其是否为闰年,是闰年输出True,不是闰年输出False。闰年的判断条件:年号能被4整除,但不能被100整除;或者能被400整除。
2024-01-09 04:15:00
2279
原创 PTA——猴子吃桃问题
一只猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半加一个。到第N天早上想再吃时,见只剩下一个桃子了。问:第一天共摘了多少个桃子?
2024-01-08 10:43:18
2019
原创 PTA——循环嵌套
注意:这段代码没有处理可能的输入错误,例如用户输入的不是整数或者输入的整数小于1。在实际使用中,你可能需要添加额外的错误处理代码来处理这些情况。这段代码是用于计算从1到n(n为用户输入的整数)之间所有整数的累加和。在这里给出相应的输出。在输出行显示计算出的结果。在这里给出一组输入。输入在一行中给出n的值。
2024-01-08 03:45:00
766
原创 PTA——分支结构练习02 用if-else语句判断上课周和放假
本题需要用if-else语句判断上课周和放假:输入1-12范围的数字表示月份(month),若输入的月份是9-12和1时,输出“本学年上学期”;若输入的月份为2时,则输出“寒假!若输入的月份为3-6时,则输出“本学年下学期”;若输入的月份为7-8时,则输出“暑假!若输入的月份是其他数值或字符时,则输出“请输入1-12范围的整数!
2024-01-07 13:48:48
704
原创 Java程序设计——GUI设计
为"Query"按钮添加一个动作监听器,当点击该按钮时,调用queryStudentInfo()方法。:为"Save"按钮添加一个动作监听器,当点击该按钮时,调用saveStudentInfo()方法。4、定义三个私有方法:saveStudentInfo(), loadStudentInfo() 和 queryStudentInfo()。2、用户可以通过"Save"按钮保存输入的学生信息,"Load"按钮加载已保存的学生信息,"Query"按钮3、查询特定学生信息。
2024-01-04 15:46:03
1424
原创 PTA——逆序的三位数
程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。
2023-12-31 16:41:08
681
原创 PTA-感染人数
设某住宿区域是一个n×n的方阵,方阵中的每个小方格为一个房间,房间里可能住一个人,也可能空着。第一天,某些房间中住着的人得了一种高传染性的流感,以后每一天,得流感的人会使其邻居(住在其上、下、左、右方向存在的房间里面的人)传染上流感,请问:第m天总共有多少人得流感?
2023-12-28 22:34:04
571
原创 《PIC单片机应用》实验报告——车辆里程表(上)
按下0号键显示频率12.30Hz速度60km/h,按下1号键显示频率16.45Hz速度80km/h,按下2号键显示频率20.56Hz速度100km/h,按下3号键 显示频率24.67Hz速度120km/h, 按下4或5号测试信号键频率和速度均为0。:我学会了MPLAB集成开发环境的使用,并能利用该环境调试设计程序,学习PROTEUS软件画电路图的方法,应用该软件做电路仿真。遇到问题要学会逐一排查,比如刚开始电路图连接错误导致仿真不通过,经过我的逐一排查后确认了问题所在,经重新连接电路图后可以正常仿真。
2023-12-22 17:25:51
558
1
原创 《PIC单片机应用》实验报告——车辆里程表(下)
烧写完成,接下来上板实测:分别把信号源程序和里程表程序下载到两块实验板的单片机中,用一根杜邦线连接信号源实验板的RC0到里程表实验板的RB0,再用另一个杜邦线连接两块实验板的GND引脚进行共地,调整信号源频率观察实验结果,把里程表实验板断电后再通电,观察里程值的记忆功能是否正确。遇到问题要学会逐一排查,比如刚开始电路图连接错误导致仿真不通过,经过我的逐一排查后确认了问题所在,经重新连接电路图后可以正常仿真。速度越快,总公里数增加的也越快,蜂鸣器发声频率越高。:电路图连接错误导致仿真不通过。
2023-12-20 14:12:33
658
1
原创 数字逻辑——时序电路设计(Extra)
在f题基础之上,我们重新设计了一个8X10存储器并利用此设计了一个10X10的具有存储功能的显示屏。Logisim提供的存储单元(如封装好的D触发器、计数器、移位寄存器、存储器阵列)Logisim提供的运算器(如封装好的加法器和复用器)、带译码器的七段数码管。本实验采用Logisim电路仿真平台。在使用Logisim设计本实验。在设计8X10存储器时有部分障碍导下问题完美解决。各部分实验正常运行达到预期目标,实验圆满完成!要求的数字电路的时候,
2023-12-04 16:05:41
816
原创 数字逻辑——时序电路设计(下)
数字逻辑是一门涉及数字电路设计和逻辑原理的课程,主要研究如何应用数字电路实现数字系统的逻辑功能。数字系统是指由数字电路组成的系统,其逻辑功能通常由逻辑门、触发器等逻辑部件组成。在数字逻辑课程中,学生将学习数制和编码、逻辑代数基础、组合逻辑电路的分析与设计、同步时序逻辑电路分析、异步时序逻辑电路的分析与设计、可编程逻辑器件PLD、数字系统设计等内容。这些内容将帮助学生掌握数字电路的设计和分析方法,以及如何应用数字逻辑原理实现各种数字系统的逻辑功能。
2023-12-01 20:52:28
1924
原创 PTA-使用函数输出一个实心的字符矩形
其中length是矩阵的长度,width是矩阵的宽度,ch是输出的字符,要求函数按照如样例所示的格式,打印出行数为width、列数为length,由字符ch组成的实心矩形图案。这个函数生成一个由特定字符组成的矩阵。矩阵的大小由输入参数决定,其中asd是矩阵的行数,fgh是矩阵的列数。字符the则决定了矩阵的内容。这个函数可以用于生成艺术图案或者进行简单的矩阵操作。
2023-11-30 22:14:44
1679
原创 PTA-移动字母
其中char s[]是用户传入的字符串,题目保证其长度不小于3;函数Shift须将按照要求变换后的字符串仍然存在s[]里。这个函数实现了字符串的右移操作。如果输入的字符串长度大于3,那么该函数会使得字符串的开始部分被“覆盖”,因为前3个字符被移动到了字符串的尾部。这个方法虽然可以实现字符串的右移,但是不是最高效的方法。因为它涉及到多次复制和移动操作,会消耗更多的时间和计算资源。如果需要频繁地进行这种操作,可以考虑使用其他更高效的方法,例如使用循环和指针进行操作。
2023-11-30 22:10:58
1588
原创 数字逻辑——时序电路设计(上)
设置初始值9,利用比较器设定下限值为0,上面利用减法器依次减一,减为0 后又重复从9减至0。正常工作时,七段数码管上将显示循环9—8—7—6—5—4—3—2—1—0—9...当我们按下按钮时,恢复初始值9。通过复用器和按钮选择要亮的灯,然后将最后一个输出值一第一个复用器连接,使走马灯实现循环效果,让灯泡始终按照指定的位序循环位移发光。Logisim提供的存储单元(如封装好的D触发器、计数器、移位寄存器、存储器阵列)Logisim提供的运算器(如封装好的加法器和复用器)、带译码器的七段数码管。
2023-11-29 12:27:29
852
原创 PTA-点赞
这是一个简单的计数问题。通过数组a,我们可以快速地找出哪个数字出现的次数最多。在找出出现次数最多的数字后,再从后往前遍历数组a,可以更快地找到这个数字在数组中的位置,并输出这个数字及其出现次数。
2023-11-28 18:11:42
519
3
原创 PTA-数字加密
这段代码利用了模运算和整数除法的性质来处理和转换数字。通过这种方式,可以将一个四位整数转换成一个单个数字的数组,然后对数组中的每个数字进行右移操作。最后,它将结果逆序输出,得到加密后的数字。
2023-11-28 18:09:24
982
原创 PTA-出租
这段代码的核心思想是利用ASCII值和数组索引之间的映射关系。对于数字字符0-9,它们的ASCII值是连续的,所以我们可以将数字字符的ASCII值映射到数组索引上。这样,我们就可以在常数时间内访问和查找特定的数字字符。这是一种非常有用的数据结构技巧,特别是在处理字符串中的数字字符时。
2023-11-28 18:06:57
437
原创 PTA-找鞍点
这是一个查找矩阵中最大元素及其位置的程序。在每一行中,它都会找到最大的元素,并检查是否有其他行的元素比它更大。如果没有,则打印该元素的位置并结束程序;否则,继续查找。如果遍历完所有行仍未找到最大元素,则打印"NONE"。
2023-11-28 13:33:09
722
原创 PTA-螺旋方阵
该代码接收一个整数n,然后生成一个n*n的二维数组,并按特定规则填充该数组。填充规则为:从左到右、从上到下、从右到左、从下到上,每次填充都递增一个整数值。最后,该代码将打印整个数组。
2023-11-28 13:30:27
1125
原创 数字逻辑实验——有限状态机应用
其它字符编码“00”代表状态“S0”, 字符‘J’编码“01”代表状态“S1”,字符‘M’编码“10”代表状态“S2”,字符‘U’编码“11”代表状态“S3”。弹弹球游戏机:玩家通过转动摇杆来控制挡板的移动从而接住并反弹小球,每反弹成功一次计分一次,若玩家未接住将结束游戏并显示“输”。输出“J,M,U”和“其他无关变量”,将‘J’编码为01、‘M’编码为10、‘U’编码为11、其它字符编码为00。n =左墙 + n0!表 1 弹弹球inside。表 5碰撞分析机(挡板篇)表 6碰撞/落地检测器。
2023-11-28 13:02:09
1060
原创 PTA-交换最小值和最大值
快速排序的基本思想是:通过一次排序将待排序的数据分割成独立的两部分,其中一部分的所有数据都比另一部分的所有数据要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。
2023-11-28 11:02:48
2720
原创 PTA-统计字符出现次数
这段代码存在一个问题,它只读取了一个字符存入cnt数组,然后却试图访问cnt[1],这会导致数组越界的错误。。然后后面的比较操作只需要用就可以了。
2023-11-28 10:58:30
2384
原创 PTA-数列求和-加强版
这个程序使用了反向存储的方式来存储乘积,这样在输出时可以更方便地按照正常的顺序读取并打印每一位数字。这种做法在处理大数乘法时特别有用,因为它可以避免在内存中存储整个大数的字符串表示,而只需要存储它的每一位数字。
2023-11-28 10:54:17
1209
原创 PTA-选择法排序
这是一个简单而直观的选择排序算法实现。虽然代码可以进一步优化(例如,可以减少变量mark和t的使用),但总体上,它有效地实现了选择排序算法。
2023-11-28 10:41:24
4730
1
原创 PTA-方阵循环右移
这段代码的具体操作可能会因为实际需求的不同而有所不同,这里给出的解释是基于一般性的解读。具体的操作方法可能需要更详细的信息才能准确解释。
2023-11-27 17:57:09
1176
原创 PTA-输出鞍点的行列下标
这个程序的目的是在给定的6x6矩阵中寻找一个元素,这个元素是它所在行的最大值且是它所在列的最小值。如果找到这样的元素,就输出其行列号;如果没有找到,则输出"NONE"。
2023-11-27 16:17:48
644
原创 PTA-数组循环左移
需要注意的是,这里的数组索引是从0开始的,所以 s[k] 表示的是数组中第 k 个元素。另外,如果 n 大于等于 m,那么 k 的值将是 n 对 m 取余的结果,这保证了 k 的值总是在 0 到 m-1 的范围内,即保证了 k 可以用作数组的索引。
2023-11-26 13:07:11
718
原创 PTA-简化的插入排序
总体来说,这段代码实现了插入排序算法的核心思想,即将一个元素插入到已经排好序的列表中的合适位置,使得列表仍然保持有序。这个算法的时间复杂度是 O(n^2),在数据量较大时可能会出现性能问题。
2023-11-26 13:04:46
710
原创 PTA-删除重复字符
注意:这段代码使用gets()函数读取用户输入,这在现代C语言编程中是不推荐的,因为gets()函数可能导致缓冲区溢出。建议使用fgets()函数代替。同时,这段代码仅对大写字母进行排序,对小写字母和其他非字母字符不进行处理。如果输入的字符串中没有大写字母,那么输出将是空字符串。
2023-11-26 12:59:50
1279
原创 PTA-房号的玄机
这个程序的输出形式为 "level=xxxx,room=yyyy",其中 "xxxx" 是字符串s的前k个字符,"yyyy" 是字符串s中从第k个字符到最后一个字符的部分。
2023-11-26 12:55:29
602
原创 PTA-最长对称子串
这段代码使用了一个不再建议使用的函数gets(),因为它可能导致缓冲区溢出。建议使用fgets()代替。同时,这段代码没有考虑字符是大写或小写的情况,所以可能会产生一些不精确的结果。如果要更精确的结果,可以转换为小写(或大写)并进行比较。
2023-11-26 12:51:09
612
原创 PTA-在数组中查找指定元素
在search函数中,通过一个循环遍历整个数组,查找与指定元素相等的元素。如果找到,则返回该元素的索引;否则返回-1。综上所述,这段代码实现了在一个数组中搜索指定元素的功能,并返回该元素的索引或-1(如果元素不存在)。
2023-11-26 12:47:20
1323
原创 PTA-有理数加法
该代码通过定义结构体来表示分数,使用数组存储输入的两个分数,使用循环对分母进行最大公约数运算,并根据最大公约数运算的结果计算最简分数形式。然后根据输入的分数和计算结果,判断应该进行的运算类型,并输出结果。
2023-11-26 12:42:49
639
数学建模复习大学生期末笔记(适用于考试复习)
2025-01-10
OS操作系统实验-实现FAT12文件系统(报告含源码)
2024-07-19
JavaWeb数据库应用实践-人才招聘管理系统设计
2024-07-19
C语言课程设计-猜单词小游戏
2024-06-28
数据结构课程设计(含源码)-停车场管理系统+家谱管理系统
2024-06-28
Java程序设计课程设计(含源码)-项目管理系统
2024-06-28
汇编语言与接口技术实践课设(含源码)-秒表
2024-06-28
汇编语言与接口技术实验报告(含源码)-算术运算程序设计
2024-06-28
汇编语言与接口技术实验报告(含源码)-子程序设计
2024-06-28
汇编语言与接口技术实验报告(含源码)-循环程序设计
2024-06-28
汇编语言与接口技术实验报告(含源码)-冒泡排序算法的实现
2024-06-28
汇编语言与接口技术实验报告(含源码)-跑马灯
2024-06-28
汇编语言与接口技术实验报告(含源码)-电子计数器
2024-06-28
汇编语言与接口技术实验报告(含源码)-矩阵按键
2024-06-28
汇编语言与单片机设计课设报告(含源码)-单总线温度采集
2024-06-28
汇编语言与单片机设计课设报告(含源码)-AD转换及PWM控制
2024-06-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人