北京英真时代科技有限公司为了满足国内高校提升程序设计实验教学水平的迫切需要,经过两年潜心研发,成功发布了“程序设计集成实验环境C&C++ Lab”软件产品。C&C++ Lab配套实验方案成熟,资料齐全,已经完全可以满足高等院校程序设计实验教学的要求。由于C&C++ Lab对程序设计实验改革有着巨大的推动作用,一经推向市场,就受到了广大高校教师和学生的欢迎。
C&C++ Lab已经完全接入了 开放实验管理平台。首先,该平台可帮助用户系统管理实验中的各个环节。教师可通过浏览器随时随地访问该平台,可以高效管理实验课信息,并全面掌握学生的实验情况,还可以自动统计出勤情况,实时掌握实验进度,自动评分等功能。学生可通过浏览器访问该平台查看实验课信息,在线填写实验报告,下载已提交的作业。学生还可使用配套的实验软件完成试验任务,并通过网络自动向该平台提交实验数据和源代码。
C&C++ Lab可以有效解决如下问题:
1.此软件提供的实验模板已经可以满足基本的编程实验要求,但如需进一步提高学生的编程能力,培养学生的计算思维,满足程序设计竞赛需要,怎么解决?
C&C++ Lab提供的配套实验模板能满足基本的编程实验要求,其中C语言模板53个。C++模板61个。这些模板可以搭配主流的程序设计教材使用。如果教师需要进一步培养学生的计算思维,让学生在程序设计竞赛中取得好成绩,可以使用计算思维训练题库——EOJ题库。EOJ题库中包含300余道编程题目,有100多道ACM真题,覆盖了100多个知识点。模板中还提供了参考答案,供教师辅导学生所用。若以上模板仍然无法满足教师的要求,教师还可以在 CodeCode平台自行定制模板供学生下载使用。
3. 学生在实验课中可能会复制他人的源代码或者源文件,而教师又很难准确发现这种作弊行为,怎么解决?
C&C++ Lab 可接入开放实验管理平台,教师可通过该平台提供的实时代码量统计功能,掌握学生编写的代码量。如果学生复制他人的源代码或者源文件,代码量会很少或者为零,教师可以很方便的检查出问题,这就有效杜绝了学生的此类作弊行为。
4. 目前大量使用的Turbo C或者Visual C++ 6.0版本过老,且不支持C和C++语言的最新标准,而新版本的 Visual Studio 体积庞大且存在授权问题,怎么解决?
C&C++ Lab提供了一个界面和操作习惯都类似于Visual Studio的可视化 IDE环境,操作简单,易学易用,可避免学生学习多种不同IDE环境,对学生在参加工作后使用Visual Studio进行软件开发也有很大帮助。同时,C&C++ Lab还完整支持最新的C语言标准C99和最新的C++语言标准C++11。
5. 老师在实验课后逐个检查每位学生的实验结果和源代码,是一项繁琐而重复的工作,怎么解决?
C&C++ Lab提供了自动化验证功能。学生在编写完源代码后可以使用自动化验证功能,如果源代码编写错误,就会提示验证失败,如果源代码编写正确,就会提示验证成功。这样,可以节省教师逐个查看学生实验结果的时间。C&C++ Lab已接入了开放实验管理平台平台。教师通过该平台,可实时查看学生是否完成实验并通过自动化验证,还可在线查看学生的源代码和打包下载。
6. 学生编写源代码时,会遇到一些语法错误,即使一些最简单的语法错误,学生也常常需要老师的帮助才能改正,为教师增加了很多不必要的负担,怎么解决?
C&C++ Lab的语法错误提示信息做了很大改进,可提供中英双语的提示信息,并可以显示出改正错误的方法,这样就可以最大限度的让学生自行解决遇到的语法错误。
7. 学生在使用标准库函数时,经常会忘记包含相应的头文件导致编译失败,而且学生也常常不知道应包含哪个头文件,怎么解决?
C&C++ Lab可以在错误提示信息中显示出应包含的头文件,这样就可以最大限度的让学生自行解决缺少头文件的问题。
8. 学生从堆中动态分配内存并不再使用这些内存时,经常会忘记释放这些内存,从而造成内存泄露,怎么解决?
C&C++ Lab提供了内存泄漏检测功能。如图代码片段,调试结束时,会在输出窗口中显示内存泄露信息,并指出内存泄漏所在的文件、代码行、地址和大小。
9. 如果学生编写的源代码中存在访问野指针的问题,会导致程序崩溃,而且这种问题很难被定位,怎么解决?
下图的代码片段存在访问野指针的问题,会导致程序崩溃,C&C++ Lab可以自动用黄色箭头将导致程序崩溃的代码行标注出来,这样,学生可以很容易定位此类问题。
10. 多数学生能够编写出没有语法错误的源代码,但是当存在逻辑错误导致程序无法产生正确的运行结果时,学生往往很难快速准确的定位逻辑错误的位置,怎么解决?
C&C++ Lab提供了强大的调试功能。例如,学生可以在程序中添加断点,进行逐过程或逐语句的调试;还可以使用调用堆栈功能查看函数的调用层次;也可以通过监视窗口查看变量的名称,变量的值,变量的类型。灵活使用这些调试功能可以帮助学生快速检测到程序中存在的逻辑错误,并帮助学生修改代码,直到程序能够正确执行为止。
11. 在实验课中,如果让学生完全独立设计程序,学生往往会有无从下手的感觉,教师如果详细讲解实验并提供代码样例,又会占用相当一部分时间和精力,怎么解决?
C&C++ Lab提供了C和C++语言的全套实验模板,可供教师有选择性的安排实验。并提供了配套的《实验指导》,详细讲解了每个实验所用的实验模板及实验步骤,这样就可以节省教师的一部分时间和精力。
13. 在实验课中学生会遇到各种各样的问题,教师很难逐个解答,怎么解决?
CodeCode 平台提供了在线助手。学生可以在线提出问题,我公司的技术专家将给予解答,同时学生可以和技术专家进行在线交流。一个学生遇到的问题,可能也是其他学生遇到或者没有解决的问题,这样其他同学也可以查看相关问题和答案,实现了资源共享,提高了学生的学习效率和积极性。
C语言实验题目
实验环境的使用
数据类型、运算符和简单输入输出
顺序结构程序设计
选择结构程序设计
循环结构程序设计
数组
函数(一)
函数(二)
指针(一)
指针(二)
自定义数据类型
文件操作
预处理指令
位运算
C++语言实验题目
实验环境的使用
数据类型与表达式
C++程序初步设计
函数
数组
指针
自定义数据类型(一)
自定义数据类型(二)
类和对象(一)
类和对象(二)
运算符重载
继承与派生
多态性与虚函数
输入输出流
预处理指令
位运算
C++工具
EOJ 题库知识点
序号 | 知识点 | 序号 | 知识点 | 序号 | 知识点 |
1 | 回溯法 | 37 | IDA* | 73 | 排序 |
2 | 问题分解 | 38 | 离散概率 | 74 | 函数处理 |
3 | 等价转换 | 39 | 数位统计 | 75 | 时间处理 |
4 | 线性结构 | 40 | 计数 | 76 | 日期处理 |
5 | 记忆化搜索 | 41 | 区间 | 77 | 高精度计算 |
6 | 树 | 42 | 数学期望 | 78 | 位运算 |
7 | 复杂状态 | 43 | 组合数 | 79 | 数学计算 |
8 | 无根树 | 44 | 欧几里得算法 | 80 | 进制转换 |
9 | 表达式树 | 45 | 欧拉函数 | 81 | 枚举 |
10 | Floyd算法 | 46 | 凸函数 | 82 | 三次方程 |
11 | 最短路径算法 | 47 | 唯一分解定理 | 83 | 模算术 |
12 | Dijkstra算法 | 48 | 筛选 | 84 | 背包问题 |
13 | 无向图 | 49 | 递推关系 | 85 | 扫描法 |
14 | 连通度 | 50 | 集合 | 86 | 分治法 |
15 | Link-cut树 | 51 | 暴力法 | 87 | 加速算法 |
16 | 路径统计 | 52 | 映射 | 88 | 数形结合 |
17 | 树链 | 53 | 离散化 | 89 | 近似算法 |
18 | 最小生成树 | 54 | 质因数法 | 90 | 二分法 |
19 | 网络流 | 55 | 多边形交 | 91 | 最优算法 |
20 | 二分图匹配 | 56 | 凸包计算 | 92 | Huffman编码 |
21 | 最大流 | 57 | 并查集 | 93 | 滑动窗口 |
22 | 最小割 | 58 | 堆 | 94 | 后缀自动机 |
23 | 二叉树 | 59 | 树形结构 | 95 | 后缀表达式 |
24 | 四分树 | 60 | 树状数组 | 96 | 自动机 |
25 | 联通块 | 61 | 栈 | 97 | 后继模型 |
26 | 多叉树 | 62 | 链表 | 98 | 贪心算法 |
27 | 对偶图 | 63 | 双向链表 | 99 | 数据结构 |
28 | 遍历 | 64 | 队列 | 100 | 模拟 |
29 | DFA | 65 | STL | 101 | 计算几何 |
30 | NFA | 66 | 优先队列 | 102 | 数论 |
31 | 拆点法 | 67 | 字符串处理 | 103 | 图论 |
32 | 多段图 | 68 | 数组 | 104 | 动态规划 |
33 | 拓扑排序 | 69 | 编码解码 | 105 | 搜索 |
34 | 欧拉回路 | 70 | 数学概念 | 106 | 模型 |
35 | 排列组合 | 71 | 典序 | 107 | 递归 |
36 | 连续概率 | 72 | 编程入门 | 108 | 多边形偏移 |
高校教师可免费使用 C&C++ Lab,现在就联系我们吧!