自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(350)
  • 收藏
  • 关注

原创 【毕业设计/前后端分离/开源】用户匹配系统-速配SUPER

一个帮助大家找到志同道合的伙伴的移动端网站(APP 风格),包括用户登录注册、更新个人信息、按标签搜索用户、推荐相似用户、组队等功能。技术难点包括登录注册、批量数据导入、信息检索展示、定时任务、资源抢占等。并且涵盖了分布式、并发编程、锁、事务、缓存、性能优化、幂等性、数据一致性、大数据、算法。

2023-08-13 18:50:22 1099 2

原创 《程序设计基础》 综合程序设计 7-2 停车场管理

设有一个可以停放n辆汽车的狭长停车场,它只有一个大门可以供车辆进出。车辆按到达停车场时间的先后次序依次从停车场最里面向大门口处停放 (即最先到达的第一辆车停放在停车场的最里面) 。如果停车场已放满n辆车,则以后到达的车辆只能在停车场大门外的便道上等待,一旦停车场内有车开走,则排在便道上的第一辆车可以进入停车场。停车场内如有某辆车要开走,则在它之后进入停车场的车都必须先退出停车场为它让路,待其开出停车场后,这些车辆再依原来的次序进场。每辆车在离开停车场时,都应根据它在停车场内停留的时间长短交费,停留在便道上的

2022-05-01 14:06:27 1201 1

原创 数据库应用技术 10-1 sql-sample (15 分)

本题目要求编写SQL语句,检索出每个班级中分数最低的同学id,姓名,分数,班级名称a111表结构:create table tb_student ( id int not null primary key, name varchar(32));create table tb_score ( stu_id int, score int);create table tb_class ( id int not null, name varchar(

2022-04-01 15:26:09 2690

原创 《程序设计基础》 综合程序设计 7-1 自动售货机 (30 分)

如图所示的简易自动售货机,物品架1、2上共有10样商品,按顺序进行编号分别为1-10,标有价格与名称,一个编号对应一个可操作按钮,供选择商品使用。如果物架上的商品被用户买走,储物柜中会自动取出商品送到物架上,保证物品架上一定会有商品。用户可以一次投入较多钱币,并可以选择多样商品,售货机可以一次性将商品输出并找零钱。用户购买商品的操作方法是:(1)从“钱币入口”放入钱币,依次放入多个硬币或纸币。钱币可支持1元(纸币、硬币)、2元(纸币)、5元(纸币)、10元(纸币),放入钱币时,控制器会先对钱币进

2022-01-30 19:24:12 1648

原创 《程序设计基础》 第十一章 指针进阶 7-3 解密英文藏头诗 (15 分)

本题要求编写一个解密英文藏头诗的程序。建议使用动态内存分配方法处理字符串的输入。输入格式:输入为一首英文藏头诗,每句一行,小于20行,每行不超过80个字符,以#作为藏头诗的输入结束标志。输出格式:取出每句的第一个字符,连接在一起形成一个字符串并输出。输入样例:I come into a dreamLeaves fall down but springover a lake birds flyingvillage have its nice morningeverywhere

2022-01-09 23:56:47 1597

原创 《程序设计基础》 第十一章 指针进阶 7-2 藏头诗 (15 分)

本题要求编写一个解密藏头诗的程序。输入格式:输入为一首中文藏头诗,一共四句,每句一行。注意:一个汉字占两个字节。输出格式:取出每句的第一个汉字并连接在一起形成一个字符串并输出。同时在末尾输入一个换行符。输入样例:一叶轻舟向东流帆稍轻握杨柳手风纤碧波微起舞顺水任从雅客流输出样例:一帆风顺#include <stdio.h>#include <string.h>#include <stdlib.h>int main ()

2022-01-09 23:55:22 789 1

原创 《程序设计基础》 第十一章 指针进阶 7-1 英文单词排序 (25 分)

本题要求编写程序,输入若干英文单词,对这些单词按长度从小到大排序后输出。如果长度相同,按照输入的顺序不变。输入格式:输入为若干英文单词,每行一个,以#作为输入结束标志。其中英文单词总数不超过20个,英文单词为长度小于10的仅由小写英文字母组成的字符串。输出格式:输出为排序后的结果,每个单词后面都额外输出一个空格。输入样例:blueredyellowgreenpurple#输出样例:red blue green yellow purple #include

2022-01-09 23:54:28 222

原创 《程序设计基础》 第十一章 指针进阶 6-17 字符定位 (15 分)

输入一个字符串和一个字符,如果该字符在字符串中,就从该字符首次出现的位置开始输出字符串中的字符。本题要求编写函数match(s, ch),在字符串s中查找字符ch,如果找到,返回第一次找到的该字符在字符串中的位置(地址);否则,返回空指针NULL。函数接口定义:char * match(char *s, char ch);其中s是字符串首地址,ch是要查找的字符。裁判测试程序样例:#include <stdio.h>char *match(char *s, char

2022-01-09 23:53:01 1090 2

原创 《程序设计基础》 第十一章 指针进阶 6-16 字符串排序 (15 分)

本题将5个字符串从小到大排序后输出(用指针数组实现)。函数接口定义:void fsort(char *color[ ], int n);其中 color为指针数组首地址,n是字符串个数。裁判测试程序样例:#include <stdio.h>#include <string.h>void fsort(char *color[ ], int n);int main(void ){ int i; char *pcolor[ ] = {"r

2022-01-09 23:47:45 539

原创 《程序设计基础》 第十一章 指针进阶 6-15 删除单链表偶数节点 (20 分)

本题要求实现两个函数,分别将读入的数据存储为单链表、将链表中偶数值的结点删除。链表结点定义如下:struct ListNode { int data; struct ListNode *next;};函数接口定义:struct ListNode *createlist();struct ListNode *deleteeven( struct ListNode *head );函数createlist从标准输入读入一系列正整数,按照读入顺序建立单链表。当读到−1时

2022-01-09 23:46:51 198

原创 《程序设计基础》 第十一章 指针进阶 6-14 统计专业人数 (15 分)

本题要求实现一个函数,统计学生学号链表中专业为计算机的学生人数。链表结点定义如下:struct ListNode { char code[8]; struct ListNode *next;};这里学生的学号共7位数字,其中第2、3位是专业编号。计算机专业的编号为02。函数接口定义:int countcs( struct ListNode *head );其中head是用户传入的学生学号链表的头指针;函数countcs统计并返回head链表中专业为计算机的学生人

2022-01-09 23:45:46 130

原创 《程序设计基础》 第十一章 指针进阶 6-13 链表逆置 (20 分)

本题要求实现一个函数,将给定单向链表逆置,即表头置为表尾,表尾置为表头。链表结点定义如下:struct ListNode { int data; struct ListNode *next;};函数接口定义:struct ListNode *reverse( struct ListNode *head );其中head是用户传入的链表的头指针;函数reverse将链表head逆置,并返回结果链表的头指针。裁判测试程序样例:#include <stdi

2022-01-09 23:44:42 161

原创 《程序设计基础》 第十一章 指针进阶 6-12 单链表结点删除 (20 分)

本题要求实现两个函数,分别将读入的数据存储为单链表、将链表中所有存储了某给定值的结点删除。链表结点定义如下:struct ListNode { int data; ListNode *next;};函数接口定义:struct ListNode *readlist();struct ListNode *deletem( struct ListNode *L, int m );函数readlist从标准输入读入一系列正整数,按照读入顺序建立单链表。当读到−1时表示输入

2022-01-09 23:42:54 99

原创 《程序设计基础》 第十一章 指针进阶 6-11 奇数值结点链表 (20 分)

本题要求实现两个函数,分别将读入的数据存储为单链表、将链表中奇数值的结点重新组成一个新的链表。链表结点定义如下:struct ListNode { int data; ListNode *next;};函数接口定义:struct ListNode *readlist();struct ListNode *getodd( struct ListNode **L );函数readlist从标准输入读入一系列正整数,按照读入顺序建立单链表。当读到−1时表示输入结束,函数

2022-01-09 23:39:47 153

原创 《程序设计基础》 第十一章 指针进阶 6-10 链表拼接 (20 分)

本题要求实现一个合并两个有序链表的简单函数。链表结点定义如下:struct ListNode { int data; struct ListNode *next;};函数接口定义:struct ListNode *mergelists(struct ListNode *list1, struct ListNode *list2);其中list1和list2是用户传入的两个按data升序链接的链表的头指针;函数mergelists将两个链表合并成一个按data升序链接的链

2022-01-07 11:50:05 594

原创 《程序设计基础》 第十一章 指针进阶 6-9 逆序数据建立链表 (20 分)

本题要求实现一个函数,按输入数据的逆序建立一个链表。函数接口定义:struct ListNode *createlist();函数createlist利用scanf从输入中获取一系列正整数,当读到−1时表示输入结束。按输入数据的逆序建立一个链表,并返回链表头指针。链表节点结构定义如下:struct ListNode { int data; struct ListNode *next;};裁判测试程序样例:#include <stdio.h>#in

2022-01-07 11:49:30 202

原创 《程序设计基础》 第十一章 指针进阶 6-8 学生成绩链表处理 (20 分)

本题要求实现两个函数,一个将输入的学生成绩组织成单向链表;另一个将成绩低于某分数线的学生结点从链表中删除。函数接口定义:struct stud_node *createlist();struct stud_node *deletelist( struct stud_node *head, int min_score );函数createlist利用scanf从输入中获取学生的信息,将其组织成单向链表,并返回链表头指针。链表节点结构定义如下:struct stud_node {

2022-01-07 11:48:46 430

原创 《程序设计基础》 第十一章 指针进阶 6-7 建立学生信息链表 (20 分)

本题要求实现一个将输入的学生成绩组织成单向链表的简单函数。函数接口定义:void input();该函数利用scanf从输入中获取学生的信息,并将其组织成单向链表。链表节点结构定义如下:struct stud_node { int num; /*学号*/ char name[20]; /*姓名*/ int score; /*成绩*/ struct stud_node

2022-01-07 11:48:10 397

原创 《程序设计基础》 第十一章 指针进阶 6-6 计算最长的字符串长度 (15 分)

本题要求实现一个函数,用于计算有n个元素的指针数组s中最长的字符串的长度。函数接口定义:int max_len( char *s[], int n );其中n个字符串存储在s[]中,函数max_len应返回其中最长字符串的长度。裁判测试程序样例:#include <stdio.h>#include <string.h>#include <stdlib.h>#define MAXN 10#define MAXS 20int max_le

2022-01-07 11:47:33 152

原创 《程序设计基础》 第十一章 指针进阶 6-5 查找子串 (20 分)

本题要求实现一个字符串查找的简单函数。函数接口定义:char *search( char *s, char *t );函数search在字符串s中查找子串t,返回子串t在s中的首地址。若未找到,则返回NULL。裁判测试程序样例:#include <stdio.h>#define MAXS 30char *search(char *s, char *t);void ReadString( char s[] ); /* 裁判提供,细节不表 */int main()

2022-01-07 11:46:57 215

原创 《程序设计基础》 第十一章 指针进阶 6-4 指定位置输出字符串 (20 分)

本题要求实现一个函数,对给定的一个字符串和两个字符,打印出给定字符串中从与第一个字符匹配的位置开始到与第二个字符匹配的位置之间的所有字符。函数接口定义:char *match( char *s, char ch1, char ch2 );函数match应打印s中从ch1到ch2之间的所有字符,并且返回ch1的地址。裁判测试程序样例:#include <stdio.h>#define MAXS 10char *match( char *s, char ch1, ch

2022-01-07 11:46:22 436

原创 《程序设计基础》 第十一章 指针进阶 6-3 字符串的连接 (15 分)

本题要求实现一个函数,将两个字符串连接起来。函数接口定义:char *str_cat( char *s, char *t );函数str_cat应将字符串t复制到字符串s的末端,并且返回字符串s的首地址。裁判测试程序样例:#include <stdio.h>#include <string.h>#define MAXS 10char *str_cat( char *s, char *t );int main(){ char *p;

2022-01-07 11:45:38 340

原创 《程序设计基础》 第十一章 指针进阶 6-2 输出月份英文名 (15 分)

本题要求实现函数,可以返回一个给定月份的英文名称。函数接口定义:char *getmonth( int n );函数getmonth应返回存储了n对应的月份英文名称的字符串头指针。如果传入的参数n不是一个代表月份的数字,则返回空指针NULL。裁判测试程序样例:#include <stdio.h>char *getmonth( int n );int main(){ int n; char *s; scanf("%d", &n);

2022-01-07 11:44:56 161

原创 《程序设计基础》 第十一章 指针进阶 6-1 查找星期 (15 分)

本题要求实现函数,可以根据下表查找到星期,返回对应的序号。序号 星期 0 Sunday 1 Monday 2 Tuesday 3 Wednesday 4 Thursday 5 Friday 6 Saturday 函数接口定义:int getindex( char *s );函数getindex应返回字符串s序号。如果传入的参数s不是一个代表星期的字符串,则返回-1。裁判测试程序样例:#include &l

2022-01-07 11:44:00 563

原创 《程序设计基础》 第十章 函数与程序结构 7-3 递归实现逆序输出整数 (15 分)

本题目要求读入1个正整数n,然后编写递归函数reverse(int n)实现将该正整数逆序输出。输入格式:输入在一行中给出1个正整数n。输出格式:对每一组输入,在一行中输出n的逆序数。输入样例:12345结尾无空行输出样例:54321结尾无空行#include <stdio.h>#include <string.h>int reverse(int n);int main(){ int n; scanf("%d",&

2022-01-03 18:54:42 366

原创 《程序设计基础》 第十章 函数与程序结构 7-2 汉诺(Hanoi)塔问题 (20 分)

古代某寺庙中有一个梵塔,塔内有3个座A、B和C,座A上放着64个大小不等的盘,其中大盘在下,小盘在上。有一个和尚想把这64 个盘从座A搬到座B,但一次只能搬一个盘,搬动的盘只允许放在其他两个座上,且大盘不能压在小盘上。现要求用程序模拟该过程,输入一个正整数n,代表盘子的个数,编写函数void hanoi(int n,char a,char b,char c)其中,n为盘子个数,从a座到b座,c座作为中间过渡,该函数的功能是输出搬盘子的路径。输入格式:输入在一行中给出1个正整数n。输出格

2022-01-03 18:54:11 306

原创 《程序设计基础》 第十章 函数与程序结构 7-1 圆形体体积计算器 (20 分)

本题要求实现一个常用圆形体体积的计算器。计算公式如下:球体体积V=34​πr3,其中r是球体半径。 圆柱体体积V=πr2h,其中r是底圆半径,h是高。 圆锥体体积V=31​πr2h,其中r是底圆半径,h是高。输入格式:在每次计算之前,要求输出如下界面:1-Ball2-Cylinder3-Coneother-ExitPlease enter your command:然后从标准输入读进一个整数指令。输出格式:如果读入的指令是1或2或3,则执行相应的体积计算;如果是...

2022-01-03 18:53:41 167

原创 《程序设计基础》 第十章 函数与程序结构 6-13 分治法求解金块问题 (20 分)

老板有一袋金块(共n块,2≤n≤100),两名最优秀的雇员每人可以得到其中的一块,排名第一的得到最重的金块,排名第二的则得到袋子中最轻的金块。输入一个正整数N(2≤N≤100)和N个整数,用分治法求出最重金块和最轻金块。本题要求实现2个函数,分别使用分治法在数组中找出最大值、最小值。函数接口定义:int max(int a[ ], int m, int n); int min(int a[ ], int m, int n); 递归函数max用分治法求出a[m]~a[n]中的最大

2022-01-03 18:53:09 1060

原创 《程序设计基础》 第十章 函数与程序结构 6-12 有序表的简单增删查操作 (20 分)

首先输入一个正整数N(1≤N≤1000)和一个无重复元素的、从小到大排列的、N个元素的有序表,然后在屏幕上显示以下菜单(编号和选项):[1] Insert[2] Delete[3] Query[Other option] End用户可以反复对该有序表进行插入、删除和查找操作,也可以选择结束。当用户输入编号1~3和相关参数时,将分别对该有序表进行插入、删除和查找操作,输入其他编号,则结束操作。本题要求实现3个函数,分别在有序表(数组)中插入、删除、查找一个值。函数接口定义:voi

2021-12-31 16:18:55 369

原创 《程序设计基础》 第十章 函数与程序结构 7-3 递归实现逆序输出整数 (15 分)

本题目要求读入1个正整数n,然后编写递归函数reverse(int n)实现将该正整数逆序输出。输入格式:输入在一行中给出1个正整数n。输出格式:对每一组输入,在一行中输出n的逆序数。输入样例:12345结尾无空行输出样例:54321结尾无空行#include <stdio.h>#include <string.h>int reverse(int n);int main(){ int n; scanf("%d",&

2021-12-31 16:17:47 500

原创 《程序设计基础》 第十章 函数与程序结构 7-2 汉诺(Hanoi)塔问题 (20 分)

古代某寺庙中有一个梵塔,塔内有3个座A、B和C,座A上放着64个大小不等的盘,其中大盘在下,小盘在上。有一个和尚想把这64 个盘从座A搬到座B,但一次只能搬一个盘,搬动的盘只允许放在其他两个座上,且大盘不能压在小盘上。现要求用程序模拟该过程,输入一个正整数n,代表盘子的个数,编写函数void hanoi(int n,char a,char b,char c)其中,n为盘子个数,从a座到b座,c座作为中间过渡,该函数的功能是输出搬盘子的路径。输入格式:输入在一行中给出1个正整数n。输出格

2021-12-31 16:17:17 234

原创 《程序设计基础》 第十章 函数与程序结构 7-1 圆形体体积计算器 (20 分)

本题要求实现一个常用圆形体体积的计算器。计算公式如下:球体体积V=34​πr3,其中r是球体半径。 圆柱体体积V=πr2h,其中r是底圆半径,h是高。 圆锥体体积V=31​πr2h,其中r是底圆半径,h是高。输入格式:在每次计算之前,要求输出如下界面:1-Ball2-Cylinder3-Coneother-ExitPlease enter your command:然后从标准输入读进一个整数指令。输出格式:如果读入的指令是1或2或3,则执行相应的体积计算;如果是...

2021-12-31 16:16:46 370

原创 《程序设计基础》 第十章 函数与程序结构 6-13 分治法求解金块问题 (20 分)

老板有一袋金块(共n块,2≤n≤100),两名最优秀的雇员每人可以得到其中的一块,排名第一的得到最重的金块,排名第二的则得到袋子中最轻的金块。输入一个正整数N(2≤N≤100)和N个整数,用分治法求出最重金块和最轻金块。本题要求实现2个函数,分别使用分治法在数组中找出最大值、最小值。函数接口定义:int max(int a[ ], int m, int n); int min(int a[ ], int m, int n); 递归函数max用分治法求出a[m]~a[n]中的最大

2021-12-31 16:16:14 561

原创 《程序设计基础》 第十章 函数与程序结构 6-11 递归计算P函数 (15 分)

本题要求实现下列函数P(n,x)的计算,其函数定义如下:函数接口定义:double P( int n, double x );其中n是用户传入的非负整数,x是双精度浮点数。函数P返回P(n,x)函数的相应值。题目保证输入输出都在双精度范围内。裁判测试程序样例:#include <stdio.h>double P( int n, double x );int main(){ int n; double x; scanf("%d %lf

2021-12-31 16:14:49 3683

原创 《程序设计基础》 第十章 函数与程序结构 6-10 递归求阶乘和 (15 分)

本题要求实现一个计算非负整数阶乘的简单函数,并利用该函数求 1!+2!+3!+...+n! 的值。函数接口定义:double fact( int n );double factsum( int n );函数fact应返回n的阶乘,建议用递归实现。函数factsum应返回 1!+2!+...+n! 的值。题目保证输入输出在双精度范围内。裁判测试程序样例:#include <stdio.h>double fact( int n );double factsum( in

2021-12-29 11:32:11 100

原创 《程序设计基础》 第十章 函数与程序结构 6-9 十进制转换二进制 (15 分)

本题要求实现一个函数,将正整数n转换为二进制后输出。函数接口定义:void dectobin( int n );函数dectobin应在一行中打印出二进制的n。建议用递归实现。裁判测试程序样例:#include <stdio.h>void dectobin( int n );int main(){ int n; scanf("%d", &n); dectobin(n); return 0;}/* 你的代码将被嵌在

2021-12-29 11:31:32 1861

原创 《程序设计基础》 第十章 函数与程序结构 6-8 递归求逆序数 (20 分)

本题要求实现一个求非负整数的逆序数的简单函数,建议用递归实现。函数接口定义:unsigned int reverse( unsigned int number );其中number是用户传入的参数,number的值不超过unsigned int的范围;函数须返回用户传入的非负整数number的逆序数,建议用递归实现。裁判测试程序样例:#include <stdio.h># include <math.h>unsigned int reverse( ...

2021-12-29 11:30:50 610

原创 《程序设计基础》 第十章 函数与程序结构 6-7 判断满足条件的三位数 (15 分)

本题要求实现一个函数,统计给定区间内的三位数中有两位数字相同的完全平方数(如144、676)的个数。函数接口定义:int search( int n );其中传入的参数int n是一个三位数的正整数(最高位数字非0)。函数search返回[101,n]区间内所有满足条件的数的个数。裁判测试程序样例:#include <stdio.h>#include <math.h>int search( int n );int main(){ int .

2021-12-29 11:30:19 257

原创 《程序设计基础》 第十章 函数与程序结构 6-6 递归实现顺序输出整数 (15 分)

本题要求实现一个函数,对一个整数进行按位顺序输出。函数接口定义:void printdigits( int n );函数printdigits应将n的每一位数字从高位到低位顺序打印出来,每位数字占一行。裁判测试程序样例:#include <stdio.h>void printdigits( int n );int main(){ int n; scanf("%d", &n); printdigits(n); retur

2021-12-29 11:29:49 2118

原创 《程序设计基础》 第十章 函数与程序结构 6-5 递归求简单交错幂级数的部分和 (15 分)

本题要求实现一个函数,计算下列简单交错幂级数的部分和:f(x,n)=x−x2+x3−x4+⋯+(−1)n−1xn函数接口定义:double fn( double x, int n );其中题目保证传入的n是正整数,并且输入输出都在双精度范围内。函数fn应返回上述级数的部分和。建议尝试用递归实现。裁判测试程序样例:#include <stdio.h>double fn( double x, int n );int main(){ double x;

2021-12-29 11:29:19 615 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除