- 博客(65)
- 收藏
- 关注
原创 使用QT读取文件,生成json文件
可以使用方法输出QDir对象指向目录中内容,也就是文件名和子目录,这个也就是我们要写入json文件的数据,读取文件路径存入生成的json里方法返回一个QStringList类型,有三个参数,这三个参数分别为:名称过滤器(nameFilters):根据文件名筛选条目过滤器(Filters):控制列处哪些类型的条目,也就是文件类型排序标志(SortFlags):控制条目列表的排序方式过滤器是一个类型的枚举值,可以通过位运算组合多个过滤器使用,常用过滤器::只列出目录:只列出文件:不列出.(
2025-02-19 22:10:24
747
1
原创 双向循环链表的构建
输入数据只有一组,包含很多行。每行有1~3个整数。第一个整数如果是0,则表示输出双向链表中的所有元素;第一个整数如果是1,表示插入1个整数,其后跟2个整数i、e代表在第i个位置插入e;第一个整数如果是2,表示删除1个整数,其后跟1个整数i,表示删除的位置为i。当需要输出双向链表中的所有元素时输出,每次输出一行。整数间用一个空格隔开。起始双向链表为空表。保证链表中每个元素不会重复,同时所有的操作都合法。
2024-12-27 13:43:26
294
原创 静态链表的构建
静态链表是一种在数组中模拟链表结构的数据结构,它通过数组的索引来模拟指针,实现节点之间的链接。在静态链表中,每个节点由两部分组成:数据域和游标。数据域用于存储数据,而游标则指向数组中下一个节点的索引。静态链表的优点在于它不需要像动态链表那样频繁地进行内存分配和释放,从而节省内存管理的开销。同时,静态链表的存储空间是预先分配好的,这在内存有限或对内存分配效率有要求的场景下更为适用。
2024-12-13 00:06:46
490
原创 qt获取本机IP和定位
可以获取公有IP和当前用户所在市的API ,http://whois.pconline.com.cn/ipJson.jsp?json=true找来找去都找不着,那就自己写一个╰(‵□′)╯
2024-11-05 18:41:01
820
原创 笔试-笔记
记录一下自己遇到的笔试题A.!xz)C.x||y&&z解析:逐项分析:先明白运算符优先级,在这道题出现的运算符中,括号()最高,其次逻辑非!,再是或||和与&&,这两同级,按左到有运算第一个选项如图:选A第二个选项:B这个选项这个(!
2024-09-30 18:29:41
792
原创 新形态C语言程序设计游戏化任务教程:第6章17关-20关
第17关:任务06-08-17 古老的纸牌游戏第18关:任务06-08-18 餐饮服务质量调查打分第19关:任务06-08-19 月历第20关:任务06-08-20 鲜花数
2024-08-28 18:28:33
977
原创 扑克游戏(函数规范化,拆分事件)
吾为所持剑之骨此身为剑之骨钢铁为身 而火焰为血血潮如铁 心如琉璃手制之剑已达千余纵横无数战场而不败不知起始既未尝过一次胜利亦不知终末也未尝过一次败北忍受矛盾武器之痛遗子又孤身一人我的手中永无一物在剑丘之上粉碎冰尘然而,我的火焰永不熄灭但是、此生仍未终结此生仍为“无限剑制”虚伪的此身、即便如此仍由剑所成(^人^)
2024-08-03 23:59:56
393
原创 C/C++:和为给定数(二分查找,快速排序)
斯,写多了c++,一遇到排序就想用sort(),太偷懒了,c没有这个函数,冒泡会超时,又去看了遍快速排序,才过了。若有多个数对满足条件,选择数对中较小的数更小的。若找不到符合要求的数对,输出一行No。给一个数组a,要求结果是一对数小的在前大的在后,要求找出数对中较小的数最小的那个数对。若存在和为m的数对,输出两个整数,小的在前,大的在后,中间用单个空格隔开。第一行是整数n(0 < n <= 100,000),表示有n个整数。给出若干个整数,询问其中是否有一对数的和等于给定的数。),表示需要得到的和。
2024-07-29 03:00:00
693
原创 c/c++:查找最接近的元素(二分查找)
然而还是有些超时,算法我没有想到继续优化的方法,就想着改变下输入输出的方式,因为cin和cout虽然很方便但是比起scanf和printf要慢些的,接下来m行,每行一个整数,为要询问最接近元素的给定值。m行,每行一个整数,为最接近相应给定值的元素值,保持输入顺序。这道题的数据很大,记得开long long,也是因为这题数据很大导致很容易超时,第三行包含一个整数m,为要询问的给定值个数。由于输入输出方式的改变,还有我的习惯问题,C++的解题与C的已经没什么区别了。在一个非降序列中,查找与给定值最接近的元素。
2024-05-29 12:28:46
1596
原创 c/c++:离开停车场
这题他没说给的测试数据的一行元素有多少个,但目测的话,这道题估计所有测试数据都是一行元素大概是5个,但还是严谨点,除了一楼,每一层只有一个楼梯,一楼没有任何楼梯。请你设计并返回一个最快离开停车场的字符串。第二行有 test_data 表示 测试数据的字符串,这些字符串中间都用空格隔开。您的任务是仅使用楼梯离开停车场。出口总是在一楼的右下角。2 表示您的起始位置,可以在停车场的任何一层。表示向右走三下,向下走两下,再向右走一下。第一行 N 表示循环的次数。出口总是在一楼的右下角。返回离开停车场的字符串。
2024-05-29 12:26:46
364
原创 c/c++:山顶元素
读题意,应该很容易想到深度优先遍历,从一个点对其上下左右进行遍历加以比较,注意下题目最后的说明/提示,意思是当n=0时,输出0。从键盘输入一个整型二维数组,遍历二维数组中的每个元素,如果此元素比其上下左右的数字都大,即为山顶元素。一个≥1的整数,表名是几行几列的二维数组,一个整型二维数组,数据之间都用空格分开。在C++中二维数组传参时,参数中的数组大小必须是常量,就不能像C那样随意这样。当函数参数,除非是全局变量,全局变量也就没必要传参了。如果输入的代表几行几列的整数≤0,输出此整数。
2024-05-07 22:58:07
619
2
原创 c/c++:拼数
输入第一行表示输入数字个数为 3,第二行再给出 3 个整数;首先将 3 个整数进行首尾相接,一个整数位置不变的情况下,将其他整数进行连接组成最大的整数。例如输出 34331213:343 为其中数字最大的值,其次时 312,最后接上 13 即可得出最大整数。,将它们联接成一排,相邻数字首尾相接,组成一个最大的整数。第二行有 n 个整数,表示给出的 n 个整数 a。对于全部的测试点,保证 1≤n≤20,1≤a。第一行有一个整数,表示数字个数 n。对于排序的题,果然还是c++舒服。一个正整数,表示最大的整数。
2024-05-07 00:09:38
637
原创 链表删除练习
这道题运用到了链表的创建,删除,对创建如果还不熟,可以看看这个专栏中前一篇文,这道题对删除的操作进阶了一下,会出现连续多个一样的数,不过应该也做过删除数组元素时出现连续多个一样的数情况,所以也不算突兀,题目虽然说是从a链表中删去b链表中有相同学号的那些节点,但实际上只用建一个链表就够了,这题是顺着存入,仍然是尾插法。第一行有两个用空格隔开的整数n和m,分别表示a和b两个链表中的节点个数。在接下来的k行,每行输出两个用空格隔开的整数,分别表示一个学生的学号和成绩。接下来一行,共n个整数,表示链表内的数据。
2024-04-03 17:33:02
377
原创 计算机二级C语言的注意事项及相应真题-6-程序设计
前面做过一道差不多的题,但是他是按列的顺序存入,比这道题还要绕些,按行的话就是正常的二维数组的遍历顺序,存入数组b,还有要注意,最后检测时是多组输入,然而n是以指针形式,传递的,那么就要保证在运行fun函数时,合并的方式是:将a中的十位和个位数依次放在变量c的十位和千位上,b中的十位和个位数依次放在变量c的个位和百位上。判断回文字符串,老题目了,最常用的方法是双指针法,也是最好用的,一个指针p指向字符串头部,另一个指针q指向字符串尾部,用一个while循环,条件为q>p,然后判断。
2024-03-21 22:43:20
1732
1
原创 计算机二级C语言的注意事项及相应真题-5-程序设计
请编写函数fun,其功能是:给定一个整数n(n<10000),如果n加上100后是一个完全平方数(所谓“完全平方数”,就是开方后的结果是整数的数),并且n加上268也是一个完全平方数,则函数值返回1,否则返回0。合并的方式是:将a中的十位和个位数依次放在变量c的百位和个位上,b中的十位和个位数依次放在变量c的千位和十位上。说明:不得使用系统提供的字符串函数。有没有觉得这题很熟悉,就是第44道的改动,改成了把数a的十位放在了数c的个位,数a的个位放在了数c的百位,其他的就一样。
2024-03-18 23:36:41
1526
2
原创 计算机二级C语言的注意事项及相应真题-4-程序设计
设两个变量,一个存最大值max,一个存最小值min,再设个avg,这三个变量都初始化为a[0],还有注意这三个变量都要设为浮点型,要筛出max和min要设一个循环遍历所有得分,在此之中可以让avg累加为所有得分之和,之后再减去max和min,再除以n-2即为平均值了。结束后的第一个字符,就以题目中例子p指向了字符串中的A,再下一句q=a,就应该知道应该是*p=*q,两个指针都向后移的方式来实现向前复制字符串,字符串前移完后,此时q为字符串的末尾,接上。可调用strlen函数求字符串的长度。
2024-03-16 15:55:01
1381
1
原创 计算机二级C语言的注意事项及相应真题-3-程序设计
最后t所指的数组中的内容应是:“135”。请编写函数fun,其功能是:在一个含有11个四位数的数组中,统计出这些数的奇数、偶数个数,然后计算出个数多的那些数的算数平均值并由函数返回,个数通过yy传回。函数fun的功能是:将s所指字符串中除了下标为奇数、同时ASCII值也为奇数的字符之外,其余的所有字符都删除,串中剩余字符所形成的一个新串放在t所指的数组中。请编写函数fun,它的功能是:求出能整除形参x且不是偶数的所有整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。
2024-03-10 16:47:17
1475
1
原创 计算机二级C语言的注意事项及相应真题-2-程序设计
请编写函数fun,函数的功能是:移动字符串中的内容,移动的规则如下:把第1到第m个字符平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。例如,字符串中原有的内容为:ABCDEFGHIJK,m的值为3,则移动后字符串中的内容应该是:DEFGHIJKABC。注意:部分源程序存在文件prog1.c中。请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。void fun1(char *w) /* 本函数的功能是将字符串中字符循环左移一个位置 */
2024-03-05 23:55:43
1662
原创 计算机二级C语言的注意事项及相应真题-6-程序修改
给定程序MODI1.C中,函数fun的功能是:在任意给定的N个正整数中,从左到右依次逐个取三个数作为一组,按值大小找出该组数的中值,用该中值替换与该组数对应的原三个数中的中间位置的数。给定程序modi1.c中函数fun的功能是:从整数10到55之间,选出能被3整除、且有一位上的数是5的那些数,并把这些数放在b所指的数组中,这些数的个数作为函数值返回。给定程序modi1.c中函数fun的功能是:先将s所指字符串中的字符按逆序存放到t所指字符串中,然后把s所指串中的字符按正序连接到t所指串的后面。
2024-02-21 18:08:12
1073
原创 计算机二级C语言的注意事项及相应真题-5-程序修改
都可以,md是两个字符串中字符转为整数相加的结果,两个数字字符相加不像整数相加,要减两个字符’0’才会转化为两个整数相加的结果,如果md大于10,则进位cy赋1,md是整数,用取余的方式去掉可能有的进位,再加上字符’0’转化为字符,赋给指针t存入字符串r,然后一个判断最高位相加是否有进位。理一下代码的思路,最终两个数字字符串相加的结果是存入r中的,初始化三个指针,p指向字符串s1最后一个字符,q指向字符串s2最后一个字符,t则指向字符串r下标为len的位置,为了确保最高位的进位有空间存放,
2024-02-20 15:01:49
1327
原创 计算机二级C语言的注意事项及相应真题-4-程序修改
合并方法为:把s2的第L2-i-1个字符插入到原s1的第i个字符后,如果s1比s2长,则s1剩余的部分按在s1中的顺序放在新生成的s3后;给定程序MODI1. C中,函数fun的功能是:逐个判断字符串s2中的字符是否在字符串s1中出现过,并把出现过的字符按照原来在s2中的顺序形成新字符串s3,不去除重复字符。给定程序modi1.c中,函数fun的功能是:逐个比较p、q所指两个字符串对应位置中的字符,把ASCII值大或相等的字符依次存放到c所指数组中,形成一个新的字符串。
2024-02-13 19:35:58
1319
原创 计算机二级C语言的注意事项及相应真题-3-程序修改
在代码中,outlink()和outresult()函数中使用了fprintf()函数,将链表数据和计算结果输出到stdout,即显示到屏幕上,通过将stdout作为文件指针参数传递给fprintf()函数,就可以输出到运行窗口。给定程序modi1.c中函数fun的功能是:对N名学生的学习成绩,按从高到低的顺序找出前m(m≤10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。函数可以接受多个参数,stream是指向文件的指针,用于指定要写入的文件,
2024-02-07 18:18:53
1039
原创 计算机二级C语言的注意事项及相应真题-2-程序修改
给定程序modi1.c中函数fun的功能是:将s所指字符串中的字母转换为按字母序列的后续字母(但Z转换为A,z转换为a),其它字符不变。给定程序MODI1. C中,函数fun的功能是:在有n名学生,2门课成绩的结构体数组std中,计算出第1门课程的平均分,作为函数值返回。主要考数据类型的运算,这里我想到了我碰到的选择题中的一个选项,1和1.0所占的字节不同,这句话是正确的,1是整型,而1.0是浮点型。给定程序MODI1. C中,函数fun的功能是:找出n的所有因子,统计因子的个数,并判断n。
2024-02-02 20:38:15
1608
原创 计算机二级C语言的注意事项及相应真题-1-程序修改
给定程序modi1.c中,函数fun的功能是:首先把b所指字符串中的字符按逆序存放,然后将a所指字符串中的字符和b所指字符串中的字符,按排列的顺序交叉合并到c所指数组中,过长的剩余字符接在c所指数组的尾部。在a()中为什么要用do-while而不用while,这里是为了更严谨些,因为字符ch没有赋初值,那么此时ch的值就是随机的,而这个给的随机的值并不是输入的,随机值是换行符就直接跳出了,也就无法收取输入了。给定程序MODI1. C中,函数fun的功能是:对于长整数n中的各个位置上的数值,分别统计。
2024-02-01 17:38:47
1960
1
原创 计算机二级C语言的注意事项及相应真题-5-程序填空
题目的代码中 r1=f(a);这么写的,题目中的写法测试过了是可以这么写的,那就好奇这两种有什么区别,但并没有什么区别,当我们使用 f(a) 时,编译器会将其解析为 (*f)(a),也就是通过函数指针 f 来间接调用所指向的函数。给定程序中,函数fun的作用是:统计整型变量m中各数字出现的次数,并存放到数组a中,其中: a[0]存放0出现的次数,a[1]存放1出现的次数,……给定程序中,函数fun的功能是:在形参ss所指字符串数组中,将所有串长超过k的字符串中右边的字符删除,只保留左边的k个字符。
2024-01-25 15:16:17
1289
原创 计算机二级C语言的注意事项及相应真题-4-程序填空
给定程序中,函数fun的功能是:在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。例如:若c中存储的数值依次为3,5, 14, 27, 12,d为5,则函数返回的结构变量中,第一个成员的值为2,第二个成员的值为3。初始猜测值x一般设置为输入的数a的一半,因为对于大多数的数,它们的平方根通常接近于它们的一半,我们要改进猜测值,就需要基于初始猜测值的另一个猜测值x=a/x,。
2024-01-22 17:17:03
1485
原创 计算机二级C语言的注意事项及相应真题-3-程序填空
下列给定程序中,对于函数void fun(int *dt, int n),传递给形参dt整型数组名、传递给形参n该数组的数据个数,函数的功能是在数组中找出值最小的元素并将其与第1个元素交换。如原数组数据为30,20,15,64,85,28,则经函数处理后为15,20,30, 64,85,28。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在文件BLANK1. C中,不得增行或删行,也不得更改程序的结构。BLANK1. C:解题思路:有些坑,粗略的看的话,很容易下意
2024-01-17 16:20:41
1127
原创 计算机二级C语言的注意事项及相应真题-2-程序填空
给定程序中,函数fun的功能是:判定形参a所指的NXN(规定N为奇数〉的矩阵是否是"幻方",若是,函数返回值为1;不是,函数返回值为0。给定程序中,函数fun的功能是:将形参s所指字符串中的所有数字字符顺序前移,其它字符顺序后移,处理后新字符串的首地址作为函数值返回。给定程序中,函数fun的功能是:将形参n中,各位上为偶数的数取出,并按原来从高位到低位的顺序组成一个新的数,并作为函数值返回。例如,形参s所指的字符串为: abcdefgh,n的值为5,程序执行后t所指字符数组中的字符串应为: defgh。
2024-01-14 17:27:58
1147
原创 简易计算器的实现,实现多个数字的加减乘除取余(C语言)
自定义一个函数,运用双重指针,因为要在函数内部改变函数外部的指针时,你需要传递该指针的地址给函数。完成一个简单的计算器,可以实现多个数字的加、减、乘、除、取余五种运算。若运算符不是这五种则输出:Error。3+5 或 10%3。
2024-01-07 19:24:49
776
原创 关于素数题的整合
1.筛选N以内的素数2.计算素数和3.素数求和4.素数回文5.送分题素数6.蓝桥杯算法提高VIP-找素数7.蓝桥杯算法提高VIP-素数求和8.素数对9.回文素数10.区间内的真素数11.最小素数拆分12.哥德巴赫曾猜测13.素数距离问题
2023-12-18 21:37:14
1156
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人