自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 sizeof和strlen

【代码】sizeof和strlen。

2024-04-05 18:12:34 258

原创 2024.04.01-2810.故障键盘

虽然这道题目是简单题,但是在实现时仍有些困难。主要难点在于遇到’i’字符时反转哪部分字符串,这就需要字符数组p记录当前的字符串,想明白这个之后,问题就变得容易解决啦!你的笔记本键盘存在故障,每当你在上面输入字符 ‘i’ 时,它会反转你所写的字符串。而输入其他字符则可以正常工作。给你一个下标从 0 开始的字符串 s ,请你用故障键盘依次输入每个字符。返回最终笔记本屏幕上输出的字符串。

2024-04-01 14:29:55 368

原创 二级C语言程序设计模拟题

编写函数int fun(int lim, int aa[MAX]),其功能是求出小于或等于lim的所有素数并放在aa数组中,并返回求出的素数的个数。

2024-04-01 12:39:31 346

原创 MySQL数据库基础篇-SQL

通过DDL语句对数据库进行查询、创建、删除、使用这四种操作。通过DDL语句对表进行查询、创建、删除、使用这四种操作。通过DML语句对表进行增、删、改这三种操作。通过DQL语句进行查询。

2024-03-27 09:17:29 401

原创 停车场管理(C语言)

【题目描述】停车场管理。如果停车场已放满n辆车,则以后到达的车辆只能在停车场大门外的便道上等待,一旦停车场内有车开走,则排在便道上的第一辆车可以进入停车场。停车场内如有某辆车要开走,则在它之后进入停车场的车都必须先退出停车场为它让路,待其开出停车场后,这些车辆再依原来的次序进场。输入数据时,先输入一个整数n(n≤10),再输入若干组数据,每组数据包括三个数据项:汽车到达或离开的状态(A表示到达、D表示离开、E表示结束)、汽车号码、汽车到达或离开的时刻。若有车辆离开,则输出该汽车在停车场内停留的时间。

2024-02-23 18:09:59 596

原创 自动寄存柜(C语言)

【代码】自动寄存柜(C语言)

2024-02-22 18:15:02 546

原创 自动售货机(C语言)

【代码】自动售货机(C语言)

2024-02-22 17:43:08 1358

原创 删除文件中的注释(C语言)

【题目描述】删除文件中的注释:将C语言源程序(hello.c)文件中的所有注释去掉后存入另一个文件(new_hello.c)。暂时没有想到好的方法,生气!

2024-02-21 18:19:19 835

原创 字母转换并统计行数(C语言实现)

字母转换并统计行数:读入一个指定的文本文件,显示在屏幕上,如果有大写字母,则改成小写字母输出,并根据回车符统计行数。

2024-02-21 11:11:41 322

原创 比较两个文本文件是否相等(C语言)

【题目描述】比较两个文本文件是否相等:比较两个文本文件的内容是否相同,并输出两个文件中第一次出现不同字符内容的行号和列值。

2024-02-21 11:04:50 876

原创 统计成绩(C语言)

【题目描述】统计成绩:从键盘输入以下10个学生的学号、姓名,以及数学、语文和英语成绩,写到文本文件f3.txt中,再从文件中取出数据,计算每个学生的总成绩和平均分,并将结果显示在屏幕上。3050801 陈刚 81 75 82。3050802 王媛 87 68 85。3050803 李兵 73 84 80。3050804 曹新 76 81 74。3050807 季东 82 80 72。3050808 林海 72 76 88。3050809 盛天 89 87 76。3050810 高晶 93 86 85。

2024-02-21 10:16:05 564

原创 实验6 控制结构综合程序设计

【题目描述】单词首字母大写:输入一行字符,将每个单词的首字母改为大写后输出。所谓“单词”是指连续不含空格的字符串,个单词之间用空格分隔,空格数可以是多个。

2024-02-02 18:16:08 210

原创 实验5拓展编程题——C语言实现

【题目描述】使用函数统计指定数字的个数:输入2个整数number和digit,统计并输出整数number中数字digit的个数。要求定义并调用函数countdigit(number, digit)它的功能是统计整数number中数字digit的个数。【题目描述】使用函数求余弦函数的近似值:输入2个实数eps(精度)和x,用下列公式求cos(x)的近似值,精确到最后一项的绝对值小于eps。要求定义和调用函数funcos(eps, x)求余弦函数的近似值。

2024-02-01 10:41:44 283

原创 《妙趣横生的算法》(C语言实现)-第10章算法设计与数据结构面试题精粹

书上分析,每次取字符串尾部一个字符保存到临时变量,然后将字符串前面的所有字符右移一位,然后将临时变量中存放的字符复制到字符串的首部,如此循环n次。【10-1】输入一个字符串并将它输出,以ctrl+z组合键表示输入完毕,要求将输入的字符串中多于1个的连续空格符合并为1个。【10-23】输入两个有序数组,输出在两个数组中都出现的元素,即两数组的子集。【10-22】输入两个数组,输出在两个数组中都出现的元素,即两数组的子集。【10-24】编写一个算法,计算输入的一个字符串中所包含的单词的个数。

2023-12-30 18:22:04 625 1

原创 《妙趣横生的算法》(C语言实现)-第3章 常用的算法思想

它是程序设计的灵魂,是将实际问题同解决问题的计算机程序建立起练习的桥梁。【实例3-8】有一批集装箱要装入一个载质量为C的货船中,每个集装箱的质量由用户自己输入指定,在货船的装载体积不限的前提下,如何装在集装箱才能尽可能多的将集装箱载入货船中。将一个规模较大的问题分割成规模较小的同类问题,然后将这些小的子问题逐个加以解决,最终也就将整个大的问题解决了。【实例3-6】将一个正整数n表示成一系列的正整数之和,被称作正整数n的一个划分。是一种最为直接,实现最为简单,同时又是最为耗时的一种解决实际问题的算法思想。

2023-12-25 18:34:07 548

原创 《妙趣横生的算法》(C语言实现)-第2章 常用的查找与排序方法

顺序查找的优点在于简单直观,对于被查找的记录在文件中的排列顺序没有限制,因此比较适合顺序文件的查找。【实例2-1】一个结构体数组中存放的是学生记录,每条记录包括:学号、姓名、成绩。选择排序,一个包含n个元素的序列需要(n-1)趟排序。冒泡排序,一个包含n个元素的序列需要(n-1)趟排序。【实例2-3】编写一个C程序,实现直接插入排序,要求从大到小排序,并输出排序后的数列元素。插入排序,一个包含n个元素的序列,需要(n-1)趟排序,就可以使得这个序列有序。【实例2-2】折半查找数组中的元素。

2023-12-23 20:30:52 494 1

原创 《妙趣横生的算法》(C语言实现)-第1章 数据结构基础

在debug过程中,我查看了链表的每个结点的地址,之前没有看到地址,一直想的都是书上描述的内容,现在通过发现链表还真是每个结点链接在一起,还是很有意思的,哈哈哈。认真细心哦,书上的删除结点代码里面的for循环是空语句,以分号结尾,我却一直没有发现,找了好长时间的错误,要细心啊。【1-7】用邻接表存储的形式创建无向图,并应用深度优先搜索的方法遍历该图中的每个顶点,打印出每个顶点中包含的数据。【1-5】实现一个链队列,任意输入一串字符,以@为结束标志,然后将队列中的元素逐一取出,打印在屏幕上。

2023-12-21 17:20:00 484

原创 《妙趣横生的算法》(C语言实现)- 第6章 数学趣题(二)

想明白了,第一个整数设为a,第二个整数是a+1,…,假设有m个连续整数,那么第m个整数是a+(m-1),这m个整数的和是ma+m*(m-1)/2。【6.3】具有特殊性质的数:有这样一个4位数abcd等于 (ab+cd)的平方,其中ab≠cd,求这个4位数。【6.6】递归法寻找最小值:编写程序要求从一个整数序列中找出最小的元素,并用递归的方法实现。【6.2】表示成两个数的平方和:找出所有满足X的平方加Y的平方等于N的正整数对X和Y。【6.1】连续整数固定和问题:找出任意输入的整数n的全部的连续整数固定和。

2023-12-20 17:35:29 929

原创 《妙趣横生的算法》(C语言实现)- 第5章 数学趣题(一)

数据范围很大,使用unsigned long long int类型可满足要求。另外,想清楚循环了多少次。可直接利用for循环解决问题,不过有些费时。欧几里得算法应该会快一些吧。复习了判断素数的函数。穷举法解决问题。穷举法解决问题。回文数字、回文字符串一类题型,清楚回文的含义。仔细观察可发现DCBA是ABCD的逆序数,可以用回文解决问题。不知道怎么把约束条件写出来诶,如何使用约束条件用程序写出来。穷举法。穷举法。递推。递推。求第12个月的兔子数量,不是累加每个月的兔子数量哦。判断素数函数要清楚。没有想法!

2023-12-09 12:16:31 1226

原创 4.15 打印杨辉三角 + 4.16 复杂级数的前n项和 + 4.17 寻找矩阵中的“鞍点” + 4.18 n阶勒让德多项式求解 + 4.19 递归反向输出字符串(C语言实现)

【4.17 题目描述】在一个矩阵中,可能会有这样的元素:它在该行中最大,而在该列中最小。任意输入一个5*5的矩阵,寻找该矩阵中的鞍点,并将它在矩阵中的位置(行,列)输出。【4.19 题目描述】编写一个递归函数,实现将输入的任意长度的字符串反向输出的功能。【4.18 题目描述】编写程序,输入正整数n和任意数x,求出勒让德多项式的值。【4.20 题目描述】输入某年某月某日,判断这一天是这一年的第几天?【4.15题目描述】在屏幕上打印出一个6阶杨辉三角。【4.16题目描述】求级数的前10项和s。

2023-12-02 16:47:00 82

原创 4.14 打印特殊图案(C语言实现)

【代码】4.14 打印特殊图案(C语言实现)

2023-12-02 11:48:56 137

原创 4.13 十进制/二进制转化器(C语言实现)

【题目描述】编写一个程序,将输入的十进制数转化为二进制表示。例如:输入十进制数64,输出二进制数1000000.

2023-12-02 11:42:42 167

原创 4.12 记录程序的运行时间(C语言实现)

【题目分析】在调试程序,分析代码和算法的性能,查找系统瓶颈等时候,经常要统计一段代码或者一个模块执行的时间,通过观察代码执行的时间来分析代码的复杂度,效率和性能。因此知道如何记录程序运行的时间是一个程序员的基本功。【题目描述】任意编写一段程序,要求记录并输出该段程序执行的时间。

2023-12-02 11:28:59 418

原创 4.11 计算文件的大小(C语言实现)

【题目分析】计算指定文件大小的方法很多。最直观的方法是通过扫描整个文件计算出文件的字节数。但是这种方法对系统的开销很大,比较浪费时间。可以巧妙地利用I/O库中提供的函数来进行文件大小的判定。【题目描述】编写一个C程序,用来计算指定文件的大小。

2023-12-02 11:12:47 420

原创 4.10 文件的读写(C语言实现)

【题目描述】创建一个后缀名为txt的文件,并向该文件中写入一个字符串,保存起来。再打开该文件,读出文件中的内容。

2023-12-02 10:53:13 81

原创 4.9 巧用位运算(C语言实现)

因此实现了a与b值的交换,在这个证明中,用到了异或运算的结合律和交换律。巧妙的运用按位异或运算的方法,可以省掉这个临时变量,从而减少了程序运算的空间复杂度。同理 a = a’ ^ b = a’ ^ a = a ^ b ^ a = a ^ a ^ b = 0 ^ b = b。【题目要求】用位运算操作实现两个整数的交换。例如x=5,y=10,交换后x=10,y=10.【题目分析】给出位运算实现两个整数的交换的证明。令a’ = a ^ b,

2023-12-02 09:46:12 444

原创 4.8 矩阵的乘法运算(C语言实现)

【题目要求】有两个矩阵a1和a2如下,编写一个程序,实现这两个矩阵的乘积。

2023-12-02 09:22:42 186

原创 4.7 矩阵的转置运算(C语言实现)

显然,一个m行n列的矩阵经过转置运算后就变成了一个n行m列的矩阵。显然,可以用一个二维数组存储矩阵的数据,通过将二维数组的指针作为函数的参数进行传递,来实现矩阵转置函数的功能。在这些函数的参数中,形参都包含了一个指向二维数组的指针变量。这是因为对于一个二维数组,a[m][n],数组名a指的是指向二维数组第一行的指针(地址),a+1则指的是指向二维数组第2行的指针。因此a+i指的是指向二维数组的第i+1行的指针。因此,作为二维数组指针的传递,实参可以是数组名,但是形参一定是如(*a)[n]的形式。

2023-12-02 09:10:35 779

原创 4.6 指针变量作参数(C语言实现)

【题目描述】编写一个函数inputArray,该函数被主函数调用,通过该函数实现向主函数中定义的数组输入数据。

2023-12-02 08:35:17 61

原创 4.4 基于switch语句的译码器(C语言实现)

【题目分析】前缀码是一种无二义性的编码,因此可以作为一种编码体制被广泛应用。一些编码,例如:a—001,b—0011,c—1,这就会出现所谓的译码时的二义性,也就是说当翻译到0011时无法确定是b还是ac。现要求编写一个程序来为已知的这串0/1代码译码。译码的方法很多,最为直观、简单的译码方式:应用switch语句的嵌套进行译码。【题目描述】给定一个前缀码表如下:a—1,b—01,c—001。又有一个0/1字符串为“001011101001011001”,编写一个C程序,按照给定的前缀码表为该字符串译码。

2023-12-01 21:22:00 372

原创 4.3 嵌套if-else语句的妙用(C语言实现)

【题目描述】学校进行成绩分级管理,取消分数制,改为成绩分级评定。具体办法是:小于60分为E类;60分至70分(不含70分)为D类;70分至80分(不含)为C类;80分至90分(不含)为B类;设计一个程序,对输入的成绩进行等级划分。不要看到题目就把60分作为分界点,这坏杭州增加搜索次数,比如考95分的同学要经过4次比较;班级成绩一般是70分和80分居多,可以选择80分为分界点,减少比较的次数。

2023-11-30 19:42:27 204

原创 4.1字符类型统计器(C语言实现)

【题目描述】请编写一个C程序,在终端用键盘输入字符串,以Ctrl+Z组合键表示输入完毕,统计输入的字符串中空格符、制表符、换行符的个数,并显示统计的结果。以上代码需要按两次Ctrl+Z组合键才能结束,奇怪。

2023-11-30 19:18:37 427

原创 计蒜客T3364 蒜头君的回文串(C++语言实现)

【题目描述】回文串,是指顺着读和倒着读顺序一样的字符串,比如说abccba就是一个回文串。而abc不是回文串,因为abc倒着读是cba。在这里,我们只考虑字母和数字,比如说abc。和空格),同时,我们忽略大小写,比如说Aba,我们也认为它是一个回文串。现在蒜头君有一个字符串,需要聪明的你帮忙判断这个字符串是不是回文串。【输出格式】如果字符串s为回文串,输出true,否则输出false。【输入格式】输入一个字符串s,长度为n。cb a,为一个回文串(因为我们忽略了。

2023-11-19 21:10:04 629

原创 计蒜客T1653 子集求和(C语言实现)

思路:很显然一一列举所有的子集,再求和,有些麻烦,所以就先在纸上写一下,比如集合{1,2}的所有子集之和是1+2+1+2,集合{1,2,3}的所有子集之和是1+2+3+1+2+1+3+2+3+1+2+3,集合{1,2,3,4}的所有子集之和是1+2+3+4+1+2+1+3+1+4+2+3+2+4+3+4+1+2+3+1+2+4+1+3+4+2+3+4+1+2+3+4,显然的是对于一个含有n个元素的集合来说,它的子集中单项的出现次数是2的n-1次方。【输出格式】一个整数,表示所有子集元素之和。

2023-11-19 20:57:56 236

原创 计蒜客T1443 看灯笼(C语言实现)

有一条铁路,长度为L-1,最左端为1号点,最右端为L号点。现在有的单位点上挂着灯笼,这些点的编号p满足是某个整数v的倍数。但是这条铁路上还有一辆火车,它的车尾在点x右侧,车头在点y左侧(假设铁路从左向右延伸),它会覆盖点x和y以及它们之间的部分,使得花椰妹看不到这个区间内的灯笼。【输入格式】输入的第一行包含一个整数t(1≤t≤10000)。以下t行每一行四个整数L,v,x,y(1≤L,v≤1000000000,1≤x≤y≤L)。思路: 一开始的想法是直接循环,总共的灯笼数减去被挡住的灯笼数,显然,超时啦!

2023-11-19 20:42:27 139

原创 计蒜客T1666 顺丰快递 (C语言实现)

【输入格式】第一行两个正整数x1,y1,表示小明所在位置。第二行两个正整数x2,y2,表示小明想去的位置。第四行第第n+3行,每行一个字符,表示风向,即东南西北的英文单词的首字母。东:East,南:South,西:West,北:North。【题目描述】顺丰快递的原理就是利用每个时刻的风向来运送货物,这样可以做到节能减排。现在已知起点和终点的坐标,以及接下来n个时刻的风向(东南西北),每次可以选择顺风偏移1各单位或者停在原地。【输出格式】一个整数,最少走多少步,如果无法偏移至终点,输出-1。

2023-11-19 20:29:06 287

原创 计蒜客T1777 蜗牛爬行(C语言实现)

【题目描述】一只蜗牛要爬上一个屋顶h米,但又不知道用多久爬上去,每天早上爬a米,晚上又滑下b米。于是它来找你来帮它编一个程序,算出它是否能爬上屋顶,若能爬上要用多久。【输出格式】如果能爬上屋顶,输出"YES",然后输出一个整数,表示天数;【输入格式】第一行三个整数h,a,b,均位于[1, 10000]。样例输入1:10 3 2 样例输出1:YES 8。样例输入2:10 3 4 样例输出2:NO。

2023-11-19 20:17:36 844

原创 计蒜客T1654 数列分段(C语言实现)

【题目描述】对于给定的一个长度为n的正整数数列ai,现要将其分成连续的若干段,并且每段和不超过m(可以等于m),问最少能将其分成多少段使得满足要求。【输入格式】第一行包含两个正整数n,m,表示了数列的长度与每段和的最大值。第二行包含n个空格隔开的非负整数ai。【输出格式】一个正整数,输出最少划分的段数。

2023-11-19 15:55:26 287

原创 计蒜客T1723 约瑟夫问题(C语言实现)

传说约瑟夫当年活下来就是靠快速计算这个问题。n个人围成一圈,编号依次为1,2,3…从第一个人开始报数,数到m的人再出圈。以此类推,直到所有的人都出列。请输出依次出圈人的编号。n个用空格分隔的整数,表示出圈人的编号。两个整数n,m,均在[1, 100]。样例输出:4 2 1 3 6 5。耐心一些认真一些,其实并不难~

2023-11-19 10:35:24 286

原创 T1175计算两个日期之间的天数

共两行:第一行包含三个整数startYear,startMonth,startDay,分别是起始年、月、日。第二行包含三个整数endYear,endMonth,endDay,分别是结束年、月、日。相邻两个整数之间用单个空格隔开。年份范围在1~3000。保证日期正确且结束日期不早于起始日期。【题目来源】https://www.jisuanke.com/problem/T1175。蒜头君给定两个日期,请计算相差的天数。比如2010-1-1和2010-1-3相差2天。输出一个整数,即是两个日期相差的天数。

2023-10-25 20:27:31 175 1

空空如也

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

TA关注的人

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