- 博客(109)
- 收藏
- 关注
原创 服药通APP—一个初学者的UNIAPP应用
三个可视化界面,登录,主页面,阈值设置。连接MQTT。通过网络IP使用高德API,获取用户地理位置和天气。同步传感器数据。设置提醒时间。设置传感器阈值,并在超出设置范围后自动报警。下面是一些成品展示这是logo这是主界面这是传感器阈值设置。
2024-07-16 21:26:25 417 1
原创 基于Clion通过platformIO进行ESP32开发
学期初,有一大堆清纯的大学生学习C语言,不少同学直接采用VScode作为IDE。VScode表述:“我一介代码编辑器干起来IDE的事,殊可忍?”啪的一下,很快啊,他不干了。一群人围着VScode不停的尝试。插件装了、mingw下了、path配置了还是用不了。(现在回想起来可能是中文路径或中文用户名的问题)绝大部分人遵循书中的步骤用上了,少部分人投向了VS大哥的怀抱。定睛一看,呀!!!报错???😅细细查询,竟是scanf后面加_s摇身一变成为scanf_s。微软美其名曰的安全,却成为了大学生们的绊脚石。
2024-01-22 22:10:29 660
原创 《民大oj(大一上)》内容调整公告
以上变动可能导致部分同学支付的专栏《民大oj(大一上)》无法得到相应的服务。为此,我深感抱歉,并对此表示诚挚的歉意。在此,我也为大家带来一个好消息,我们的专栏将在此期间推出一系列精彩内容,与大家共同度过这个美好的寒假。如有需要退款的同学,请务必私信我。我将在收到您的信息后,尽快为您办理退款手续。同时,我也会认真反思此次事件,不断优化专栏产品,以更好地满足同学们的需求。2、新增专栏《计算机二级(C语言)》,将帮助你顺利拿到计算机二级证书。
2024-01-11 13:31:01 172
原创 Problem F:数组元素排序
Problem F:数组元素排序Time Limit: 1 Sec Memory Limit: 128 MB。在屏幕上输出对数组a进行从大到小排序后的元素的值(各元素之间用一个空格间隔,最后一个元素的后面没有空格。编写函数sort(a,n),对数组a的元素进行从大到小的排序。从键盘输入整型数组a的10个元素的值(各整数之间用空格间隔)。/*你的代码将被嵌在这里*
2024-01-10 21:50:36 165
原创 Problem G: 一元二次方程求根
方程式ax2+bx+c=0的根,若有两个不同的实根,则输出这两个实根,用空格隔开;若有一个实根,请直接输出;若没有实根,请输出“no answer”(请注意不需要输出引号)。所有的实数输出请使用C语言的默认舍入方式保留4位小数,注意行尾输出换行。三个用空格隔开的整数a、b、c,分别表示一元二次方程的系数,并保证a不为0。求方程式ax2+bx+c=0的根。
2024-01-06 15:22:13 441
原创 Problem D: 解密
即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。要求根据密码译回原文,并输出。解密后的原文,单独占一行。
2024-01-06 15:05:34 493
原创 Problem K: 七段显示器显示整数
计算器、电子手表和其它电子设备经常依靠七段显示器进行数值的输出。需要设置一个数组来保存显示0到9数字时需要“打开”和“关闭”的显示段。对于每组输入数据,使用字符模拟七段显示器来输出该整数,每个数字之间留一个空格。编写程序,输入一个整数,使用字符模拟七段显示器来输出该数。输入数据有多组,每组占一行,为一个不超过10位的正整数。
2024-01-06 14:59:05 407
原创 Problem J: 二分查找(函数版)
(2)bool binary_search(int v[], int n, int x):数组v[]升序排列,查找x,有则返回true,否则,返回false。(1)void insert_sort(int a[], int n):实现数组从小到大排序;第一行输入两个整数n和m,n>0为数组元素个数,m为待查找的整数。如果找到则输出Found!,否则输出Not Found!/* 你的代码将被嵌在这里 */第二行输入n个整数,为数组元素。
2024-01-06 14:57:07 511
原创 Problem I: day-of-year
编写函数day_of_year(month, day, year),使得函数返回由这三个参数确定的那一天是一年中的第几天(1和366之间的整数)。多组输入数据,每组一行,为三个整数m, d, y,分别表示month, day, year,以空格分隔。题目保证输入数据的有效性。如果某一年的年份能被4整除但不能被100整除,那么这年就是闰年,此外,能被400整除的年份也是闰年。对每组输入数据,在一行中输出所求的结果。/* 你的代码将被嵌在这里 */
2024-01-06 14:53:47 399
原创 Problem H: 插入排序和冒泡排序实验
使用插入排序算法和冒泡排序算法对输入的n个整数,按照从小到大的顺序排序。第一行输入一个整数n(0<n<10000)。输出排序后的整数,每个整数之间以一个空格分隔。注意:最后一个整数后面没有空格。第二行输入n个整数。
2024-01-06 14:49:51 498
原创 Problem G: 统计数字、空白字符以及其它字符
编写一个程序,统计各个数字、空白字符以及所有其它字符出现的次数。按照输出样例格式输出所求结果。
2024-01-06 14:47:33 410
原创 Problem F: 测量湖泊的平均水深
测量湖泊的水深,湖中各处的水深是不一样的。如下图所示,可以给湖面打上格子,测量每个格子处水的深度,就可以从整体上描述湖的情况。图中的“0”表示地面,数字1、2、3等表示水深,单位为m。每一格的大小为5m*5m。第一行输入两个整数M,N,表示其后有M行,每行N个整数(0<M, N<20)。然后是M行,每行N个整数,相互之间以空格分隔。第二行输出湖水的平均深度(保留2位小数)。第一行输出湖面的面积。
2024-01-06 14:46:10 431
原创 Problem E: 猴子选大王
n只猴子围成一圈,顺时针方向从1到n编号。之后从1号开始顺时针方向让猴子从1,2,…,m依次报数,凡是报m的猴子,就让其出圈,取消其候选资格。然后不停地按顺时针方向逐一让报m者出圈,最后剩下一个就是猴王。按照格式“monkey king is: xx”输出猴大王。例如:n = 8, m = 3时,7是猴王。输入两个正整数n和m。
2024-01-06 14:38:56 514
原创 Problem D: 哪些灯是亮的?
N盏灯排成一排,从1到N按顺序依次编号。有N个人也从1到N依次编号。第i个人执行的操作:将i的倍数的灯进行相反的处理(开<->关)。请问:当第N个人操作之后,哪些灯是亮的?按照输出样例的格式输出哪些灯是亮的。开始时,所有的灯是打开的。
2024-01-06 14:34:04 406
原创 Problem C: 筛法求素数
按照从小到大的顺序输出n以内的所有素数,相互之间以一个空格分隔。使用筛法求正整数n以内的所有素数,并从小到大输出。注意:最后一个后面不能有空格。从键盘输入一个正整数n。
2024-01-06 14:25:10 494
原创 Problem L: 单数变复数
编写程序,按照下列规则将英文名词由单数变成复数。(1)以辅音字母加y结尾,则将y改成i,再加es。(2)以s, x, ch, sh结尾,则加es。第一行为一个正整数n,表示后面有n行测试数据。对每行输入,输出该名词的复数形式。然后有n行,每行为一个英语名词。(3)以元音o结尾,则加es。(4)其他情况直接加s。
2024-01-06 14:14:57 374
原创 Problem K: 字符串比对
题目说起来很简单,你会读到两个字符串,每个字符串占据一行,每个字符串的长度均小于10000字符,而且第一个字符串的长度小于第二个字符串的。你的程序要找出第一个字符串在第二个字符串中出现的位置,输出这些位置,如果找不到,则输出-1。第一个字符串在第二个字符串中的位置可能不止一处。字符串中可能含有空格。两个字符串的长度一定大于0。第一个字符串在第二个字符串中出现的位置,按照从小到到的顺序排列,每个数字后面有一个空格。如果在第二个字符串中找不到第一个字符串,则输出-1。两个字符串,一行一个。
2024-01-06 14:13:26 425
原创 Problem H: 数字分类 (20)
每个输入包含1个测试用例。每个测试用例先给出一个不超过1000的正整数N,随后给出N个不超过1000的待分类的正整数。对给定的N个正整数,按题目要求计算A1~A5并在一行中顺序输出。数字间以空格分隔,但行末不得有多余空格。若其中某一类数字不存在,则在相应位置输出“N”。
2024-01-06 14:09:33 410
原创 Problem J: “最小”和“最大”单词
编写程序找出一组单词中“最小”单词和“最大”单词。输入单词后,程序根据字典顺序决定排在最前面和最后面的单词。当输入4个字母的单词时,程序停止读入(最后一个不参与计算)。假设所有的单词都不超过20个字母。第一行输出“最小”单词。第二行输出“最大”单词。
2024-01-06 13:42:24 439
原创 Problem G: 编写函数atof()
编写函数atof(char s[])和read_line(char str[], int n),将字符串转换为对应数值的小数。//n为字符串的长度,返回实际读入的字符个数。/* 你的代码将被嵌在这里 */输出字符串对应数值的小数。在一行中输入一个字符串。
2024-01-05 20:14:29 386
原创 Problem F: 编写函数atoi()
编写函数atoi(char s[])和read_line(char str[], int n),将字符串转换为对应数值的整数。//n为字符串的长度,返回实际读入的字符个数。/* 你的代码将被嵌在这里 */输出字符串对应数值的整数。在一行中输入一个字符串。
2024-01-05 20:08:59 386
原创 Problem E: HH:MM:SS
total_sec是从午夜开始计算的秒数表示的时间。hr、min和sec都是指向变量的指针,这些变量在函数中将分别存储以小时(0-23)、分钟(0-59)和秒(0-59)为单位的等价时间。编写函数: void split_time(int total_sec, int *hr, int *min, int *sec);在一行中输入一个整数total_sec,表示从午夜开始计算的秒数。在一行中按照格式 HH:MM:SS 输出计算的结果。/* 你的代码将被嵌在这里 */
2024-01-05 20:06:00 494
原创 Problem D: 寻找最大元素和第二大元素
编写函数: void find_two_largest(const int a[],int n,int *largest,int *second_largest);当传递长度为n的数组a时,函数将在数组a中搜寻最大元素和第二大元素,把它们分别存储在由largest和sceond_largest指向的变量中。输出所求的最大元素和第二大元素,以空格分隔,行末不能有多余的空格。输入的第一行为一个整数n(0<n<100),表示数组元素的个数。第二行为n个整数,相互之间以空格分隔。/* 你的代码将被嵌在这里 */
2024-01-05 20:04:20 486
原创 Problem C: 交换两个变量的值
编写函数:void swap(int *p, int *q);实现交换两个变量的值。输出交换后的值,以空格分隔,行末不能有多余的空格。/* 你的代码将被嵌在这里 */输入两个整数a和b,以空格分隔。
2024-01-05 19:54:56 469
原创 Problem A: 消息逆序输出
编写程序读一条消息,然后逆序打印出这条消息(要求使用指针编写)。在一行中输入一条消息,最多80个字符。在一行中逆序输出这条消息。
2024-01-04 15:09:57 453
原创 Problem H: 求矩阵最大值
有一个3×4的矩阵(二维数组),要求输出该矩阵中的最大元素及其所在的行号(行下标)和列号(列下标)。第2行的输出为矩阵最大值所在的行号(行下标)。第3行的输出为矩阵最大值所在的列号(列下标)。输入3行数据,每行4个整数,以空格分隔。其中第1行的输出为矩阵中的最大值。输出3行,每行一个整数。矩阵中的元素均为整数。
2023-12-29 10:34:09 914
原创 Problem G: 矩阵转置
将一个2行3列的矩阵(二维数组)行列互换,存储到另一个3行2列的矩阵中。行列互换后的矩阵,3行,每行2个数据,以空格分隔。输入2行数据,每行3个整数,以空格分隔。要求以整型数据为例来解答。
2023-12-29 10:33:28 479
原创 Problem F: 数组求解Fibonacci数列问题
Fibonacci数列的特点:第1,2个数为1,1。从第3个数开始,概述是前面两个数之和。Fibonacci数列的前20个数,每个数占一行。要求输出Fibonacci数列的前20个数。
2023-12-29 10:32:46 449
原创 Problem C: 字符统计
有一篇文章,共3行文字,每行不到80个字符。要求分别统计每行中字母、数字、空格以及其他字符的个数。每行输出4个整数,分别表示该行字符中字母、数字、空格以及其他字符的个数,数字之间以空格分隔。从键盘上输入3行字符,每行不到80个字符。
2023-12-29 10:32:06 399
原创 Problem B: 折半查找
折半查找法也称为二分查找法,它充分利用了元素间的次序关系,采用分治策略,可在最坏的情况下用O(log n)完成搜索任务。它的基本思想是,将n个元素分成个数大致相同的两半,取a[n/2]与欲查找的x作比较,如果x=a[n/2]则找到x,算法终止。如 果x<a[n/2],则我们只要在数组a的左半部继续搜索x(这里假设数组元素呈升序排列)。有10个整数已按从小到大的顺序排好序,存储在一个数组中,再输入一个数,要求用折半查找法找出该数是数组中的第几个元素(输出该元素的下标即可)。
2023-12-29 10:31:29 432
原创 Problem A: 杨辉三角
对应于该输入,请输出相应层数的杨辉三角,每一层的整数之间用一个空格隔开。输入只包含一个正整数n,表示将要输出的杨辉三角的层数。按要求输入如下格式的杨辉三角。
2023-12-29 10:30:27 447
原创 Problem J: 福尔摩斯的约会 (20)
大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间“星期四 14:04”,因为前面两字符串中第1对相同的大写英文字母(大小写有区分)是第4个字母'D',代表星期四;后面两字符串第1对相同的英文字母's'出现在第4个位置(从0开始计数)上,代表第4分钟。在一行中输出约会的时间,格式为“DAY HH:MM”,其中“DAY”是某星期的3字符缩写,即MON表示星期一,TUE表示星期二,WED表示星期三,THU表示星期四,FRI表示星期五,SAT表示星期六,SUN表示星期日。题目输入保证每个测试存在唯一解。
2023-12-29 10:24:38 360
原创 Problem I: 数素数 (20)
令Pi表示第i个素数。现任给两个正整数M <= N <= 104,请输出PM到PN的所有素数。输出从PM到PN的所有素数,每10个数字占1行,其间以空格分隔,但行末不得有多余空格。输入在一行中给出M和N,其间以空格分隔。
2023-12-29 10:21:39 421
原创 Problem G: A+B和C (15)
对每组测试用例,在一行中输出“Case #X: true”如果A+B>C,否则输出“Case #X: false”,其中X是测试用例的编号(从1开始)。输入第1行给出正整数T(<=10),是测试用例的个数。随后给出T组测试用例,每组占一行,顺序给出A、B和C。给定区间[-231, 231]内的3个整数A、B和C,请判断A+B是否大于C。
2023-12-29 10:20:50 365
原创 Problem F: 整数提取
将其中连续的数字作为一个整数,依次存放在一个整型数组中(假设数组名为a)。如上例所示,将123放在a[0]中,456放在a[1]中,17960放在a[2]中,........,同时统计整数的个数并输出相关的信息。输出数据分多行,每行一个数据。其中第一行是字符串中包含的整数个数,从第二行开始依次输出各个整数。学会将一个数字字符序列(数字字符串)转换成一个整数。一行字符串(以回车结束),可含空格。如"456"-->456。可按十进制数制进行转换。
2023-12-29 10:19:34 363
原创 Problem E: 求字符串长度
在main函数中输入一个字符串,调用你写的函数,得到字符串的长度,并在main函数中输出该字符串的长度。一个整数,对应输入字符串的长度。一行字符串(以回车结束),可含空格。自己写一个函数,求字符串的长度。可采用如下的函数原型。
2023-12-29 10:18:51 436
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人