
EduCcoder题及题解
文章平均质量分 62
云yun云\^O^/
别把用来提升自己的时间拿去羡慕别人
展开
-
【EduCoder】实现一个顺序存储的队列
实现一个顺序存储的队列第1关:实现一个顺序存储的栈二级目录第1关:实现一个顺序存储的栈任务描述本关任务是实现 step1/SeqStack.cpp 中的SS_IsFull、SS_IsEmpty、SS_Length、SS_Push和SS_Pop五个操作函数,以实现判断栈是否为满、是否为空、求栈元素个数、进栈和出栈等功能。相关知识栈的基本概念栈是一种运算受限的线性表。其限制是仅允许在表的一端进行插入和删除运算,这一端被称为栈顶。栈既可以采用顺序存储,也可以采用链接存储来实现。下面给出了一种基于顺序存原创 2022-01-13 22:11:47 · 4449 阅读 · 0 评论 -
【EduCoder】数据结构与算法—查找
数据结构与算法—查找第1关:实现折半查找第2关:实现散列查找第1关:实现折半查找任务描述:本关要求通过补全函数BSL_FindKey来实现在已排序的顺序表中查找关键码值为key的结点并返回该结点的编号。相关知识折半查找通常是针对顺序存储的线性表,线性表的结点按关键码从小到大排序,后面称之为折半查找的顺序表。为了简化讨论,假设折半查找的顺序表中每个结点只含一个关键码,关键码为整数。图 1 给出了一个存储了 4 个关键码的折半查找的顺序表的存储结构图。下面描述了线性表顺序存储的一种实现方案。该实现方原创 2021-12-16 15:49:44 · 4329 阅读 · 1 评论 -
【EduCoder实训作业】数据结构 - 线性表
数据结构 - 线性表第1关:实现一个顺序存储的线性表第2关:实现一个链接存储的线性表第1关:实现一个顺序存储的线性表任务描述本关任务:实现 step1/Seqlist.cpp 中的SL_InsAt、SL_DelAt和SL_DelValue三个操作函数,以实现线性表中数据的插入、删除与查找等功能。相关知识线性表是最基本、最简单、也是最常用的一种数据结构。线性表结构中,数据元素之间通过一对一首尾相接的方式连接起来。具体实现时,线性表可以采用不同的存储策略。下面给出了一种基于顺序存储的线性表实现方案:原创 2021-11-05 19:58:10 · 4223 阅读 · 0 评论 -
【EduCoder实训作业】复习-指针基本概念
复习-指针基本概念第1关:通过指针变量间接访问变量第2关:交换两个指针变量的值第3关:利用指针方法求数组的最大值和最小值第1关:通过指针变量间接访问变量任务描述本关任务:编写程序通过指针变量间接访问整型变量。相关知识为了完成本关任务,你需要掌握:1.如何定义指针变量;2.掌握两个与指针变量有关的运算符。如何定义指针变量指针变量指的是定义存放变量地址的变量,定义指针变量如下:int *p1; //p1是指向int型变量的指针变量float p2; //原创 2021-11-05 19:36:26 · 1632 阅读 · 0 评论 -
EduCoder字符插入
EduCoder字符插入任务描述题目描述:输入两个字符串a和b,将b串中的最大字符插入到a串中最小字符后面。相关知识(略)编程要求请仔细阅读右侧代码,结合相关知识,在Begin-End区域内进行代码补充。 输入 输入一段文字 输出 输入两个字符串a和b。测试说明样例输入: MynameisAmy MynameisJane 样例输出: MynameisAymy 提示: 字符串长度不超过100注意:使用gets()**函数会引起警告并不是报错,只要代码编译正确并不会影响测评结果。 **推荐使用原创 2021-05-08 20:57:09 · 405 阅读 · 0 评论 -
EDUCoder编程练习题解(函数)
EDUCoder编程练习题解(函数)第1关:求和任务描述题目描述:给你一个n,要求你编写一个函数求1+2+…+n.输入输入一个n输出输出1+2+…+n的和测试说明样例输入:100样例输出:5050#include<stdio.h>//编写函数/*********Begin*********/int sum(int x){ int i=1,sum=0; for(i=1;i<=x;i++) { sum+=i; }原创 2021-05-28 17:54:28 · 3094 阅读 · 2 评论 -
Educoder字符数组
Educoder字符数组第6关字符串排序任务描述题目描述:输入3行,每行n个字符串,按由小到大的顺序输出相关知识(略)编程要求请仔细阅读右侧代码,结合相关知识,在Begin-End区域内进行代码补充。输入3行字符串输出按照从小到大输出成3行测试说明样例输入:cdeafgabc样例输出:abcafgcde#include<stdio.h>#include<string.h>int main(void){ /*********Begi原创 2021-05-12 19:59:34 · 259 阅读 · 0 评论 -
【EDUcoder实训作业】找出最小值&&黑洞问题
一、实验目的:1.深入理解循环结构程序的设计思想,熟悉和掌握while 语句、do—while语句和for语句的使用规则和流程。2. 掌握嵌套的循环结构的实现。 3.掌握break语句、continue语句的功能及其异同。 4.掌握在程序设计中用循环的方法实现各种算法(如穷举、累加(累乘)、迭代等)。5.进一步熟练程序调试的技能。二、实验内容:项目1 找出最小值【项目任务】输入一个正整数 n, 再输入 n 个整数,找出其中的最小值。试编写相应程序。【项目目的】(1)正确使用for循环;原创 2021-06-08 09:44:02 · 483 阅读 · 2 评论 -
【EDUcoder】计算素数个数并求和&&输出每个月的天数
项目1 计算素数个数并求和【项目说明】利用函数计算素数个数并求和: 输入 2 个正整数 m 和 n(2<=m, n<=500),统计并输出m 到 n 之间的素数的个数以及这些素数的和。要求定义并调用函数 prime(m) 判断 m 是否为素数,当 m 为素数时返回 1,否则返回 0。程序源代码#include<stdio.h>int prime(int m){ int i; for(i=2;i<m;i++) { if(m%i==0)//如果m可以整除i,那原创 2021-06-08 10:16:03 · 1111 阅读 · 0 评论 -
【EDUcoder实训作业题解】结构体
任务描述本关任务:从键盘输入两个学生的学号,姓名和成绩(整数),分别存入结构体中,输出成绩较高的学生的学号,姓名和成绩。测试输入:14308100238 xiaowang 9915408122584 xiaoli 78预期输出:14308100238 xiaowang 99测试输入数据说明:输入包含两行,每行包含学生的学号(11位的整数),姓名(字符串,长度不超过20)和成绩(整数)。#include<stdio.h>/*********Begin*********/int原创 2021-06-12 23:16:30 · 7458 阅读 · 1 评论 -
利用指针找数组最大值&&利用指针编写函数求及格人数和平均值
本实验题目均要求用指针方法处理实验目的与要求:(1)理解指针、地址和数组间的关系,能正确使用指针对数组进行操作。(2)能正确编写以指针作为函数参数的程序。项目一:利用指针找数组最大值:输入n(n<=10)个整数并存入数组中,利用指针操作数组元素找出最大值,输出到屏幕上。程序源代码#include <stdio.h>int main(){ int a[11],*p,n,t; scanf("%d",&n); for(int i=0;i<n;i++) {原创 2021-06-12 15:35:16 · 4697 阅读 · 0 评论 -
【EDUcoder实训作业题解】文件
第1关:HelloWorld任务描述题目描述:向文件in.txt中写入字符串HelloWorld。#include<stdio.h>void solve(){/********** Begin *********/ FILE *fp; fp=fopen("in.txt","w"); fprintf(fp,"HelloWorld"); fclose(fp);/********** End **********/}第2关:文件读取和写入任务描述题原创 2021-06-21 21:32:54 · 14210 阅读 · 6 评论