烟台大学计算机学院教师,建设系列学习资源,改革教学方法,为IT菜鸟建跑道,让大一的孩子会编程,为迷茫的大学生出主意,一起追求快乐的大学。 著书《逆袭大学:传给IT学子的正能量》,帮助处于迷茫中的大学
课程首页地址: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[];指向指针的指针可以操作二维数组。更灵活的是,在函数的传递中,指针、数组名在一定程度上
课程首页地址: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[];指向指针的指针可以操作二维数组。更灵活的是,在函数的传递中,指针、数组名在一定程度上
课程首页地址: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 【项目1-体会函数参数传递】1、下面三段程序都试图通过定义函数,实现实际参数在必要时的交换,哪些能够实现,哪些不能实现?通过运行程序和单步执行,让自己对这一过程更加清楚,然后请在博文中给出明确的回答,并用你自己的话展开描述(自己的话,但要用术语,用术语讲技术的事,是必
【来信】 贺老师你好 我是09级软件工程的学生,现在在济南的一家小的公司实习,最近很多事情摸不清头绪,也找不到方向,过的很累,所以相向你请教一下,老师你作为一个过来人,如果给我一些建议,对我的帮助一定很大。 老师你也知道,大学的东西比较注重基础,在公司里能用上的基本都是自学的那点编程知识,而且进了公司就没人再教了,公司只要求你完成功能,还要快速完成,只能去网上查这方面的资料,黏贴复制改,做
【研三学生的困惑】 贺老师,您好!我是一所省属师范大学外语学院英语语言学一名研三学生。由于在研一期间一个偶然的机会接触到软件工程并产生了兴趣。于是在研一修完所有学分之后,我于研二和研三的上学期陆续旁听了软件工程的一些基础课程:数学,程序设计(C和Java),数据结构与算法,操作系统等。但由于我在本专业的一些科研活动以及勤工助学花费的时间较多,所以一年半的课程学习下来,我发现我只是停留在这些课
【来信】贺老师,您好: 我昨天看了一篇关于您的报道,今天很想给您写封信,希望您给我些建议,您说您是:follow my heart,可是我似乎还很迷茫,我是这样的,我2011年7月从大学毕业,我学的是计算机科学与技术专业,java啊,C啊,C++都学过,但是都不怎么样,当时毕业也是很抵触编程的,班里的女孩们要不就是去做测试了,要不就完全脱离了计算机,我当时想学了这么多年的计算机最后却去做一些
【来信】 您好!贺老师! 很抱歉,打扰您宝贵的时间,我是一名大二计科专业学生,过去的半年里我看完了一本c++程序设计,现在我正在看《c++primer》,但是在编写程序的过程中总觉得缺少自己的界面,就感觉自己编写的程序像玩耍一样(因为我感觉基本上真正的程序都应该有自己的界面)。我在网上看了一下,做界面都要用到api函数,但是我感觉调用api函数就像码转一样,没有自己的思想在里面,很别扭!
【来信】 老师好。看到你为那么多迷茫的学生解答,就特别想和您说说我现在的状况,因为毕竟不是所有人都愿意耐心解答这些琐碎的问题。我现在大一,计算机系网络工程专业。现在还没有开始专业课,都是一些公共基础课。C就是其中一门。说实话我对C不像其他女生那样很排斥。基本上每次课都很认真听,上课也能很好的跟着老师。C期中考试我是我们专业第一。不过因为期中考试更多的是选择题,编程只有一题,还是只需要自己填几
【来信】 恩,我自学了段时间,C++没有学会一点,只学会了用Dreamwear制作HTML静态网页。因为之前买了资料,但根本看不懂。老师我现在先把书名发给老师C++程序设计 C++网络编程 C++语言的设计和演变 C++从入门到精通。还有一些书已经不在身边了,名字也忘了。C++程序设计是我今天刚刚看到的一本书,觉得比较通俗易懂。看了那本书,我最起码学会了写一个最简单的输出程序。还有就是程序的
【来信】 我是在校的大二学生,目前在自学自己感兴趣的领域(PC游戏开发)。想请问您认为自学有什么需要注意的地方吗?【回复】 非常抱歉,这样的问题我还是不细答了吧。学习方法每个人都可以不一样的,自学也是这样,范范而谈自学,好像有过这样一个写作计划,待执行,况且不一定适合你。提醒四点:一个是“自”,要有自我的主见,内容、方式、信息获取途径等,都可以是个性化的;二是“学”,以学习效果为标准安排,
【来信】 我是今年毕业的大学生,杭州的一所专科学校,学的是计算机软件,从大三开始实习到现在一直在做as3,网页游戏客户端的开发,可是最近遇到一些算法的东西,像A*之类的,我突然发现我都不适合当程序员了,我感觉我的数学跟不上,然后看一些东西都看不进去,感觉都看不懂。我不知道我现在应该怎么办 【回复】 怎么能这样轻易否定自己呢?根据你的叙述,我觉得你还很充实地度过自己两年多的大学生活,应该也
【来信】贺老师您好: 最近在学习中遇到一点小难题,想向您咨询一下。最近几个月一直在准备专升本考试。考的全是一些理论知识。在学习这些理论的知识的时候养成了一个习惯。习惯做读书笔记。也就是在老师讲完这一节课的内容的时候,课下我会把老师讲的东西对应的课本在看一遍。在看的时候会强迫自己做笔记。我感觉这样可以会更加的深入脑子里。但有时候我会感觉这样是否是很浪费时间。因为老师一个半小时讲的课。我要花费两
回到课程主页,链接:C++程序设计课程主页-2012级 本次上机对应的教学内容:第6章 指针 指针和数组,指针和字符串等 【项目1-体会函数参数传递】1、下面三段程序都试图通过定义函数,实现实际参数在必要时的交换,哪些能够实现,哪些不能实现?通过运行程序和单步执行,让自己对这一过程更加清楚,然后请在博文中给出明确的回答,并用你自己的话展开描述(自己的话,但要用术语,用术语讲技术的事,是必须
CSDN对我的专访发布后,来了几封信件,真惭愧,我觉得真答不好。这些信件不是在校学生发来的,并不是我主要关注的。其中有一封信,很想讲清楚,但很显然并没有给来信者讲清。行业中不乏没有学历的大牛(包括所学与计算机不搭边的),但走技术路线的想不出。成功了的李想是技术起家的,但他是从小的时候就有个性化的自学,而对于半路起步的成年人,我不想断然让他放弃,但…… 登在此处,欢迎有经验者在评论中补充
【来信】贺老师: 您好!我是一名刚刚步入程序员行列的,今年的4月份参加了嵌入式软件脱产培训,培训4个月。培训期间自己也很努力,对培训知识点掌握程度还算可以。所以在毕业后的一个月找到了一份工作,但是待遇水平比较低,但相对于刚入职软件行业的来说还可以吧!自己最近困扰的是,自己一个85年北漂的学子,心中一直有个目标就是待遇要在1年半以后要月薪过万。目前自己最困扰的就是这个工资水平问题的!看到身边的
【来信】 老师您说过,你不会放弃我们其中任何一个人。当我知道c++是您教时,就听大二的学长说,您是一个很负责的老师,现在我也切身体会到了老师的负责。我本人是很喜欢编程的,但是随着学习的难度不断加深,我有点力不从心了,我对您说这些,并不是告诉你我不想学了,我不是遇到困难就退缩的人,即使前行的道路很难我也要走下去,我不会放弃我所热爱的,但我学的有点慢,有些东西总是感觉似懂非懂的,我看到旁边的人学
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 【项目5-填空学指针】采用指针访问方式从键盘给数组a[N]输入数据,然后对元素值重新按逆序存放并输出。请补充完整下面的程序。 #include <iostream> using namespace std; const int N=8; int main(
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 【项目4-指来指去】设计一个程序,利用指针完成下面的工作(1)下面的程序,输入10 100和100 10,均可以输出max=100 min=10,请补充完整 #include <iostream> using namespace std; int main
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 【项目2-带姓名的成绩单(字符数组版)】(参考15周项目3)设score数组中存储同学们的C++成绩,增加一个数组char name[][20]并赋初值,表示同学们的姓名(注意:本周不使用更方便的string类)。这两个数组中,同学的姓名与成绩的下标保持一致(例如na
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 题目 【项目1-小心地放开玩字符串/字符数组】 (2)读程序,请分析其实现的功能 [cpp] view plaincopyprint? #include<iostream> using namespace std; int main()
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 题目 【项目1-小心地放开玩字符串/字符数组】 (1)读程序,请分析其实现的功能 [cpp] view plaincopyprint? #include<iostream> using namespace std; int main()
链接:IT学子成长指导类文章链接(一) IT学子成长指导类文章链接(二) “IT学子成长指导”类我收藏过的好文(三期:至2012年12月11日) 本期先推荐理想流博客:http://blog.csdn.net/leezy_2000,适合高年级以及入职后的人员关注,写的文章很有深度。 程序员的学习和积累 程序员思维训练 一个优秀的研发团队应该具备什么特征 《IT学生解惑手册》电
回到课程主页,链接:C++程序设计课程主页-2012级 本次上机对应的教学内容:第5章 数组 - 字符数组,第六章 指针 指针的基本概念 第一部分 程序分析 阅读下面的程序,先写出其运行结果,再上机运行进行对比。必要时,单步执行程序,在监视(watch)窗口中观察变量的动态变化,从而掌握程序的运行机理。(1)#include <iostream> using names
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 【项目4-多科成绩单】用二维数组score[][4]保存同学们的高数、英语、C++成绩及总成绩(在此假设学生的学号为整型的连续值,用数组的行下标作学号)。在此基础上,完成下面的操作:(1)设计输入成绩的函数,输入3科成绩后可以自动求出总分,并将数据全保存到数组中;(2
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 【项目4-多科成绩单】用二维数组score[][4]保存同学们的高数、英语、C++成绩及总成绩(在此假设学生的学号为整型的连续值,用数组的行下标作学号)。在此基础上,完成下面的操作:(1)设计输入成绩的函数,输入3科成绩后可以自动求出总分,并将数据全保存到数组中;(2
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 【项目3-带姓名的成绩单】设score数组中存储同学们的C++成绩,增加一个数组string name[20]并赋初值,表示同学们的姓名。这两个数组中,同学的姓名与成绩的下标保持一致(例如name[1]和score[1]表示同一位同学的姓名和C++成绩)。请(1)输出
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 【项目6-体会棋盘游戏中的数据存储】 定义一个8行8列的二维数组a[8][8]。 (1)为二维数组中的数据赋50以内的随机数(程序模板中setdata()函数已经完成,利用产生随机数的系统函数实现),可能的取值如上图所示; (2)设计函数out()按行输出二
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 【项目5-电子词典】:做一个简单的电子词典。在文件dictionary.txt中(点此链接下载)作为调试,保存的是英汉对照的一个词典,词汇量近8000个,英文与释义间用’\t’隔开。编程序,将文件中的内容读到两个数组e[]和c[]中,分别代表英文和中文,由用户输入英文
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 【项目2-杨辉三角】编写程序,打印出以下形式的扬辉三角形。11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 11 6 15 20 15 6
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 【项目1-折腾二维数组】创建一个长度为5行4列的二维整型数组,通过初始化,为数组中的前两列的10个元素赋初值,然后通过键盘输入,使后两列的10个元素获得值,将所有元素值乘以3后保存在数组中。输出数组时,按行序优先输出,再按列序优先输出(输出的第一行是数组中的第一列…
由于出差和别的一些事情,连续两周没有时间给同学们“记工分”了,知道最近大家的学习有些不好的现象,需要用数据实证一下。所以一上午的时间,除了最后一次看讲义和完善方案,将上周任务的完成情况全面掌握了一下。为数不少的同学只做了一两个项目,甚至有0个的。想着下周起少布置些任务,但这样做不足以学会相关的技术,况且有几个先行的同学是“吃不饱”的。最终决定实践的量不减,要明确完成任务的原则,以及督促部分
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 【项目6 - 银行系统】我们可以实现真正的多用户银行系统了。在具体业务上,不作多的改变,主要改变在用户管理上: (1)存储用户信息用三个全局数组,并用一个整型全局变量表示当前登录的帐户 const int NUM=5; //暂时支持5个用户,其实,可以很多 in
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 【项目6 - 银行系统】我们可以实现真正的多用户银行系统了。在具体业务上,不作多的改变,主要改变在用户管理上: (1)存储用户信息用三个全局数组,并用一个整型全局变量表示当前登录的帐户 const int NUM=5; //暂时支持5个用户,其实,可以很多 in
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 【项目5 - 涨工资了 】从文件salary.txt中读入500名工人的工资,全部增加100元后进行排序(好事,涨工资了;坏事,排序不要用冒泡,用选择法),将排序后的结果在屏幕上输出,并保存到文件ordered_salary.txt中。(salary.txt中内容可以
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 【项目3 - 成绩处理第二季】项目2的另一种实现。其中用于存储学生成绩的数组和学生人数的变量均是main()函数的局部变量。这种设计貌似比项目2麻烦,但其结构有更多的优点,尤其是当这个程序的规模更大时。通过这个项目,学会将数组名用作函数的参数。 下面给出main()
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 【项目2- 成绩处理】在数组score中将要存储某小组C++程序设计的成绩,请设计完成下面的各功能函数,并将它们组合成一个完整的应用: (1)输入小组人数及成绩; (2)输出该小组的最高成绩、最低成绩、平均成绩和成绩的标准偏差(标准偏差公式:,其中为样本,为均值,为
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 【项目1 - 数组大折腾】创建一个长度为20的整型数组,通过初始化,为数组中的前10个元素赋初值,然后通过键盘输入,使后10个元素获得值,将所有元素值加倍后保存在数组中,最后由前往后输出数组中所有元素的值,再由后往前输出数组中所有元素的值,再输出数组中的所有偶数,以
源于人人上的一个分享,一张图: 随想到自己,评论道 :工作前十年,闷头苦干,想得多做得多,但尽是没有突破性的工作;近几年,读了不少书,思路开阔了不少,工作中有突破,即使没有得到上级认可,自己清楚;未来在哪里突破,也有想法;哪些不要去碰,避而远之。但和周围的人交流中,却不能多谈读书,谈读过的书,否则人家会怪怪地看着你,等到他能插上话了,大多是“那也得联系上实际”。变态的阅读观念,谈看书,好似必
【感谢胡光老师提供题目】 (回到C03-Java同步实践加强班学习安排) 1.请编写多线程程序。先封装一类对象RandomNumber,功能是先产生一个大于10的随机整数n,再产生n个随机数并存放于数组中。然后封装两个线程Thread1(要求是Thread的子类)和Thread2(要求实现Runnable接口)并发地对所生成的随机数进行排序,其中Thread1要求采用冒泡排序法进行排序,并输
第14周:阅读教材第13章(p417-458),主要内容是输入输出,重点是文件的操作,完成第14周上机任务; (回到C02-程序设计基础提高班(C++)学习安排) 【任务1】涨工资从文件salary.txt中读入500名工人的工资,全部增加100元后进行排序,将排序后的结果在屏幕上输出,并保存到文件ordered_salary.txt中。[ 参考:涨工资了 - http://blog.cs
回到课程主页,链接:C++程序设计课程主页-2012级 本次上机对应的教学内容:第5章 数组 - 一维数组 【项目1 - 数组大折腾】创建一个长度为20的整型数组,通过初始化,为数组中的前10个元素赋初值,然后通过键盘输入,使后10个元素获得值,将所有元素值加倍后保存在数组中,最后由前往后输出数组中所有元素的值,再由后往前输出数组中所有元素的值,再输出数组中的所有偶数,以及下标为3
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 说明:此项目是为未学习数组的同学拟出的,目的是让他们对“工程”有所体验。一些实现并不是最佳的,请参考后续的题目 【项目5-银行系统】 (4)将程序用多文件组织 涉及密码、帐户的函数放在一个文件中,完成各项功能的函数放在另一个文件中,main函放也单独一个文件。这
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 说明:此项目是为未学习数组的同学拟出的,目的是让他们对“工程”有所体验。一些实现并不是最佳的,请参考后续的题目 【项目5-银行系统】 (4)将程序用多文件组织 涉及密码、帐户的函数放在一个文件中,完成各项功能的函数放在另一个文件中,main函放也单独一个文件。这种
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 说明:此项目是为未学习数组的同学拟出的,目的是让他们对“工程”有所体验。一些实现并不是最佳的,请参考后续的题目 【项目5任务3】补充功能,使银行更职业一些 1、支持多个用户 用变量account1以及pwd1分别表示客户和他的密码,balance1表示这两个用户的
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 说明:此项目是为未学习数组的同学拟出的,目的是让他们对“工程”有所体验。一些实现并不是最佳的,请参考后续的题目 【项目5任务2】引入函数改善程序结构 1、在输入密码环节,实现有限次密码输入的限制,如果三次都没有输入正确,程序将直接退出,不允许用户继续操作。 查验密
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 说明:此项目是为未学习数组的同学拟出的,目的是让他们对“工程”有所体验。一些实现并不是最佳的,请参考后续的题目 【项目5-银行系统】 这是我们要做的一个真正的项目!涉及到的技术都用过了,只不过,程序真的要长得多了。 在学习中,总是想要些成就感的。当你没有做过一些
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 【项目4-多文件程序组织】 按《C++程序设计题解与上机指导》P226第15.4节的提示,建立一个包含多个文件的项目,将第12周“项目4-回文、素数”中所做工作用多文件组织起来。其中,main()函数保存在一个文件中,所有自定义函数保存到另外一个文件中,运行程序并得