<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[YOASOBI1的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/YOASOBI1</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; YOASOBI1]]></copyright><item><title><![CDATA[Webots下载安装以及基础使用教程]]></title><link>https://blog.youkuaiyun.com/YOASOBI1/article/details/142681689</link><guid>https://blog.youkuaiyun.com/YOASOBI1/article/details/142681689</guid><author>YOASOBI1</author><pubDate>Wed, 02 Oct 2024 15:38:55 +0800</pubDate><description><![CDATA[在boundingObject中选择User栏目下定义的Ball，在physics中选择Physics，就可以获得一个带有物理效果的球。在geometry NULL节点新增Sphere节点，获得一个球，可以通过设置translation中的z轴坐标使其脱离地面。Webots下载获取（官网）：https://www.cyberbotics.com/在solid→children选择新增，然后在base nodes中选择Shpae。可以在下载过程中选择自己的软件视觉主题。新建完成后即可得到如图所示界面。]]></description><category></category></item><item><title><![CDATA[Leecode-表现良好的最长时间段（c++）]]></title><link>https://blog.youkuaiyun.com/YOASOBI1/article/details/128307465</link><guid>https://blog.youkuaiyun.com/YOASOBI1/article/details/128307465</guid><author>YOASOBI1</author><pubDate>Tue, 13 Dec 2022 20:33:39 +0800</pubDate><description><![CDATA[letcode 表现良好的最长时间段]]></description><category></category></item><item><title><![CDATA[PTA 6-2 批量求和(*)]]></title><link>https://blog.youkuaiyun.com/YOASOBI1/article/details/125244003</link><guid>https://blog.youkuaiyun.com/YOASOBI1/article/details/125244003</guid><author>YOASOBI1</author><pubDate>Sun, 12 Jun 2022 12:26:04 +0800</pubDate><description><![CDATA[请编写函数，从一个文件中读取实数求和，并将结果写入另一个文件。函数原型
说明：参数 in 和 out 为指示两个文件的指针。函数从 in 所指文件中的读出数据，将结果写入 out 所指的文件中。要求：in 所指文件中有很多行，每行包含两个实数，以空格间隔。函数求出这两个实数的和，写入 out 文件中，每行一个结果。要求：输出结果保留 2 位小数。裁判程序
在程序所在文件夹中创建文本文件“Addition.txt”，复制下面的内容：
输入样例
输出样例
文件保存成功!
程序运行结束后，打开“Sum.txt”文]]></description><category></category></item><item><title><![CDATA[MOOC 计算平均成绩（10分）]]></title><link>https://blog.youkuaiyun.com/YOASOBI1/article/details/125036139</link><guid>https://blog.youkuaiyun.com/YOASOBI1/article/details/125036139</guid><author>YOASOBI1</author><pubDate>Sun, 29 May 2022 20:55:13 +0800</pubDate><description><![CDATA[题目内容：
给定N个学生的基本信息，包括学号（由5个数字组成的字符串）、姓名（长度小于10的不包含空白字符的非空字符串）和成绩（[0,100]区间内的整数），要求计算他们的平均成绩，并顺序输出平均线以下的学生名单。
输入格式:
输入在一行中给出正整数N（≤10）。随后N行，每行给出一位学生的信息，格式为“学号 姓名 成绩”，中间以空格分隔。
输出格式：
首先在一行中输出平均成绩，保留2位小数。然后按照输入顺序，每行输出一位平均线以下的学生的姓名和学号，间隔一个空格。
输入样例：
5
00001 zhang ]]></description><category></category></item><item><title><![CDATA[MOOC 最高分的学生（10分）]]></title><link>https://blog.youkuaiyun.com/YOASOBI1/article/details/125036104</link><guid>https://blog.youkuaiyun.com/YOASOBI1/article/details/125036104</guid><author>YOASOBI1</author><pubDate>Sun, 29 May 2022 20:53:25 +0800</pubDate><description><![CDATA[题目内容：
输入学生的人数，然后再输入每位学生的分数和姓名，求获得最高分数的学生的姓名。
输入格式:
第一行输入一个正整数N（N &lt;= 100），表示学生人数。接着输入N行，每行格式如下： 分数 姓名 分数是一个非负整数，且小于等于100； 姓名为一个连续的字符串，中间没有空格，长度不超过20。
输出格式：
输出最高分数的学生姓名。每行包含一个姓名
输入样例：
5
87 lilei
99 hanmeimei
97 lily
99 lucy
77 jim

输出样例：
hanmeimei
lucy

代]]></description><category></category></item><item><title><![CDATA[6-4 时间类型 - 12. 交换时间]]></title><link>https://blog.youkuaiyun.com/YOASOBI1/article/details/124902121</link><guid>https://blog.youkuaiyun.com/YOASOBI1/article/details/124902121</guid><author>YOASOBI1</author><pubDate>Sat, 21 May 2022 19:21:10 +0800</pubDate><description><![CDATA[请编写函数，交换两个时间变量的值。
函数原型
void TimeSwap(MYTIME *time1, MYTIME *time2);

说明：参数 time1 和 time2 为分别指示两个时间结构变量的指针。
裁判程序
#include &lt;stdio.h&gt;

......

void TimeSwap(MYTIME *time1, MYTIME *time2);

int main()
{
    MYTIME a, b;
    TimeInput(&amp;a);
    TimeInp]]></description><category></category></item><item><title><![CDATA[PTA C 6-2 按等级统计学生成绩]]></title><link>https://blog.youkuaiyun.com/YOASOBI1/article/details/124902101</link><guid>https://blog.youkuaiyun.com/YOASOBI1/article/details/124902101</guid><author>YOASOBI1</author><pubDate>Sat, 21 May 2022 19:19:58 +0800</pubDate><description><![CDATA[本题要求实现一个根据学生成绩设置其等级，并统计不及格人数的简单函数。
函数接口定义：
int set_grade( struct student *p, int n );

其中p是指向学生信息的结构体数组的指针，该结构体的定义为：
struct student{
    int num;
    char name[20];
    int score;
    char grade;
};

n是数组元素个数。学号num、姓名name和成绩score均是已经存储好的。set_grade函数需要根据学生的]]></description><category></category></item><item><title><![CDATA[PTA C 6-1 计算两个复数之积]]></title><link>https://blog.youkuaiyun.com/YOASOBI1/article/details/124902086</link><guid>https://blog.youkuaiyun.com/YOASOBI1/article/details/124902086</guid><author>YOASOBI1</author><pubDate>Sat, 21 May 2022 19:18:41 +0800</pubDate><description><![CDATA[本题要求实现一个计算复数之积的简单函数。
函数接口定义：
struct complex multiply(struct complex x, struct complex y);

其中struct complex是复数结构体，其定义如下：
struct complex{
    int real;
    int imag;
};

裁判测试程序样例：
#include &lt;stdio.h&gt;

struct complex{
    int real;
    int imag;
};

str]]></description><category></category></item><item><title><![CDATA[PTA C 7-4 找出总分最高的学生]]></title><link>https://blog.youkuaiyun.com/YOASOBI1/article/details/124902075</link><guid>https://blog.youkuaiyun.com/YOASOBI1/article/details/124902075</guid><author>YOASOBI1</author><pubDate>Sat, 21 May 2022 19:17:31 +0800</pubDate><description><![CDATA[给定N个学生的基本信息，包括学号（由5个数字组成的字符串）、姓名（长度小于10的不包含空白字符的非空字符串）和3门课程的成绩（[0,100]区间内的整数），要求输出总分最高学生的姓名、学号和总分。
输入格式：
输入在一行中给出正整数N（≤10）。随后N行，每行给出一位学生的信息，格式为“学号 姓名 成绩1 成绩2 成绩3”，中间以空格分隔。
输出格式：
在一行中输出总分最高学生的姓名、学号和总分，间隔一个空格。题目保证这样的学生是唯一的。
输入样例：
5
00001 huanglan 78 83 75
00]]></description><category></category></item><item><title><![CDATA[PTA C 7-3 计算职工工资]]></title><link>https://blog.youkuaiyun.com/YOASOBI1/article/details/124902062</link><guid>https://blog.youkuaiyun.com/YOASOBI1/article/details/124902062</guid><author>YOASOBI1</author><pubDate>Sat, 21 May 2022 19:16:35 +0800</pubDate><description><![CDATA[给定N个职员的信息，包括姓名、基本工资、浮动工资和支出，要求编写程序顺序输出每位职员的姓名和实发工资（实发工资=基本工资+浮动工资-支出）。
输入格式：
输入在一行中给出正整数N。随后N行，每行给出一位职员的信息，格式为“姓名 基本工资 浮动工资 支出”，中间以空格分隔。其中“姓名”为长度小于10的不包含空白字符的非空字符串，其他输入、输出保证在单精度范围内。
输出格式：
按照输入顺序，每行输出一位职员的姓名和实发工资，间隔一个空格，工资保留2位小数。
输入样例：
3
zhao 240 400 75
qia]]></description><category></category></item><item><title><![CDATA[PTA C 7-2 有理数比较]]></title><link>https://blog.youkuaiyun.com/YOASOBI1/article/details/124902047</link><guid>https://blog.youkuaiyun.com/YOASOBI1/article/details/124902047</guid><author>YOASOBI1</author><pubDate>Sat, 21 May 2022 19:15:34 +0800</pubDate><description><![CDATA[本题要求编写程序，比较两个有理数的大小。
输入格式：
输入在一行中按照“a1/b1 a2/b2”的格式给出两个分数形式的有理数，其中分子和分母全是整形范围内的正整数。
输出格式：
在一行中按照“a1/b1 关系符 a2/b2”的格式输出两个有理数的关系。其中“&gt;”表示“大于”，“&lt;”表示“小于”，“=”表示“等于”。
输入样例1：
1/2 3/4

输出样例1：
1/2 &lt; 3/4

输入样例2：
6/8 3/4

输出样例2：
6/8 = 3/4

代码如下：
#include &lt;]]></description><category></category></item><item><title><![CDATA[PTA C 7-1 通讯录排序]]></title><link>https://blog.youkuaiyun.com/YOASOBI1/article/details/124902039</link><guid>https://blog.youkuaiyun.com/YOASOBI1/article/details/124902039</guid><author>YOASOBI1</author><pubDate>Sat, 21 May 2022 19:14:31 +0800</pubDate><description><![CDATA[输入n个朋友的信息，包括姓名、生日、电话号码，本题要求编写程序，按照年龄从大到小的顺序依次输出通讯录。题目保证所有人的生日均不相同。
输入格式:
输入第一行给出正整数n（&lt;10）。随后n行，每行按照“姓名 生日 电话号码”的格式给出一位朋友的信息，其中“姓名”是长度不超过10的英文字母组成的字符串，“生日”是yyyymmdd格式的日期，“电话号码”是不超过17位的数字及+、-组成的字符串。
输出格式:
按照年龄从大到小输出朋友的信息，格式同输出。
输入样例:
3
zhang 19850403 1391]]></description><category></category></item><item><title><![CDATA[PTA C 6-3 求子串在母串中最后一次出现的地址]]></title><link>https://blog.youkuaiyun.com/YOASOBI1/article/details/124833730</link><guid>https://blog.youkuaiyun.com/YOASOBI1/article/details/124833730</guid><author>YOASOBI1</author><pubDate>Wed, 18 May 2022 00:44:46 +0800</pubDate><description><![CDATA[给定程序中函数fun的功能是：求出在字符串中最后一次出现的子字符串的地址，通过函数值返回，在主函数中输出从此地址开始的字符串；若未找到，则函数值为NULL。
函数接口定义：
char *fun (char *s, char *t );

其中 s 和 t 是用户传入的参数。函数求 t 指针所指的字符串在s指针所指的字符串中最后一次出现的地址，并返回，若未找到，则函数值为NULL。
裁判测试程序样例：
#include &lt;stdio.h&gt;
char *fun (char *s, char *t )]]></description><category></category></item><item><title><![CDATA[PTA C 6-6 统计字符串中大小写字母的个数]]></title><link>https://blog.youkuaiyun.com/YOASOBI1/article/details/124833604</link><guid>https://blog.youkuaiyun.com/YOASOBI1/article/details/124833604</guid><author>YOASOBI1</author><pubDate>Wed, 18 May 2022 00:31:23 +0800</pubDate><description><![CDATA[分别统计字符串中大写字母和小写字母的个数。
函数接口定义：
void fun ( char *s, int *a, int *b );

其中 s、a、b 都是用户传入的参数。函数统计指针s所指字符串中大写字母和小写字母的个数，并通过形参a和b传回。
裁判测试程序样例：
#include &lt;stdio.h&gt;
void fun( char *s, int *a, int *b );
int main( )
{ char s[100]; int upper=0, lower=0 ;
 gets ( ]]></description><category></category></item><item><title><![CDATA[PTA C 6-5 用指针将数组中的元素逆序存放]]></title><link>https://blog.youkuaiyun.com/YOASOBI1/article/details/124833558</link><guid>https://blog.youkuaiyun.com/YOASOBI1/article/details/124833558</guid><author>YOASOBI1</author><pubDate>Wed, 18 May 2022 00:27:10 +0800</pubDate><description><![CDATA[用指针将数组中的元素逆序存放。
函数接口定义：
void inv(int *x,int n);

其中 x 和 n 是用户传入的参数。函数将指针 x 所指数组中的n个元素逆序存放。
裁判测试程序样例：
#include&lt;stdio.h&gt;
void inv(int *x,int n);
int main ( )
{int i ,a[10]={3,7,9,11,0,6,7,5,4,2};
 printf("The original array:\n");
 for (i=0;i&lt;10;i++)]]></description><category></category></item><item><title><![CDATA[PTA C 6-4 求一组数中的最大值、最小值和平均值]]></title><link>https://blog.youkuaiyun.com/YOASOBI1/article/details/124833497</link><guid>https://blog.youkuaiyun.com/YOASOBI1/article/details/124833497</guid><author>YOASOBI1</author><pubDate>Wed, 18 May 2022 00:23:11 +0800</pubDate><description><![CDATA[编写函数，求一组数中的最大值、最小值和平均值。
函数接口定义：
float fun(int a[],int n,int *max,int *min);

其中 a、n、max 和 min 都是用户传入的参数。函数求a数组中n个元素的最大值、最小值和平均值。最大值和最小值分别通过max 和 min带回，函数返回平均值 。
裁判测试程序样例：
#include &lt;stdio.h&gt;
float fun(int a[],int n,int *max,int *min);
int main()
{
int]]></description><category></category></item><item><title><![CDATA[PTA 6-2 删除字符串中数字字符]]></title><link>https://blog.youkuaiyun.com/YOASOBI1/article/details/124765583</link><guid>https://blog.youkuaiyun.com/YOASOBI1/article/details/124765583</guid><author>YOASOBI1</author><pubDate>Sat, 14 May 2022 11:13:37 +0800</pubDate><description><![CDATA[删除一个字符串中的所有数字字符。
函数接口定义：
void delnum(char *s);

其中 s 是用户传入的参数。 函数的功能是删除指针 s 所指的字符串中的所有数字字符。
裁判测试程序样例：
#include "stdio.h"
void delnum(char *s);
int main ()
{ char item[80];
gets(item);
 delnum(item);
 printf("%s\n",item);
 return 0;
}

/* 请在这里填写答案 */
输入样例：
]]></description><category></category></item><item><title><![CDATA[PTA 6-1 复制部分字符串]]></title><link>https://blog.youkuaiyun.com/YOASOBI1/article/details/124765093</link><guid>https://blog.youkuaiyun.com/YOASOBI1/article/details/124765093</guid><author>YOASOBI1</author><pubDate>Sat, 14 May 2022 10:44:23 +0800</pubDate><description><![CDATA[将一个字符串中从第m个字符开始的全部字符复制成为另一个字符串。
函数接口定义：
void strcopy(char *str1,char *str2,int m);

其中 str1、str2、m都是用户传入的参数。m值小于字符串的实际长度； 函数将str1所指的字符串中从第m个字符开始的全部字符复制到str2所指的字符串中。
裁判测试程序样例：
#include&lt;stdio.h&gt;
void strcopy(char *str1,char *str2,int m);
int main()
{ i]]></description><category></category></item><item><title><![CDATA[MOOC 求最大字符串（10分）]]></title><link>https://blog.youkuaiyun.com/YOASOBI1/article/details/124744739</link><guid>https://blog.youkuaiyun.com/YOASOBI1/article/details/124744739</guid><author>YOASOBI1</author><pubDate>Fri, 13 May 2022 08:49:54 +0800</pubDate><description><![CDATA[题目内容：
本题要求编写程序，针对输入的N个字符串，输出其中最大的字符串。
输入格式：
输入第一行给出正整数N；随后N行，每行给出一个长度小于80的非空字符串，其中不会出现换行符，空格，制表符。
输出格式：
输出最大的字符串。
输入样例：
6

best

cat

east

a

free

day

输出样例：
free

代码如下：
#include&lt;stdio.h&gt;
int main() {
	char s1[99], s2[99];
	int num;
	scanf("%d", &a]]></description><category></category></item><item><title><![CDATA[MOOC 查找字符串]]></title><link>https://blog.youkuaiyun.com/YOASOBI1/article/details/124744537</link><guid>https://blog.youkuaiyun.com/YOASOBI1/article/details/124744537</guid><author>YOASOBI1</author><pubDate>Fri, 13 May 2022 08:29:18 +0800</pubDate><description><![CDATA[题目内容：
给定一个字符串，在字符串中找到第一个连续出现至少k次的字符。
输入格式:
第一行包含一个正整数k，表示至少需要连续出现的次数。1 &lt;= k &lt;= 100。
第二行包含需要查找的字符串。字符串长度在1到100之间，且不包含任何空白符。
输出格式：
若存在连续出现至少k次的字符，输出该字符；否则输出NO。
输入样例1：
3

abcccaaab

输出样例1：
c

输入样例2：
3

abccaab

输出样例2：
NO

代码如下：
#include&lt;stdio.h&gt;
i]]></description><category></category></item></channel></rss>