自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 #插入字符#

编写一函数char * insert(char *string, char c),用于在一个已排好序(ASCII值从小到大)的字符串string(少于50个字符)中适当位置插入字符c,要求插入后串的序不变(从小到大),允许字符重复,函数返回插入后的字符串。从键盘输入少于50个字符的有序字符串abdef和字符c,通过调用函数char * insert(char *string, char c)将字符c插入字符串abdef,并以ASCII值从小到大排序输出。向屏幕输出插入后的字符串。

2024-01-22 14:29:57 345

原创 合并字符串

编写一个函数void str_bin(char str1[ ], char str2[ ]), str1、str2是两个有序字符串(其中字符按ASCII码从小到大排序),将str2合并到字符串str1中,要求合并后的字符串仍是有序的,允许字符重复。在main函数中测试该函数:从键盘输入两个有序字符串,然后调用该函数,最后输出合并后的结果。输入两个有序字符串aceg和bdfh,输出合并后的有序字符串abcdefgh。分行从键盘输入两个有序字符串(不超过100个字符)输出合并后的有序字符串。

2024-01-22 14:27:54 327

原创 回文是正读和倒读都一样的句子。读入一个最大长度不超过50个字符的句子,判断其是否是回文。

回文是正读和倒读都一样的句子。读入一个最大长度不超过50个字符的句子,判断其是否是回文。输入一个最大长度不超过50个字符的句子。输入abcba,判断出它是回文。

2024-01-22 14:25:47 380

原创 编写一个函数,并且用指针实现如下功能:从字符串str1中去掉所有的数字,然后将去掉后字符串保存到str2中,并在主函数调用该函数,并输出str2

【问题描述】编写一个函数,并且用指针实现如下功能:从字符串str1中去掉所有的数字,然后将去掉后字符串保存到str2中,并在主函数调用该函数,并输出str2。【输出形式】去掉数字后的字符串str2。【输入形式】字符串str1。【样例输入】ab2r&*9。【样例输出】abr&*

2024-01-22 14:23:48 324

原创 迷宫高级版(最短路径的长度)【问题描述】下图给出了一个迷宫的平面图,其中标记为黑色的为障碍,标记为白色的为可以通行的区域。迷宫的入口为左上角的黄色方格,出口为右下角的黄色方格

【问题描述】下图给出了一个迷宫的平面图,其中标记为黑色的为障碍,标记为白色的为可以通行的区域。找到迷宫从起点到终点的所有路径中最短的一条,输出最短路径的长度。【输入形式】依次输入n行由0和1构成的字符串,每行字符串长度相同,输入空串结束,其中1表示围墙,0表示可行路径。其中有两条最短路径DRDDDDRRRRR和DRRRRRDDDDR,所以输出最短路径的长度,即字符串的长度,11。【输出形式】如果起点到终点有路,则依次输出由L、R、D、U组成的路径字符串;注:所有迷宫的起点为左上角,终点为右下角。

2024-01-21 14:40:33 1071 1

原创 迷宫中级版(路径的条数)【问题描述】下图给出了一个迷宫的平面图,其中标记为黑色的为障碍,标记为白色的为可以通行的区域。迷宫的入口为左上角的黄色方格,出口为右下角的黄色方格

【问题描述】下图给出了一个迷宫的平面图,其中标记为黑色的为障碍,标记为白色的为可以通行的区域。迷宫的入口为左上角的黄色方格,出口为右下角的黄色方格。在迷宫中,只能从一个方格走到相邻的上、下、左、右四个方向之一。【输入形式】依次输入n行由0和1构成的字符串,每行字符串长度相同,输入空串结束,其中1表示围墙,0表示可行路径。找到迷宫从起点到终点的所有路径,输出路径条数。【输出形式】如果起点到终点有路,则路径的条数;注:所有迷宫的起点为左上角,终点为右下角。// 定义方向数组 上,下,左,右。

2024-01-20 21:02:27 1525

原创 下图给出了一个迷宫的平面图,其中标记为黑色的为障碍,标记为白色的为可以通行的区域。迷宫的入口为左上角的黄色方格,出口为右下角的黄色方格。在迷宫中,只能从一个方格走到相邻的上、下、左、右四个方向之一。

【问题描述】下图给出了一个迷宫的平面图,其中标记为黑色的为障碍,标记为白色的为可以通行的区域。if (path_len < shortest_len) // 如果当前路径比最短路径更短,则更新最短路径。【输入形式】依次输入n行由0和1构成的字符串,每行字符串长度相同,输入空串结束,其中1表示围墙,0表示可行路径。void dfs(int x, int y, int path_len) // 添加path_len参数。// 记录最短路径长度。// 初始路径长度为0。// 定义方向数组 上,下,左,右。

2024-01-20 20:59:16 1828

原创 【问题描述】假设单链表有唯一的最大值,创建一个单链表,并删除其最大值。提示:用头插法建立链表【输入形式】从键盘输入若干个整数,以空格分开,-1作为输入结束。【输出形式】输出删除最大值后的单链表

/ 假设输入的整数不超过-2147483647。if (max_node == head) // 如果最大值在头节点。// 输入若干个整数,以-1作为输入结束。else // 如果最大值不在头节点。// 输出删除最大值后的单链表。// 找到最大值所在的节点。// 删除最大值所在的节点。

2024-01-20 20:57:25 363

原创 【问题描述】创建一个单链表,并求其最大值。【输入形式】从键盘输入若干个整数,以空格分开,-1作为输入结束。【输出形式】如果存在最大值,则输出;否则输出No answer!

/ 假设输入的整数不超过-2147483647。if (max_node == NULL) // 如果不存在最大值。// 输入若干个整数,以-1作为输入结束。else // 如果存在最大值。

2024-01-20 20:51:27 429

原创 输入若干个整数,然后运用指向数组的指针,求一数组中所有元素之和。【输入形式】第一行输入元素个数,第二行一次输入数组元素的值,以空格分开【输出形式】元素和

【问题描述】输入若干个整数,然后运用指向数组的指针,求一数组中所有元素之和。【输入形式】第一行输入元素个数,第二行一次输入数组元素的值,以空格分开。

2024-01-20 20:47:40 357

原创 问题描述】编写一个程序,将字符串中的字符t(T)都替换为e(E)。要求:用指针实现。【输入形式】第一行输入字符串【输出形式】第二行输出替换后的字符

问题描述】编写一个程序,将字符串中的字符t(T)都替换为e(E)。【样例输入】This is a test.【样例输出】Ehis is a eese.【输出形式】第二行输出替换后的字符串。【输入形式】第一行输入字符串。

2024-01-18 20:42:22 394 1

原创 从标准输入中输入两行整数(每行不超过20个整数),将第一组中所有出现在第二组中的数字删除(即两整数集相减)。并从小到大排序输出。

第一组整数个数为8,分别为5 1 4 3 8 7 9 6,第二组整数个数为4,分别为5 2 8 10。将第一组中所有出现在第二组中的数字(即数字5和8)删除后结果1 3 4 6 7 9(按从小到大顺序排序)。从标准输入中输入两行整数(每行不超过20个整数),将第一组中所有出现在第二组中的数字删除(即两整数集相减)。并从小到大排序输出。然后输入第二组整数的个数,再输入第二组整数,以空格分隔。将第一组中所有出现在第二组中的数字删除,按从小到大顺序排序输出,输出整数中间用一个空格隔开。

2024-01-18 20:41:05 496 1

原创 编写一个程序,将两个元素从小到大有序的一维数组归并成一个有序的一维数组。

用户在第一行输入第一个有序数组的元素数目,以回车结束此输入。然后在第二行按照刚才输入的元素数目依次输入数组元素,中间用空格分隔,最后用回车结束输入。输入时候一定是有序输入的,即数组元素已经按照从小到大顺序排列。程序将两个有序一维数组合并为一个有序数组并按照从小到大顺序输出。第一行输入为第一个有序数组的元素数目,第二行为有序数组元素;第三行为第二个有序数组的元素数目,第四行为有序数组元素。编写一个程序,将两个元素从小到大有序的一维数组归并成一个有序的一维数组。

2024-01-18 20:30:28 352 1

原创 编写程序,读入评委打分(分数都是大于0的整数,评委人数大于等于5,小于等于50),去掉两个最高分和两个最低分,计算并输出平均得分(小数点后保留两位有效数字)

当前许多歌手大奖赛评分时,为了体现公平,在评委给出分数后统计平均得分时,都会去掉最高分和最低分。编写程序,读入评委打分(分数都是大于0的整数,评委人数大于等于5,小于等于50),去掉两个最高分和两个最低分,计算并输出平均得分(小数点后保留两位有效数字)。输入评委打分有15个,去掉两个最高分100和100,两个最低分90和90,计算平均得分为:94.82。从控制台输入评委的打分(以一个空格分隔的整数),以-1作为输入结束(-1不作为评委打分)。在标准输出上输出平均得分(小数点后保留两位有效数字)。

2024-01-18 20:28:41 332 1

原创 依次输入一个整型数组的元素值,然后将该数组前n个元素中的值按逆序重新存放。例如,输入值的顺序为8,6,5,4,1,2,逆序存放后的顺序为2,1,4,5,6,8的顺序存放(注意是逆序存放而不是逆序输出)

【问题描述】依次输入一个整型数组的元素值,然后将该数组前n个元素中的值按逆序重新存放。例如,输入值的顺序为8,6,5,4,1,2,逆序存放后的顺序为2,1,4,5,6,8的顺序存放(注意是逆序存放而不是逆序输出)。(2)在循环中,使第0个元素与第n-1个元素交换,第1个元素与第n-2个元素交换,第2个元素与第个n-3元素交换(注意循环次数按n/2确定,n为数据个数)。【样例说明】输入中的第一行的5表示对数组的前5个元素进行逆序存放,第二行依次为前5个元素的值;【输出形式】逆序存放后的输入元素,用空格分开。

2024-01-18 20:26:19 373 1

原创 【问题描述】编写一个输入函数,输入若干个学生的个人信息(包括学号、姓名、三门课的成绩);一个统计函数,统计每个学生的平均分并输出结果(包括学号、姓名和平均分);一个统计函数,统计每门课程的平均分,并输

【问题描述】编写一个输入函数,输入若干个学生的个人信息(包括学号、姓名、三门课的成绩);一个统计函数,统计每门课程的平均分,并输出统计结果,在主函数中调用输入函数输入信息,再分别调用统计每个学生平均分和每门课程平均分的函数。【输出形式】每位学生的平均分(每位学生一行)和每门课程(每门课程一行)平均分,保留两位小数, 数据之间以空格分开。【输入形式】第一行输入学生数n,后面依次输入每个学生的信息,每个学生一行。101 李明 67 86 91。102 张丽 77 81 79。101 李明 81.33。

2024-01-18 20:22:11 371

原创 【问题描述】编写程序,打印一个学生的成绩数组,该数组中由若干个学生的数据记录,每个记录包括 num、name、score[3],其中num表示学号,name表示姓名,score[3]表示三门课的成绩

【问题描述】编写程序,打印一个学生的成绩数组,该数组中由若干个学生的数据记录,每个记录包括 num、name、score[3],其中num表示学号,name表示姓名,score[3]表示三门课的成绩(假设成绩为整数),用主函数输入这些记录,然后输出这些记录。【输入形式】第一行输入学生数n,接下来的n行,每行输入学生的学号、姓名和成绩,以空格分开。101 张三丰 76 56 90。102 李明 56 87 76。103 刘军 87 76 81。102 李明 56 87 76。103 刘军 87 76 81。

2024-01-18 20:20:24 355 1

原创 【问题描述】从标准输入中输入两组整数(每组不超过20个整数,每组整数中的元素不重复),编程求两组整数的交集,即在两组整数中都出现的整数。若交集为空,则什么都不输出。

int n1,n2;i<n1;i++){i<n2;i++){i<n1;i++)j<n2;j++)elsei<n2;i++)j<n1;j++)return 0;

2024-01-18 20:18:39 549 1

原创 【问题描述】编写一个程序,从键盘输入若干个整数(不超过100个整数),求输入整数中最小值的位置,并输出结果。。【输入形式】第一行输入整数个数n,第二行依次输入n个整数,以空格分开【输出形式】输出

int temp;i

2024-01-18 20:13:25 413

空空如也

空空如也

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

TA关注的人

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