烟台大学计算机学院教师,建设系列学习资源,改革教学方法,为IT菜鸟建跑道,让大一的孩子会编程,为迷茫的大学生出主意,一起追求快乐的大学。 著书《逆袭大学:传给IT学子的正能量》,帮助处于迷茫中的大学
几个OJ链接: Welcome to Hangzhou Dianzi University Online Judge:杭电中文题相对多 山东理工ACM主页:每周都有比赛,可以加入 hustoj - HUST ACM OnlineJudge - Google Project Hosting:一个开源的OJ,链接了很多学校 OpenJudge - 百练 - 首页:北大OJ,积累丰富,服务不错 Pr
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565,本周题目链接:http://blog.csdn.net/sxhelijian/article/details/8661031 【项目4 - 长方柱类】(改自教材P262第6题)仿照你阅读过的程序,编写基于对象的程序,求3个长方柱(Bulk)的体积。数据成员包括长(le
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565,本周题目链接:http://blog.csdn.net/sxhelijian/article/details/8661031 【项目2 - 修旱冰场】(Circle类)一个圆形的旱冰场地,场地内抹水泥,造价为每平方米20元,围栏用木条围成,每米造价35元。设计一个Ci
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565,本周题目链接:http://blog.csdn.net/sxhelijian/article/details/8661031 【项目3 - 时间类】阅读、运行程序后,按要求增加类的功能 /* *文件头部的注释请自行加上 */ #include <iostrea
【标题为“斗志真的会在不知不觉中被消磨殆尽”的来信】贺老师您好: 我是刚从培训学校出来的学生,学的C++。最近找了找工作,对我打击挺大的,之前的学习不是很扎实,所以直接导致了笔试中被淘汰的局面,有时笔试过了,面试拿捏不准。后来我总结了下,主要对C/C++这些语言的认识不是很深入。 现在我开始怀疑自己了,我对软件开发到底是出于好奇,还是出于兴趣。有时我在写代码时,感觉特别有成就感,尤其是上课
这是我和我的学生们C++程序设计课程中的一个练习。程序编写得越来越大了,测试显得越来越重要,如果还是照着以前一直对照练习要求写程序,而不是按照工程要求去写,永远无法和实际工作去接轨。本文给出一个示例,展示在程序设计过程中,怎样做到一边写程序,一边开展测试的过程,这样得到的程序中的各个“部件”可靠性得以保证。 课程首页地址:http://blog.csdn.net/sxhelijian/
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565,本周题目链接:http://blog.csdn.net/sxhelijian/article/details/8635385 【项目6-点结构体与枚举】读程序,写出函数的定义,注意其中枚举类型的用法 enum SymmetricStyle {axisx,axisy,
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565,本周题目链接:http://blog.csdn.net/sxhelijian/article/details/8635385 【项目4-动态链表初试】数据依然来自score.txt,在程序中建立一个动态链表:每读入一个同学的数据,计算总分,分配结点的存储空间并赋值,并
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565,本周题目链接:http://blog.csdn.net/sxhelijian/article/details/8635385 【项目3-用结构体数组作计算】接项目2,(1)从文件中读出数据,存放到你定义的结构体数组中,即项目2(1);(2)求出每名同学的总分(可以在读
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565,本周题目链接:http://blog.csdn.net/sxhelijian/article/details/8635385 【项目2-读取数据到结构体数组】score.txt(从本文后粘贴自建)中是一些同学的学号、姓名、C++、高数、英语成绩,定义一个学生成绩的结构
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565,本周题目链接:http://blog.csdn.net/sxhelijian/article/details/8635385 【项目1-有序的结构体数组】在程序中提供了一个已经初始化的结构体,包括学生的学号、C++、高数、英语成绩。编程序,要求对结构体排序并输出。请
每年在带毕业设计时,学生设计数据库都有不少问题。在应用软件的开发中,数据库设计是个要紧的工作。数据库原理中学过数据库设计,在一些相关的实践环节中,数据库设计也是重要的环节。其中,重描述(语言层面的),轻设计的成份很明显。而作为一个软件工程师,实际上,设计能力还是首要的。这是大学生学习中必须要注意的事。 关系数据库的设计有一套成熟的做法,也有很完善的理论支持。所谓成熟的做法,要经过需求分析、概
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 【项目3】每位同学的信息学号、姓名、C++、高数、英语成绩,定义一个学生成绩的结构体数组,其中的数据成员包括学号(char num[12])、姓名(name)、三门课的成绩(grade)、总分(score)、均分(average))。(1)从键盘上输入5名学生的信息;
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 【项目2-日期结构体】定义一个结构体变量(包括年、月、日),要求输入年、月、日,计算输出该日是该年的第几天? /* * 程序的版权和版本声明部分 * Copyright (c)2013, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称
第一部分 程序阅读 下面的程序建立起了如图所示的动态链表。阅读程序,在草稿纸上画出链表建立的过程,借此学会如何建立链表。可以通过单步执行以辅助理解 #include <iostream> using namespace std; struct Student { long num; float score; struct Student *next; }; int m
回到课程主页,链接:C++程序设计课程主页-2012级 本次上机对应的教学内容:第7章 自定义类型,主要为结构体与枚举类型 【项目1】热身运动 回顾上学期学习过的知识,编程序解决下面的问题1、编写函数stringcat,实现字符串的连接,程序中需要使用指针形式访问字符串 int main() { char s1[30]="I love "; char *s2="C++"; st
【来信】 看了csdn关于老师的专访,想向老师请教一下问题。 我12年毕业,现在工作有半年多,一直在做android开发,水平一般。所以想着要提高自己。但是不知道应该怎么提高?个人认为android有一天也会像今天的塞班一样没落,所以总是想要近10年来软件行业都很大变化的知识来学习,就像是C,linux这些内容。在学习的时候又陷入了一个矛盾,如果对这些东西投入了太多就会影响现在的工作,但是
【来信】 老师,你好: 其实我看了你回复别人的一些邮件,我就感觉你回答的真的很好。所以我就想请教下你。 我不知道你会不会看到我写给你的私信,如果看到了我希望能回答回答我。 我的表达能力并不好,文化程度也不高,希望多多包函。 首先自我介绍下,我是一个中职二年级的学生,快毕业了,18岁,家庭一般般,有很强学习计算机的欲望,有上进心。 其实在这职中生活两年,真的真的很浪费时间,其实我也很后
今天练拳,与外校的一位专科学生多聊了几句。他快毕业了,他说专科的学校净糊弄人,所以准备考研。我提醒了他没有学士学位,在资格上会不会有障碍,这需要考察咨询一下落实。面对即将到来的艰苦历程,他说:“混个研究生,就业起点高些。” 我再次惊诧了,尽管也在意料之中。混个研究生,不是没有可能,但就那一张证书能将自己抬高,信的人还真不少。我直言,如果他是既得利益集团的二代,或许凭那张证书“上”去后,或许有
一位非常赏识的学生来信,其悦大于“有朋自远方来”。写信,写无博文都是自己总结的好方式,赞成。更高的目标,在努力中逐步清晰。顶了。 [来信] 贺老师: 您好!很抱歉这么久没能跟老师联系,不知道老师工作还忙吗,春节快到了,在此先提前祝福老师新春快乐! 其实应该先感谢老师在毕业设计时的细致指导,对我应聘到这份工作有很大帮助,因为我现在的工作主要就是参与一个数据服务云平台的开发,与新浪
[来信] 不知道这种方式联系您对不,我想请教点问题。我大学时数学专业的,然后培训了java。感觉web方向不是java核心(或许是我刚接触),现在工作就是写写页面,js,用ssh。多线程、网络编程(这是核心?)、服务器这些没什么了解。也不知道怎么学习、需要看什么书、步骤。 [回复] 既然已经去培训,其目的就应该是借助于培训能够学得一些,借此入门,从事相关工作即可,为什么非要追求核心呢?目
找工作不是上大学的最终目标。找工作之外,大学还另有追求。 我期望大学生能找到“找工作”之外的目标,能够用一段时间,投身学术,追求科学精神,这将是终向就业中的依靠。 我想起了曾经站在人类文明最前沿的先贤们。 古希腊群星璀璨,毕达哥接斯、苏格拉底、柏拉图、亚里士多德、阿基米德、欧几里德……,他们的可以归属到现代科学体系中的哲学、数学、逻辑等各个学科,注重的是说明和理解自然,而不是支
有一位初三的童鞋给我来信说起他的选择。虽未谋面,我还是很喜欢他。我不同意他的观点,但应该是他有自己的考虑,登出我们历时十多天的交流,听听百家之言吧。 【来信1】老师,您好: 你好,感谢看到我的电子邮件,今天星期四。我回家就看见你给我发消息。我很感谢。。由于我第一次使用电子邮件。有什么不对的地方。。请理解一下,我刚才写完作业,我只有10分钟。我只能给你发一个简短的消息。请理解一下。。周末。
【来信】贺老师:你好! 我是一个毕业4年多学生了,以前是学习网络专业的。毕业后就一直在一家公司做网络维护;但因为自己的懒惰,在工作总是混日子,这几年自己的能力感觉没有什么进步。我感觉自己不能再等待下去了,要提升自己了。上学的时候就想学习编程,可自己的自学能力太差了吧,就一直没有认真的做过;我现在下定决心要努力一次,辞掉了工作。准备转入编程;可是我遇到的问题是我不知道是该去培训机构学习下,
【来信】 从您的博客上了解到贺老师您是一位值得信赖的长者,并且乐于为大学生解决问题。我是一个大四学生,所学习的专业是信息与计算科学,虽然也学习一些计算的内容如c语言、c++和数据结构。但是主要是学习数学理论,可能是我心智不足以胜任所学数学。虽然付出了很多的努力,所收获的却很少。刚考完研,但是我估计我应该没有多少可能能够考上,并且家人也希望我去工作。所以,我现在必须要做工作的打算了。 我
链接:IT学子成长指导类文章链接(一) IT学子成长指导类文章链接(二) IT学子成长指导类文章链接(三) “IT学子成长指导”类我收藏过的好文(四期:至2013年1月12日) 十八年开发经历小结 十八年开发经验分享(一)学习篇 十八年开发经验分享(二)问题解决篇(上) 德雷福斯技能获取模型与自我定位 程序员第一定律:关于技能与收入 关于如何读代码? 关于求职的一点感想吧 走出浮躁
试卷已经阅完。正如同学们的感觉,不好,但也没有那么坏。近日要出差走两天,成绩将在回来后进行完各种统计再提交。考完了,不管结果如何,把考试的事情放下,要过一个好年,过一个充实的寒假。一直忙高考的孩纸,过年的味道要找回。 (一) 2012级学生在编程量较上一级有大幅度的提高,这为进一步打好编程基础提供了保证。我在带领同学们前行的过程中,需要同学们在学习方式上作为很大的改变,这样的改变也是今后从
日常和网友的交流中,针对个体的咨询常有,借助评论中作深度的讨论也常有。许多的问题,源于站的角度不同,会有不同的看法,和行动的建议。大学现在的面貌,有些确实是大学本来存在的问题,也有不少,是提问者对大学的误解。不断地解答问题,其实也尽力展现我所理解,遭到异化的大学。当学生和大学的节奏一致时,产生出的共振是威力无比的,这也是我所期盼的局面。 《不可将“学到实际的东西”与学校开设的课程对立起
【来信】 贺老师您打扰你了,这是我第一次与你这样的人交流,我现在是一名在校的大一学生,开学这半年中我计划总是处在迷茫中,处在不断的尝试中,各种各样的尝试。回顾这半年学到的实际东西并不多,可时间却用的很多,几乎都是浪费在了迷茫中,现在还是有点迷茫,不过已经尝试了这半年所以目标也渐渐明确了,我现在想的是先把基本的学好,等到大二上学期再把自己的方向确定一下。 另外就是现在在大学中是按照兴趣来学还
新年第一天,包饺子之前上网逛逛,认真看了两位在校大学生的2012总结,真心祝福这些聪明又勤奋的年轻人。在成长中曾经的忙碌将筑成事业起飞的坚实基础,未来迎接他们的,是可见的和不可见的,外显的和内藏的,成功和幸福。 不多讲,上链接: 曹胜欢:java菜鸟程序员2012年度总结——分享、收获与感恩并存 Wentasy:回顾2012,展望2013 欢迎将看到的好总结,在评论中分享。
2011年7月,搬到学校外居住。家里需要有网络,向物业咨询,本小区用的是某通信公司的宽带,有网就行,到营业厅,排队,办理,选了包年,比学校的赛尔宽带贵,除了使用费,还用初装费(其实就是有人去小区机房,将插条线而已),然后等了两三天,有工作人员上门,有网络用了。 一年的时间,总体还行,中间有两次断过几天,打电话报修,很快得到解决,速度总体不算快,也不做太费流量的事,还算可以。 临近一年,20
【来信】 贺老师,您好: 我是一名刚刚毕业的大学生,大学期间自学的C++,简单的数据结构,看过vc的视频教程,当时理解不懂书上的知识,学长就告诉我要多读几遍书,我就死记硬背的看了好几遍。但是缺少编程实践,没有做过什么项目,自己也没有写过什么小软件(类似图书管理系统的),我自己写过实现一些功能的小程序(比如用mfc实现的计算器),学了1年多了,就知道看书、看视频,没有很好的编程实践。 现
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 【题目】编写一个函数int find_sec_max( int data[] , int n);找出一个整数数组data中的第二大的数。 解法一:一次“扫描”找出次大值 //编写一个函数,找出一个整型数组data中的第二大的数。 #include <iostr
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 【题目】设有int a[5][5],编写程序计算每行元素之和及每列元素之和。 解法一:各行和与各列和分别计算 //设有int a[5][5],编写程序计算每行元素之和及每列元素之和。 #include <iostream> using namespace
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 【项目6(选做)- 指针版多科成绩计算】(接15周项目4)用二维数组score[][4]保存同学们的高数、英语、C++成绩及总成绩。在此基础上,尽量用指针法访问数组,完成下面的操作:(1)设计输入成绩的函数,输入3科成绩后可以自动求出总分,并将数据全保存到数组中;(2)
任务:利用数组,实现回文数的判断 #include<iostream> using namespace std; bool isPalindrome(int); int main() { int m,n; cout<<"求多少以内的回文数?"<<endl; cin>>m; for(n=1;n<=m;++n) if(isPali
这部分内容可以放在考试后再安排,但上机报告一定要看到。 除了基本的数据类型,C++还定义了一个内容丰富的抽象数据类型标准库。通过使用标准库中的组件,通常可以避免从头到尾来设计自己的IO流,string,容器,国际化,数值数据结构以及诊断等机制。程序员可以方便地调用标准库,以便有更多的时间和精力去关注软件开发中真正重要的部分——实现软件的其他功能。这也是提高软件质量的的一个有利条件。 C
回到课程主页,链接:C++程序设计课程主页-2012级 本周回顾了整个学其布置的任务,决定在考试即将到来之际,将做什么的问题交给同学们自己决定。
回到课程主页,链接:C++程序设计课程主页-2012级 本周回顾了整个学其布置的任务,决定在考试即将到来之际,将做什么的问题交给同学们自己决定。平时练到了,考试不用太忙;平时没有练到,不必再加新要求,将以前没有完成的补一补。 一、本周任务:写篇500字左右的短文,全面总结一学期C++程序设计的学习 很多人习惯于极端,尤其在面临考试将自己总结得悲惨无比,不可取。多找出些学习中的收获,学
两段文字,来自“大学生学习指导”课的课程报告,他们(非计算机专业的学生)谈了自己适应大学的感受,也鼓励我继续传播先进的大学理念健康的大学学习。 (一) 老师讲,学习最重要的是要尽可能发掘自己的潜能,好好“利用”自己。我不否认自我学习的重要性和功效,但我认为对于经历“学场”十几年的大学生,每个人心里积压的更多的是对自己的怀疑与怜悯。为何谈到“自我怀疑”?下面我从几个方面具体论述我的理解。
这部分文字的主体摘抄自一名同学的课程报告。 因为喜欢游戏从而进了计算机专业的,还是有不少事例的。但对专业稍有了解后,产生的落差更大,甚至大于专业完全受调剂的同学。无论如何,调整,总是需要的。中学迷了游戏,一般会存在学习习惯不好,甚至学习动力差的问题,觉醒后调整,也是可以的。 学生的报告从当事者自身的体会出发谈了认识,我也在【】部分略加评论。喜欢游戏,入了计算机行业,还不算坏,但需要
【来信】 在我刚学c++时,我觉得很简单,没有什么过不去问题。而且你上课讲的问题我也都能理解。但是我不知道为什么当你给我发项目时。我没思路。不会做!!! 但是我参考其他人的程序时,看得懂,都能明白。然后自己才会怎么做。 我现在真的想好好学了,我经常问学长。他们都说我是因为编程少,才这样的。但我的想法是一旦明白听懂的问题就不在做了。可能是以前我有过阴影。数学课上能懂得问题,后来光做自
【来信】您好!贺老师! 很抱歉,打扰您宝贵的时间,我是一名大二计科专业学生,过去的半年里我看完了一本c++程序设计,现在我正在看《c++primer》,但是在编写程序的过程中总觉得缺少自己的界面,就感觉自己编写的程序像玩耍一样(因为我感觉基本上真正的程序都应该有自己的界面)。我在网上看了一下,做界面都要用到api函数,但是我感觉调用api函数就像码转一样,没有自己的思想在里面,很别扭! 还
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 【项目7(必看但选做)- 用程序玩转文字】互联网时代,文字的处理显得比任何时候都重重要例如,想想搜索引擎在做什么工作。用们用惯了集成开发环境,例如VC++6.0,它帮我们处理源程序,实际上就是处理由代码行构成的字符串。本项目的几个问题作为引子,请同学们初步体会相关问题
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 【项目7(必看但选做)- 用程序玩转文字】互联网时代,文字的处理显得比任何时候都重重要例如,想想搜索引擎在做什么工作。用们用惯了集成开发环境,例如VC++6.0,它帮我们处理源程序,实际上就是处理由代码行构成的字符串。本项目的几个问题作为引子,请同学们初步体会相关问
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 【项目5-数组的排序】按给定部分程序的要求,用指向数组的指针变量作为形式参数编写函数,完成排序。重点体会:(1)排序算法,可以是冒泡,也可以是选择;(2)用指向数组的指针变量作为形式参数,用数组名(即数组的地址)作为实际参数,函数中对于形参的改变实质上也就是对实参对
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 【项目4-奇数因子】编写函数 int fun(int x, int *pp)。其功能是,求出x的所有奇数因子,并按照从小到大的顺序放在pp指向的内存中,函数返回值为这些整数的个数。若x的值为30, 数组中的数为1,3,5,15,函数返回4。 参考解答 #inclu
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 【项目3-有相同数字?】编写程序,要判断两个有序数组中是否存在相同的数字 参考解答: #include<iostream> using namespace std; bool existthesame(int *a,int n1,int *b
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 【项目2-用指针玩字符串】神奇的指针哟,指向整型的指针int *p1,可以操作整型数组int a[];指向字符型的指针char *p2,可以操作字符数组(字符串)char str[];指向指针的指针可以操作二维数组。更灵活的是,在函数的传递中,指针、数组名在一定程度上
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 【项目2-用指针玩字符串】神奇的指针哟,指向整型的指针int *p1,可以操作整型数组int a[];指向字符型的指针char *p2,可以操作字符数组(字符串)char str[];指向指针的指针可以操作二维数组。更灵活的是,在函数的传递中,指针、数组名在一定程度上