- 博客(37)
- 资源 (138)
- 论坛 (2)
- 收藏
- 关注
原创 写给计114-34的同学——IT雏鸟即将起飞
每周2-3个必做题目,一堆可选题目。调好一个程序,发布一篇博文。少部分同学享受着选做题,少部分同学不能按期完成基本要求,大部分学生在完成基本要求都觉得已经尽力。这是整个学期我们学习C++的状况。十年前讲过C语言后,就再也没有给大一的同学上过课,讲编程技术也没有过“零基础”的前提。十年后,在几番波折之后,再次有机会面对大一的学生讲程序设计。此时,对我而言,教学手段更熟练,教学
2011-12-27 07:42:19
3777
2
原创 C++学习、成长记录(2011-2012第一学期第18周)
【18周任务篇】二维数组的应用还是比较简单的,而在实际编写中,出现了将==写成了=的错误。找清数组间的关系,本项目会简单许多。理解原理是第一位,而找好算法更重要。明白用循环还是判断,会让事情简单很多。指针真的是很神奇,将实际参数传递给形式参数,在函数的调用过程中,通过改变指向的地址中的数值,其实实现了实际参数与形式参数的双向传递,这是其他变量所不具被的独特能力,当然也正是因为此,它才相
2011-12-25 21:00:46
2827
原创 NetLogo编程的几个小技巧
NetLogo是一个用来对自然和社会现象进行仿真的可编程建模环境。NetLogo特别适合对随时间演化的复杂系统进行建模。建模人员能够向成百上千的独立运行的“主体”(agent)发出指令。这就使得探究微观层面上的个体行为与宏观模式之间的联系成为可能,这些宏观模式是由许多个体之间的交互涌现出来的。NetLogo足够简单,可以非常容易的进行仿真,或者创建自己的模型。并且它也足够先进,在许多领域都可以做为
2011-12-25 08:18:11
20490
16
原创 谈迭代方法与递归方法
(一)迭代法迭代法也称辗转法,是一种不断用变量的旧值递推新值的过程。迭代算法利用计算机运算速度快、适合做重复性操作的特点,让计算机对一组指令(或一定步骤)进行重复执行,在每次执行这组指令(或这些步骤)时,都从变量的原值推出它的一个新值,是用计算机解决问题的一种基本方法。迭代常用循环实现。例1:分析下面的程序的功能int main(void){ int x;
2011-12-24 22:20:58
3497
原创 第18周报告2:二维数组
题目:定义一个8行8列的二维数组a[8][8](1)(模板中已经完成)利用产生随机数的系统函数为其置初值(1-50之间),可能的取值如右图所示;(2)输出从左上到右下对角线上的元素的值,如对右图而言,输出为48 34 12 31 40 42 34 45;再输出从右上到左下对角线上的值;(3)将此数组视为“扫雷”游戏的界面(实际上扫雷游戏的界面一般就用二维数组保存其界面),通过键盘输入一
2011-12-24 22:14:28
2454
原创 第18周报告1:指向字符的指针
任务:有一字符串,包含n个字符。实现函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串,当m值大于str1的长度n时,输出空字符串。实验目的:学会指针访问字符数组实验内容:从字符数组中取出指定位置开始的子符串/* 程序头部注释开始* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生* All rights reser
2011-12-24 22:10:26
2811
5
原创 我后悔的事……
很后悔和同学们说要将这几次博文提交情况与平时成绩挂钩。尽管我有好几门课都是不考试,只记平时成绩的。 用博客交报告,前提之一就是同学不必功利,程序调试出来了,顺便一篇博文也就诞生了。做得快的,发得早一些;慢热的,提交晚一些,实在做不出来,看看别人的,再想一想,仿照做出来了,再提交。一学期了,我的观察是,可以相信大家。 但我的话给同学们带来了不少压力,不能以平和的心态解决编程中遇到的困难。
2011-12-19 20:23:59
2491
原创 将时尚的互联网引入教学中来
在目前高校的教学工作中,有些同学迷恋网络,以致于影响了学习成绩。很多人将此归罪于网络,甚至有些学校做出大一新生不准购买计算机等的规定。实际上,所谓这种负面的迷恋网络,是指学生将很大一部分的时间用在了打网络游戏、看视频、聊天、经营空间等各种以娱乐为主的应用上。适度参加一些这样的活动,对学生来说是有益的。但是,过度使用只能造成各种各样的杯具。而如果将网络用在好的地方,不可否认其威力无比。 再细究
2011-12-19 18:04:07
3904
5
原创 第17周报告2:动态链表
任务:数据来自score.txt,在程序中建立一个动态链表:每读入一个同学的数据,计算总分,分配结点的存储空间并赋值,并建立起前后相链的关系。在建立链表的同时,要进行统计,以便于求出所有同学总分的平均成绩。动态链表建立后,从头结点开始,依次输出所有总分高于平均总分且没有挂科的同学的学号、姓名、总分。 实验目的:学会动态链表的建立和输出实验内容:动态链表的定义、建立、输出 /* 程序
2011-12-19 15:06:36
2813
原创 第17周报告1:结构体数组
任务:score.txt中是一些同学的学号、姓名、C++、高数、英语成绩,定义一个学生成绩的结构体数组,其中的成员包括学号(char num[12])、姓名(name)、三门课的成绩(grade)、总分(score))。建议将某些功能设计成自定义函数。(1)从文件中读出数据,存放到你定义的结构体数组中;(2)求出每名同学的总分(可以读入过程中“顺便”计算);(3)按总分排序(降序);
2011-12-19 11:40:27
3741
原创 C++学习、成长记录(2011-2012第一学期第17周)
尽管已经期末了,看同学博文的感觉越来越好(尽管这一周难声一片)。决定以后每周将课程中的一些故事记录下来,尤其是同学感言部分。不用说再过多些日子,刚刚看过都觉得亲切和慰藉。※ 链表如一条链子把所有的内容都连起来了,就像老鹰抓小鸡,抓到了鸡妈妈,鸡宝宝一个都不落!【好狠耶!】※ 我发现,用分号成了一种习惯.....【一切都会习惯,那就是感觉,日久渐浓 】※ 这次的作业又补上了以前的
2011-12-19 11:00:59
2489
原创 第16周报告2:求奇因子
问题:编写函数 int fun(int x, int *pp)。其功能是,求出x的所有奇数因子,并按照从小到大的顺序放在pp指向的内存中,函数返回值为这些整数的个数。若x的值为30, 数组中的数为1,3,5,15,函数返回4。 详见 实验指导书实验目的:学会利用指针解决问题实验内容:求出一个数所有的奇数因子 /* 程序头部注释开始 * 程序的版权和版本声明部分 * Copyri
2011-12-13 22:00:06
2519
原创 第16周报告1:冒泡排序指针版
题目:(数组的排序) 按模板中的要求,用指向数组的指针变量作为形式参数编写函数,完成冒泡排序。重点体会:(1)冒泡排序算法;(2)用指向数组的指针变量作为形式参数,用数组名(即数组的地址)作为实际参数,函数中对于形参的改变实质上也就是对实参对应内存单元的改变;(3)形式参数中不指定数组大小,实际数组的大小也一并作为参数传递。详见 指导书实验目的:学会冒泡排序算法实验内容:实现冒泡排
2011-12-13 21:48:30
4611
原创 C++程序设计三周教学记录
从第五周到第八周,除去第七周的国庆,C++共上了三周的课。大一新生三周能学会些什么?他们已经能输出漂亮的星号图了。身为老师的我,和这群大孩子一样高兴。同学们的努力令我感动,自己的不少非常规的想法和做法在他们的配合下正在起着作用,我已经感觉到,他们中的绝大多数将就此找到感觉,不光是专业学习,而是整个大学生活,在忙碌和不断出现的困难中,在快乐和不断冲破束缚的过程中,享受大学带来的一切。原先安排第四
2011-12-10 10:19:09
2302
原创 烟台大学 计114-3.4 班学生的博客地址
C++课程2011级首页:链接 新学期开始,实验报告要提交到CSDN了。上学期的报告建议整理后搬迁至此,详见《搬迁说明》。 下面是两个班所有同学的博客地址。同学们可以相互观摩,学习其他同学的解决方案,开拓我们交流的空间,讨论包括C++在内的各种问题。请其他读者也请轻点你的鼠标,见证我的学生的成长之路,顺便也指点一二,贺某在此感谢了。 推荐:大学生如何让自己强大起来(计算机、电子方向)【20
2011-12-10 09:23:00
12873
40
原创 第15周报告3: ASCII文件的操作
任务3:从文件salary.txt中读入500名工人的工资,全部增加100元后进行排序(好事,涨工资了),将排序后的结果在屏幕上输出,并保存到文件ordered_salary.txt中。(salary.txt可以从BB平台下载)实验目的:学会ASCII文件的操作实验内容:从文件中读入数据,排序并输出到另外一个文件中/* 程序头部注释开始* 程序的版权和版本声明部分* Cop
2011-12-09 21:59:29
2509
原创 第15周报告2: 操作字符数组
任务2(字符数组和字符串):给出一个字符数组char str[],在程序中赋初值为一个句子,例如char str[]=”he threw threefree throws”,自编函数完成下面的功能:(1)求出字符数组中字符的个数(从第一个字符读起,直到读到’\0’结束计数)(对于例句,输出为26);(2)计算句子中各字符出现的频数算法提示:(a) i=0(b)取字符串中的第i个
2011-12-09 21:53:50
2625
原创 第15周报告1: 冒泡排序
任务1:(数组的排序)编函数,完成冒泡排序。要求不能改变下面的main函数。重点体会:(1)排序算法;(2)数组名作形式参数,将能改变作为实际参数的数组的值,实际参数传递给形式参数的是数组的地址值,也是传值;(3)形式参数中不指定数组大小,实际数组的大小也一并作为参数传递。实验目的:学会冒泡排序算法实验内容:实现冒泡排序算法,并将之定义为一个函数/* 程序头部注释开始
2011-12-09 21:47:31
2717
原创 第14周报告2:使用函数解决实际问题
任务2:(函数及数组的简单应用) 在数组score中将要存储某小组C++程序设计的成绩,请设计完成下面功能函数,并将它们组合成一个完整的应用:(1)输入小组人数及成绩;(2)输出该小组的最高成绩、最低成绩、平均成绩和成绩的标准偏差;(3)输出考得最高成绩和最低成绩的同学的人数及对应的学号(设成绩对应的下标即学号,可能有相同的成绩)实验目的:学会使用函数解决实际问题实验内容:用函
2011-12-09 21:43:51
2650
1
原创 第14周报告1--函数的递归
任务1:(函数的递归) 用递归函数求f(n)=13+23+…+n3,要求先将f(n)数学表达式表示成递归的形式,然后再编程序实现。实验目的:学会使用函数的递归实验内容:用递归函数求解表达式/* 程序头部注释开始* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院* All rights reserved.* 文件名称: fun.cpp
2011-12-09 21:39:26
1711
原创 第13周报告3:编制一个三角函数表
任务3:(函数的嵌套)编制一个三角函数表,要求在main()函数中调用show_sin_table(min_angle, max_angle),显示角度值为min_angle到max_angle之间的所有角度(间隔为1度)的正弦值。要求不能用数学库函数,将任务2中的mysin函数拷贝到这个程序中,用于计算sin值。例如show_sin_table(0, 90)可以显示出所有0到90度的正弦值。为取
2011-12-09 21:34:33
5728
原创 第13周报告2:定义自定义函数,计算sin和cos的近似值
任务2:先听故事,再编程序。故事是这样的:话说sin和cos是一对夫妇。一天,sin去听相声了,cos在家。过了一会,有人敲门,cos开门一看,是一个不认识的多项式函数。cos问:你是谁啊?他说:我是你的老公sin啊。cos说:你不是去听相声了吗?怎么成这幅摸样了?他说:是啊,太乐了!故事讲完了。不懂吗?好好学高数。否则,挂了不冤。 编程序求出sin(π/2)、cos(87°)程序
2011-12-09 21:30:07
6621
原创 第13周报告1:用函数完成分段数学函数的求解
任务1:编写函数,求解分段函数的值,并设计能够满足路径覆盖的测试用例完成测试。 0 当xf(x)= (x-0.3)/(0.8-0.3) 当0.3≤x≤0.8时 1 当x>0.8时实验目的:学会使用函数编程,以及设计
2011-12-09 20:47:07
2586
原创 第12周报告3 --- 计算存款利息
任务3:输入存款金额并选择存款种类,计算出利息(不计利息税)。如果是活期存款,需要补充输入天数。利息=金额×年利率×存期(单位:年,活期一年按360天计)。要求使用switch语句,根据选择的存款种类,确定利率和存期后计算。利率使用2011年7月7日公布的最新年利率:活期 0.50%,3个月 3.10%,6个月 3.30%,一年 3.50%,二年 4.40%,三年 5.00%,五年 5.50%
2011-12-09 20:39:34
2648
1
原创 第12周报告2-2 大奖赛计分程序
任务2-1:为大奖赛编制一个计分程序,成绩在0-10之间,输入错误时要能马上重新输入。评委人数在程序中的修改要尽可能方便。任务2-2:在任务2-1的基础上,输出当前选手的最后得分后,提示“按任意键计算下一位选手的成绩,退出请选择N:”如果输入的不是N或n,可以为下一位选手计算成绩。运行结果如图所示,将此任务写入报告,体会:如果一个大任务难于直接完成,可以先完成核心任务,再逐渐完善。第一
2011-12-09 20:31:57
2472
原创 第12周 报告1 --- 2-1000内的完数
任务1:(课本p86第20题)一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3,再如8的因子和是7(即1+2+4),8不是完数。编程找出1000以内的所有完数。本文先给出我做的程序,后面加上对同学们做法的点评。【第一部分 我的报告】实验目的:学会使用循环控制语句解决实际问题,并强化注重效率的观念实验内容:用循环控制语句编写程序,完成表达式的计算/*
2011-12-09 20:24:27
4445
3
原创 C++程序设计教学材料-2011级
请看续集:C++程序设计教学材料-2012级计114-34班学生,他们的博客地址:请【点击进入....】。教师:贺利坚 CSDN博客首页 新浪博客网络习题课——贺老师的视频教程,补齐课堂上落下的课,解除做题中的困扰。【课程总结】 我的总结,见《这一年,与84个写代码的菜鸟相伴而行》 大一菜鸟学习c++后的精彩总结,见《C++课上的作文题》 学生如何看待我们共同的经历,如何看待学习中的相关问题
2011-12-09 10:36:21
11117
14
原创 第12周 上机报告 1之练习3 回文日
题目:很诱人的一个题目:2011年11月02日是一个回文日:2011 1102,我们刚刚度过!请列出近80年和近60年还有多少个回文日(假如我们能活到百岁,你和我的……)。注意:一年只有12个月。2012年11月30日新发的程序:#include using namespace std;int main( ){ int year,month,day,y,anothery; bool is
2011-12-09 08:51:01
2404
5
原创 第11周 上机报告 2:英尺到米的转换表
题目要求:编程序生成一张从英尺到米的转换表(1米大约等于3.28英尺),以方便工厂里工人师傅使用。输出形式如下图所示,第i行第j列的值vij代表i*10+j英尺对应的米数。每输出10英尺的转换表后,另起一行输出。I2M 0123j56789
2011-12-09 08:38:27
3314
4
原创 第11周 上机报告 1:累加
上机题目:用各种方法求f=1-1/2!+1/3!-...+1/9!,并且要写在一个程序中。 目的在于锻炼各种循环。 提倡大家优先用for循环。计数型循环很方便,要习惯。 看题目,有点难度。题目显然将大家难住了。老师有责任,给大家跨度大了。大家要快进步,中间的招数你都领教过了,只不过现在要综合起来。 我带着大家把这个问题分解一下,由易到难解出来。 *******
2011-12-09 08:14:59
3533
1
原创 C++同步项目——结构化程序设计之全部任务
好长时间没有写同步项目了,很着急,很自责。原因有两点:(1)深入做下去,需要用到字符串、数组、结构体、文件等等,单独地用其中一个,有些地方显得有些太迁就;(2)近日学的一些内容也有大量的练习可做,不像刚开始,急需要一些看似“实用”的项目给大家提神。 再次决心将这个任务写下去,就将任务一下子说透吧。最近大家的进步已经能够接受我的这种“和盘托出”了。从技术角度,有了函数,写程序变成一种可组合的事
2011-12-09 08:00:45
3497
原创 C++程序设计课程同步项目——循环结构程序设计项目任务二
用两个变量account1和account2,以及pwd1和pwd2两组变量分别表示两个客户和他们的密码,balance1和balance2分别表示这两个用户的余额(开始靠近真的银行了,得为多个用户服务,两个用户的完成后,你可以改造成三个用户的。这样做比较麻烦,要4个、5个用户,乃至几百万用户该如何做?也需要多一个用户就改一次程序吗?学习了数组,我们会有好的解决办法,学习结构体,还有更好的办法,到
2011-12-09 07:55:16
2961
1
原创 C++程序设计课程同步项目——循环结构程序设计项目任务一
1、在输入密码环节,实现有限次密码输入的限制,如果三次都没有输入正确,程序将直接退出,不允许用户继续操作。 不正确=true; do{ 输入密码; 次数++; if(相符)不正确=false; }while(不正确且尝试次数不足3次); if(密码输入正确) { 重复多次完成业务功能; } els
2011-12-09 07:53:44
3224
1
原创 C++程序设计课程同步项目——选择结构程序设计任务(二)
在上一次任务的基础上,改进用户选择功能后的工作 包括(1)用函数优化程序的结构;(2)完成取款并计算利息的工作。 函数的有关知识在第4章,可以提前预习。不过,凭在“初识程序设计”部分的几个例子,模仿着也能写出相关的要求。模仿是一种非常重要的学习方法,尤其适用于没有“系统”学习之前的探索。挑战一下,尝试这种有效的学习方法。 显示功能选项 1.查询 2.取款
2011-12-09 07:47:18
3509
7
原创 C++程序设计课程同步项目——选择结构程序设计任务(一)
在上一次任务的基础上,完善一些环节 你的程序要支持下面的工作: 用#define或const定义常量PASSWORD,作为银行卡的密码(银行卡的密码可不是这样,它要分别记住各个帐户的密码,我们现在认为所有卡都这个密码)。 屏幕输出:请输入密码 用户输入密码(输入的密码仍然直接显示) 判断输入的密码是否正确,如果正确,继续下面的工作,否则退出程序,提示:“你这个
2011-12-09 07:43:57
4004
1
原创 C++程序设计课程同步项目——简单程序设计任务
如果没有用过自动取款机,先用你的银行卡取一次钱去吧,权当作调研。 我们首先插卡,输密码。做纯软件模拟,我们认为卡已经插好了,永久忽略。 你的程序要支持下面的工作: 屏幕输出:XX银行欢迎您(例如,贺氏银行欢迎您,下辈子一定做梦开银行。) 请输入密码: 用户输入密码(真正的自动取款机上,输入的密码显示为*,没有让人看见的,此处先不作处理。暂时用整数当密码,实际应该用字符
2011-12-09 07:41:41
4633
9
原创 C++程序设计课程同步项目开发——前言
在学习中,总是想要些成就感的。当你没有做过一些事情的时候,总是不能知道所学知识究竟能干些什么。一些人可以淡定地按老师的指点,扎实地学习基本知识,有些人则不能。无论如何,如果在课堂学习过程中,就可以完成一个象样的项目,那是一件很酷的事情,对能淡定地学下来的同学,也将更有激情。 基于这种想法,老贺想“闭门造车”,和大家随着C++程序设计课程的进展,也做个“项目”出来。这纯属课外安排,愿者自来。中
2011-12-09 07:38:41
5045
11
8086汇编工作环境
2017-02-03
wxWidgets初学者导引
2014-05-18
CodeBlocks单步调试入门
2013-11-12
计算机导论-计算机专业人才培养
2012-11-27
C++程序设计实践学材微课件——1.2 编辑、运行第一个程序
2013-12-31
android上玩8086汇编
2017-04-20
C++程序设计课件 ch12 多态性与虚函数
2013-05-29
读懂C++递归程序
2013-11-16
C++自定义数据类型(2013级-C++程序设计)
2014-02-24
C++ASCII文件练习的几个文件
2013-06-12
IT专业学生社团指导心得
2012-05-26
多态性与虚函数(2013级-C++程序设计)
2014-05-25
计算机学科与专业(计算机学科导论)
2013-11-14
C++程序设计入门同步实践宝典(v0.5)-贺利坚编
2012-08-07
读懂冒泡排序
2013-12-09
继承与派生(2013级-C++程序设计)0
2014-05-04
c++程序设计 继承与派生实验(二)
2012-04-25
新浪微博应用开发的一个简易方案(PHP+新浪微博开放平台+SAE)
2012-02-26
迂者-贺利坚的留言板
发表于 2020-01-02 最后回复 2020-03-16
世界杯出线怀况预测程序
发表于 2014-06-20 最后回复 2016-06-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝