自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

迂者-贺利坚的专栏

为IT菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学

原创 写给计114-34的同学——IT雏鸟即将起飞

每周2-3个必做题目,一堆可选题目。调好一个程序,发布一篇博文。少部分同学享受着选做题,少部分同学不能按期完成基本要求,大部分学生在完成基本要求都觉得已经尽力。 这是整个学期我们学习C++的状况。 十年前讲过C语言后,就再也没有给大一的同学上过课,讲编程技术也没有过“零基础”的...

2011-12-27 07:42:19 3620 1

原创 C++学习、成长记录(2011-2012第一学期第18周)

【18周任务篇】 二维数组的应用还是比较简单的,而在实际编写中,出现了将==写成了=的错误。找清数组间的关系,本项目会简单许多。理解原理是第一位,而找好算法更重要。明白用循环还是判断,会让事情简单很多。指针真的是很神奇,将实际参数传递给形式参数,在函数的调用过程中,通过改变指向的地址中的...

2011-12-25 21:00:46 2791 0

原创 NetLogo编程的几个小技巧

NetLogo是一个用来对自然和社会现象进行仿真的可编程建模环境。NetLogo特别适合对随时间演化的复杂系统进行建模。建模人员能够向成百上千的独立运行的“主体”(agent)发出指令。这就使得探究微观层面上的个体行为与宏观模式之间的联系成为可能,这些宏观模式是由许多个体之间的交互涌现出来的。Ne...

2011-12-25 08:18:11 19869 16

原创 谈迭代方法与递归方法

(一)迭代法 迭代法也称辗转法,是一种不断用变量的旧值递推新值的过程。迭代算法利用计算机运算速度快、适合做重复性操作的特点,让计算机对一组指令(或一定步骤)进行重复执行,在每次执行这组指令(或这些步骤)时,都从变量的原值推出它的一个新值,是用计算机解决问题的一种基本方法。 迭代常用循环实现。 ...

2011-12-24 22:20:58 3344 0

原创 第18周报告2:二维数组

题目:定义一个8行8列的二维数组a[8][8] (1)(模板中已经完成)利用产生随机数的系统函数为其置初值(1-50之间),可能的取值如右图所示; (2)输出从左上到右下对角线上的元素的值,如对右图而言,输出为48 34 12 31 40 42 34 45;再输出从右上到左下对角线上的值; ...

2011-12-24 22:14:28 2406 0

原创 第18周报告1:指向字符的指针

任务:有一字符串,包含n个字符。实现函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串,当m值大于str1的长度n时,输出空字符串。 实验目的:学会指针访问字符数组 实验内容:从字符数组中取出指定位置开始的子符串 /* 程序头部注释开始 * 程序的版权和版本声明部分 *...

2011-12-24 22:10:26 2778 5

原创 我后悔的事……

很后悔和同学们说要将这几次博文提交情况与平时成绩挂钩。尽管我有好几门课都是不考试,只记平时成绩的。   用博客交报告,前提之一就是同学不必功利,程序调试出来了,顺便一篇博文也就诞生了。做得快的,发得早一些;慢热的,提交晚一些,实在做不出来,看看别人的,再想一想,仿照做出来了,再提交。一学期了,我...

2011-12-19 20:23:59 2413 0

原创 将时尚的互联网引入教学中来

在目前高校的教学工作中,有些同学迷恋网络,以致于影响了学习成绩。很多人将此归罪于网络,甚至有些学校做出大一新生不准购买计算机等的规定。实际上,所谓这种负面的迷恋网络,是指学生将很大一部分的时间用在了打网络游戏、看视频、聊天、经营空间等各种以娱乐为主的应用上。适度参加一些这样的活动,对学生来说是有益...

2011-12-19 18:04:07 3823 5

原创 第17周报告2:动态链表

任务:数据来自score.txt,在程序中建立一个动态链表:每读入一个同学的数据,计算总分,分配结点的存储空间并赋值,并建立起前后相链的关系。在建立链表的同时,要进行统计,以便于求出所有同学总分的平均成绩。动态链表建立后,从头结点开始,依次输出所有总分高于平均总分且没有挂科的同学的学号、姓名、总分...

2011-12-19 15:06:36 2757 0

原创 第17周报告1:结构体数组

任务:score.txt中是一些同学的学号、姓名、C++、高数、英语成绩,定义一个学生成绩的结构体数组,其中的成员包括学号(char num[12])、姓名(name)、三门课的成绩(grade)、总分(score))。建议将某些功能设计成自定义函数。 (1)从文件中读出数据,存放到你定义的结构...

2011-12-19 11:40:27 3680 0

原创 C++学习、成长记录(2011-2012第一学期第17周)

尽管已经期末了,看同学博文的感觉越来越好(尽管这一周难声一片)。决定以后每周将课程中的一些故事记录下来,尤其是同学感言部分。不用说再过多些日子,刚刚看过都觉得亲切和慰藉。 ※ 链表如一条链子把所有的内容都连起来了,就像老鹰抓小鸡,抓到了鸡妈妈,鸡宝宝一个都不落!【好狠耶!】 ※ 我发现...

2011-12-19 11:00:59 2437 0

原创 第16周报告2:求奇因子

问题:编写函数 int fun(int x, int *pp)。其功能是,求出x的所有奇数因子,并按照从小到大的顺序放在pp指向的内存中,函数返回值为这些整数的个数。若x的值为30, 数组中的数为1,3,5,15,函数返回4。 详见 实验指导书 实验目的:学会利用指针解决问题 实验内容:求出一...

2011-12-13 22:00:06 2474 0

原创 第16周报告1:冒泡排序指针版

题目:(数组的排序) 按模板中的要求,用指向数组的指针变量作为形式参数编写函数,完成冒泡排序。重点体会:(1)冒泡排序算法;(2)用指向数组的指针变量作为形式参数,用数组名(即数组的地址)作为实际参数,函数中对于形参的改变实质上也就是对实参对应内存单元的改变;(3)形式参数中不指定数组大小,实际数...

2011-12-13 21:48:30 4515 0

原创 C++程序设计三周教学记录

从第五周到第八周,除去第七周的国庆,C++共上了三周的课。大一新生三周能学会些什么?他们已经能输出漂亮的星号图了。身为老师的我,和这群大孩子一样高兴。同学们的努力令我感动,自己的不少非常规的想法和做法在他们的配合下正在起着作用,我已经感觉到,他们中的绝大多数将就此找到感觉,不光是专业学习,而是整个...

2011-12-10 10:19:09 2267 0

原创 烟台大学 计114-3.4 班学生的博客地址

C++课程2011级首页:链接  新学期开始,实验报告要提交到CSDN了。上学期的报告建议整理后搬迁至此,详见《搬迁说明》。  下面是两个班所有同学的博客地址。同学们可以相互观摩,学习其他同学的解决方案,开拓我们交流的空间,讨论包括C++在内的各种问题。请其他读者也请轻点你的鼠标,见证我的学生的成...

2011-12-10 09:23:00 12370 40

原创 第15周报告3: ASCII文件的操作

任务3:从文件salary.txt中读入500名工人的工资,全部增加100元后进行排序(好事,涨工资了),将排序后的结果在屏幕上输出,并保存到文件ordered_salary.txt中。 (salary.txt可以从BB平台下载) 实验目的:学会ASCII文件的操作 实验内容:从文件中读...

2011-12-09 21:59:29 2458 0

原创 第15周报告2: 操作字符数组

任务2(字符数组和字符串):给出一个字符数组char str[],在程序中赋初值为一个句子,例如char str[]=”he threw threefree throws”,自编函数完成下面的功能: (1)求出字符数组中字符的个数(从第一个字符读起,直到读到’\0’结束计数)(对于例句,输出为2...

2011-12-09 21:53:50 2579 0

原创 第15周报告1: 冒泡排序

任务1:(数组的排序)编函数,完成冒泡排序。要求不能改变下面的main函数。 重点体会:(1)排序算法;(2)数组名作形式参数,将能改变作为实际参数的数组的值,实际参数传递给形式参数的是数组的地址值,也是传值;(3)形式参数中不指定数组大小,实际数组的大小也一并作为参数传递。 实验目的...

2011-12-09 21:47:31 2667 0

原创 第14周报告2:使用函数解决实际问题

任务2:(函数及数组的简单应用) 在数组score中将要存储某小组C++程序设计的成绩,请设计完成下面功能函数,并将它们组合成一个完整的应用: (1)输入小组人数及成绩; (2)输出该小组的最高成绩、最低成绩、平均成绩和成绩的标准偏差; (3)输出考得最高成绩和最低成绩的同学的人数及对应的学...

2011-12-09 21:43:51 2583 1

原创 第14周报告1--函数的递归

任务1:(函数的递归) 用递归函数求f(n)=13+23+…+n3,要求先将f(n)数学表达式表示成递归的形式,然后再编程序实现。 实验目的:学会使用函数的递归 实验内容:用递归函数求解表达式 /* 程序头部注释开始 * 程序的版权和版本声明部分 * Copyright (c) 2011, ...

2011-12-09 21:39:26 1675 0

原创 第13周报告3:编制一个三角函数表

任务3:(函数的嵌套)编制一个三角函数表,要求在main()函数中调用show_sin_table(min_angle, max_angle),显示角度值为min_angle到max_angle之间的所有角度(间隔为1度)的正弦值。要求不能用数学库函数,将任务2中的mysin函数拷贝到这个程序中,...

2011-12-09 21:34:33 5683 0

原创 第13周报告2:定义自定义函数,计算sin和cos的近似值

任务2:先听故事,再编程序。故事是这样的:话说sin和cos是一对夫妇。一天,sin去听相声了,cos在家。过了一会,有人敲门,cos开门一看,是一个不认识的多项式函数。cos问:你是谁啊?他说:我是你的老公sin啊。cos说:你不是去听相声了吗?怎么成这幅摸样了?他说:是啊,太乐了!故事讲完了。...

2011-12-09 21:30:07 6400 0

原创 第13周报告1:用函数完成分段数学函数的求解

任务1:编写函数,求解分段函数的值,并设计能够满足路径覆盖的测试用例完成测试。           0                           当x f(x)=  (x-0.3)/(0.8-0.3)  当0.3≤x≤0.8时          1           ...

2011-12-09 20:47:07 2534 0

原创 第12周报告3 --- 计算存款利息

任务3:输入存款金额并选择存款种类,计算出利息(不计利息税)。如果是活期存款,需要补充输入天数。利息=金额×年利率×存期(单位:年,活期一年按360天计)。要求使用switch语句,根据选择的存款种类,确定利率和存期后计算。利率使用2011年7月7日公布的最新年利率:活期  0.50%,3个月  ...

2011-12-09 20:39:34 2597 1

原创 第12周报告2-2 大奖赛计分程序

任务2-1:为大奖赛编制一个计分程序,成绩在0-10之间,输入错误时要能马上重新输入。评委人数在程序中的修改要尽可能方便。 任务2-2:在任务2-1的基础上,输出当前选手的最后得分后,提示“按任意键计算下一位选手的成绩,退出请选择N:”如果输入的不是N或n,可以为下一位选手计算成绩。运行结果如图...

2011-12-09 20:31:57 2415 0

原创 第12周 报告1 --- 2-1000内的完数

任务1:(课本p86第20题)一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3,再如8的因子和是7(即1+2+4),8不是完数。编程找出1000以内的所有完数。 本文先给出我做的程序,后面加上对同学们做法的点评。 【第一部分 我的报告】 实验目的:学会使用循环控制...

2011-12-09 20:24:27 4367 3

原创 C++程序设计教学材料-2011级

请看续集:C++程序设计教学材料-2012级计114-34班学生,他们的博客地址:请【点击进入....】。教师:贺利坚 CSDN博客首页 新浪博客网络习题课——贺老师的视频教程,补齐课堂上落下的课,解除做题中的困扰。【课程总结】  我的总结,见《这一年,与84个写代码的菜鸟相伴而行》  大一菜鸟学...

2011-12-09 10:36:21 10968 14

原创 第12周 上机报告 1之练习3 回文日

题目:很诱人的一个题目:2011年11月02日是一个回文日:2011 1102,我们刚刚度过!请列出近80年和近60年还有多少个回文日(假如我们能活到百岁,你和我的……)。注意:一年只有12个月。2012年11月30日新发的程序:#include using namespace std; int...

2011-12-09 08:51:01 2359 5

原创 第11周 上机报告 2:英尺到米的转换表

题目要求:编程序生成一张从英尺到米的转换表(1米大约等于3.28英尺),以方便工厂里工人师傅使用。输出形式如下图所示,第i行第j列的值vij代表i*10+j英尺对应的米数。每输出10英尺的转换表后,另起一行输出。 I2M 0 1 2 3 ...

2011-12-09 08:38:27 3255 4

原创 第11周 上机报告 1:累加

上机题目:用各种方法求f=1-1/2!+1/3!-...+1/9!,并且要写在一个程序中。   目的在于锻炼各种循环。   提倡大家优先用for循环。计数型循环很方便,要习惯。   看题目,有点难度。题目显然将大家难住了。老师有责任,给大家跨度大了。大家要快进步,中间的招数你都领教过了,只不...

2011-12-09 08:14:59 3487 1

原创 C++同步项目——结构化程序设计之全部任务

好长时间没有写同步项目了,很着急,很自责。原因有两点:(1)深入做下去,需要用到字符串、数组、结构体、文件等等,单独地用其中一个,有些地方显得有些太迁就;(2)近日学的一些内容也有大量的练习可做,不像刚开始,急需要一些看似“实用”的项目给大家提神。   再次决心将这个任务写下去,就将任务一下子说...

2011-12-09 08:00:45 3444 0

原创 C++程序设计课程同步项目——循环结构程序设计项目任务二

用两个变量account1和account2,以及pwd1和pwd2两组变量分别表示两个客户和他们的密码,balance1和balance2分别表示这两个用户的余额(开始靠近真的银行了,得为多个用户服务,两个用户的完成后,你可以改造成三个用户的。这样做比较麻烦,要4个、5个用户,乃至几百万用户该如...

2011-12-09 07:55:16 2921 1

原创 C++程序设计课程同步项目——循环结构程序设计项目任务一

1、在输入密码环节,实现有限次密码输入的限制,如果三次都没有输入正确,程序将直接退出,不允许用户继续操作。   不正确=true;   do{      输入密码;      次数++;      if(相符)不正确=false;   }while(不正确且尝试次数不足3次);   ...

2011-12-09 07:53:44 3185 1

原创 C++程序设计课程同步项目——选择结构程序设计任务(二)

在上一次任务的基础上,改进用户选择功能后的工作   包括(1)用函数优化程序的结构;(2)完成取款并计算利息的工作。   函数的有关知识在第4章,可以提前预习。不过,凭在“初识程序设计”部分的几个例子,模仿着也能写出相关的要求。模仿是一种非常重要的学习方法,尤其适用于没有“系统”学习之前的探索...

2011-12-09 07:47:18 3463 7

原创 C++程序设计课程同步项目——选择结构程序设计任务(一)

在上一次任务的基础上,完善一些环节   你的程序要支持下面的工作:   用#define或const定义常量PASSWORD,作为银行卡的密码(银行卡的密码可不是这样,它要分别记住各个帐户的密码,我们现在认为所有卡都这个密码)。   屏幕输出:请输入密码   用户输入密码(输入的密...

2011-12-09 07:43:57 3962 1

原创 C++程序设计课程同步项目——简单程序设计任务

如果没有用过自动取款机,先用你的银行卡取一次钱去吧,权当作调研。   我们首先插卡,输密码。做纯软件模拟,我们认为卡已经插好了,永久忽略。   你的程序要支持下面的工作:   屏幕输出:XX银行欢迎您(例如,贺氏银行欢迎您,下辈子一定做梦开银行。)   请输入密码:   用户输入密码(真...

2011-12-09 07:41:41 4582 9

原创 C++程序设计课程同步项目开发——前言

在学习中,总是想要些成就感的。当你没有做过一些事情的时候,总是不能知道所学知识究竟能干些什么。一些人可以淡定地按老师的指点,扎实地学习基本知识,有些人则不能。无论如何,如果在课堂学习过程中,就可以完成一个象样的项目,那是一件很酷的事情,对能淡定地学下来的同学,也将更有激情。   基于这种想法,老...

2011-12-09 07:38:41 5002 11

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