烟台大学计算机学院教师,建设系列学习资源,改革教学方法,为IT菜鸟建跑道,让大一的孩子会编程,为迷茫的大学生出主意,一起追求快乐的大学。 著书《逆袭大学:传给IT学子的正能量》,帮助处于迷茫中的大学
在教材中,关于数组的声明,格式要求是“类型标识符 数组名[常量表达式]”,是的数组的大小,数组的size,强调一定是变量。看过不少的书,都在强调一定要用常量,或者用成const定义的常变量,总之,在声明数组,分配存储空间的时候,size一定是确定的,并且保证以后再不改动。 在辅导学生时,他编的程序中,声明数组居然用变量作size,且错误不在此处。怎么可能?可这是事实。 用下面的简单
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 1、阅读下面筛法求素数的程序,理解其算法。代码请从CSDN博客的课程主页上下载。如果对运行结果和其背后的原理仍不理解,请通过单步执行的手段跟踪理解,学会观察数组在运行过程中的变化。 #include <iostream> #include <io
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 【项目1 - 数组大折腾】 将所有元素值加倍后保存在数组中,最后由前往后输出数组中所有元素的值,再由后往前输出数组中所有元素的值,再输出数组中的所有大于100的数,以及下标为3的倍数的元素值。 (1)创建一个长度为20的整型数组,通过初始化,为数组中的前10个元素
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 【项目1-递归求奇数连乘的积】类似求阶乘,写出1*3*...*n的递归式,并编写出递归函数求解。 参考解答在:http://blog.csdn.net/sxhelijian/article/details/16890441 【项目2-Fibnacci序列】 输出Fi
连续几年的C++程序设计课教学中,学生中总有人要求为他们单独解释函数的返回(return)究竟是什么意思。各种书中都会详讲返回值的问题,而学生们掌握的难点却是在返回至何处执行。本文试图通过对一般函数及递归函数 从程序执行的流程角度,返回即是“被调用函数执行结束后,返回至调用这个函数的位置,接着完成其他任务。”。这句话绕一些,看一些具体的例子。 //例1 #include <i
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 Problem A 她胖吗? Description奚嘉嘉是位爱美的女孩,身高165cm,体重52.5kg,可还是为保持身材错过了好多口福。实际上,保持健康和快乐,无论胖瘦都是美。当然太胖或太瘦可能对健康不利,适当注意即可。我们要为奚嘉嘉这样的爱美女孩设计一个
课程主页在:http://blog.csdn.net/sxhelijian/article/details/13705597 【课后练习1】 完成下面“歌手大奖赛计分程序”的设计(至少一项要求): 1、在歌手大奖赛中,有10位评委为参赛的选手打分,分数为0~10分(运行时由人控制)。选手最后得分为去掉一个最高分和一个最低分后的平均值。请编写一个程序实现计分。 2、做一个更通用的计分
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 第一部分 说三道四:计134,3班、4班编程大PK 按照课堂指示的座位,各组坐对位置; 按照指定的组号,创建用户:UserID形如:j1343XX或j1344XX,其中XX是组号,例(j134302和j134414),昵称写本组两名同学的姓名。 参考解答见:http
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 【项目1-当年第几天】 定义一个函数,其参数为年、月、日的值,返回这一天为该年的第几天。要求在main函数中输入年月日,然后调用这个函数求值,并在main函数中输出结果。 参考解答在:http://blog.csdn.net/sxhelijian/article/
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 【项目5-银行系统】 这是我们要做的一个真正的项目!涉及到的技术都用过了,只不过,程序真的要长得多了。 在学习中,总是想要些成就感的。当你没有做过一些事情的时候,总是不能知道所学知识究竟能干些什么。在学习过程中,完成一个像样的项目,那是一件很酷的事情,也让我们更有
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 【项目5-银行系统】 这是我们要做的一个真正的项目!涉及到的技术都用过了,只不过,程序真的要长得多了。 在学习中,总是想要些成就感的。当你没有做过一些事情的时候,总是不能知道所学知识究竟能干些什么。在学习过程中,完成一个像样的项目,那是一件很酷的事情,也让我们更有
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 【项目5-银行系统】 这是我们要做的一个真正的项目!涉及到的技术都用过了,只不过,程序真的要长得多了。 在学习中,总是想要些成就感的。当你没有做过一些事情的时候,总是不能知道所学知识究竟能干些什么。在学习过程中,完成一个像样的项目,那是一件很酷的事情,也让我们更有激
【项目-小学生算术能力测试系统】通过本题学习一些系统函数。 设计一个程序,用来实现帮助小学生进行算术运算练习,它具有以下功能:提供10道加、减、乘、除四种基本算术运算的题目,每道题中的操作数是随机产生的,且操作数不超过2位数的正整数;练习者根据显示的题目输入自己的答案,程序自动判断输入的答案是否正确并显示出相应的信息。最后显示做对了几道题。 参考解答: #include <ios
【项目-猜数字游戏】通过本题学习一些系统函数。 随机产生一个1000内的数字,要求用户猜测这个整数。输入一个猜测想的整数,判断是否与产生的随机数相等,由屏幕显示判断结果。如果猜得不对,给出“大了”或“小了”的提示,直到猜出这个数为止。(可以再加一个要求,猜了几次才得到正确结果。) 参考解答: #include <iostream> #include<ctime>
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 【项目3-多文件程序组织】 阅读http://blog.csdn.net/sxhelijian/article/details/15187309中《CodeBlocks中程序的多文件组织》,建立一个包含多个文件的项目,把本周项目2“太乐了”也用多文件组织起来。其中,m
【前言】此文写于2012年4月5日,原载于本人新浪博客大学老师的底线今天有网友作出评论,遂再详读一遍。有感于近日通过非常艰苦的努力,一批非计算专业的学生在我的课上已经扭转了他们的学习态度,在他们“学不会”的背后,死记硬背式的僵化学习方式是更大的挑战。十几年以来,带非计算机专业的学生是一个新的挑战,也是我教育体验中全新的部分。将此文转载于此,给自己加个油,为愿意投入到学习中的学生最大程度的帮助,
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 【项目2-太乐了】先听故事,再编程序。 故事是这样的:话说sin和cos是一对夫妇。一天,sin去听相声了,cos在家。过了一会,有人敲门,cos开门一看,是一个不认识的多项式函数。cos问:你是谁啊?他说:我是你的老公sin啊。cos说:你不是去听相声了吗?怎么成这
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 【项目1-当年第几天】 定义一个函数,其参数为年、月、日的值,返回这一天为该年的第几天。要求在main函数中输入年月日,然后调用这个函数求值,并在main函数中输出结果。 参考解答1: #include<iostream> using namespac
【留言】 老师您好,我是一名13界毕业生,专业是光信息科学与技术,我在大学期间基本是虚度过的。有个嵌入式培训班的老师去我们学校招生,说学会了可以就业无忧。我为了早点减轻父母的负担,就参加了培训。在培训期间,我也没有好好学习和掌握老师讲解的知识,现在毕业了,也培训完了。和同学一起到了北京闯荡,他从事了技术支持,我还是想做开发。可是面试的时候基本上就是碰壁碰壁。。我真的好失望。后来我进入了一家很
【学生来信】 老师,弟子遇到难题了。首先,请老师看一下我最后发的两篇博文,输入数字正确,输出结果却与答案不同。此外,上机工作效率太低,不知是我的原因还是机器的问题,就今天的上机课而言,效率那么低,几乎没有做题,怎么跟得上老师的步伐?担心如果有那么一天,老师用绳子牵着我走,估计我也难走得动。遇到问题,要解决,不知老师是否有良策妙计,帮弟子度过此关。弟子定当万分感激!【我的回复】 今天上机
课程主页在:http://blog.csdn.net/sxhelijian/article/details/13705597Problem A:2447: 求N组数的最大公约数Description计算一组数的最大公约数Input第一行是数据的组数N,从第二行是N组由两个整数(a和b)构成的输入,a和b之间用空格隔开,每组输入单独占一行Output每组的两个整数(a和b)的最大 公约数,每个结
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 【项目1-当年第几天】 定义一个函数,其参数为年、月、日的值,返回这一天为该年的第几天。要求在main函数中输入年月日,然后调用这个函数求值,并在main函数中输出结果。 【项目2-太乐了】先听故事,再编程序。 故事是这样的:话说sin和cos是一对夫妇。一天,si
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759第一部分 重重重要的技能:掌握单步执行,跟踪观察执行中变量的变化 阅读http://blog.csdn.net/sxhelijian/article/details/15026159中《CodeBlocks调试功能快捷教程》,通过运行示例,掌握CodeBlocks中调试功
一个程序只有一个main函数的时候过去了,我们有了自定义函数。 一个程序只用一个文件的时候也要过去了。当一个程序中的函数多起来时(main函数只能有一个,自然是具有一定规模的项目中要有不少自定义函数),需要将这些函数分门别类地存储到不同的文件中去。 这样组织的程序是易于管理和维护的。 本文讲在CodeBlocks中如何进行程序的多文件组织。 文后有本文示例的代码。从资源中下
在程序设计中,单步调试能够跟踪程序的执行流程。跟踪过程中,还可以观察变量的变化,从而发现其中存在的问题。单步执行除了可以帮助我们发现设计的程序中存在的问题,对于初学者,还可以帮助我们理解语言的机制。 所以,对于初学者,掌握所用的集成开发环境的一般用法,是一件非常重要的事情。 由于其重要性,再引用中国的一句古话“工欲善其事,必先利其器”,单步调试就是程序设计者最重要的工具之一,这种工
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 完整题目见:http://blog.csdn.net/sxhelijian/article/details/14109337 【项目1-调用函数输出星号图】 参考解答见:http://blog.csdn.net/sxhelijian/article/details/
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 【项目5-歌手大奖赛计分系列】 参考运行图: (1)在歌手大奖赛中,有10个评委为参赛的选手打分,分数为0~10分(运行时由人控制)。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。请编写一个程序实现(可以先不考虑用自定义函数实现)。
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 【项目3-回文、素数】 (1)编制一个函数reverse,返回给定数据的“反序数”,例如输入1234,输出4321。 #include <iostream> using namespace std; int reverse(int);//自定义函数的原
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 【项目2-求最大公约数】输入两个数,并求出其最大公约数 #include <iostream> using namespace std; //自定义函数的原型(即函数声明) int gcd(int,int); int main() { int a,
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 【项目1-调用函数输出星号图】 这一组的练习意在通过调用函数输出星号图,体会与理解函数的工作过程,并为其后编制自定义函数实现特定功能。 (1)补充完下面的程序,使程序输出星号图: #include <iostream> using namesp
课程主页在:http://blog.csdn.net/sxhelijian/article/details/13705597 Problem A 求n以内奇数的平方和【简单循环】 Description 输入n,求n以内奇数的平方和 Input 整型数n Output n以内奇数的平方和(例如,输入7,输出为12+32+52+72=84) Sample Input 7 Sample
郑州某高校的一名大二学生给我来信,谈的内容不少,我在【】加些注解作为回复、讨论。 下面是来信及我的批注。 您好!我是郑州的一名大二学生,专业是计算机(嵌入式软件开发方向),我在您的博客里问过您一个问题,想说的实在是比较多,故而采用邮件的方式和您交流一下。 第一,很感谢您给出的见解。【都是在探讨,不必客气。】 第二,先简单的介绍一下自己的学习情况。 数学类的:我已经学过了高数、线
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 1030 Problem A 求奖金总数 Description 企业发放的奖金根据利润提成。利润低于或等于100000元的,奖金可提10%; 利润高于100000元,低于200000元(100000<I≤200000)时,低于100000元的部分按10
课程主页在:http://blog.csdn.net/sxhelijian/article/details/13705597 2398:分段函数求值【双分支】 Description 编程序,计算下面函数的值并输出: y = x - 1 (当x>=1), y = -x + 1 (当x<1) Input 一个整型数x Output 按公式计算出的y Sample Input 2
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 【项目1-调用函数输出星号图】 这一组的练习意在通过调用函数输出星号图,体会与理解函数的工作过程,并为其后编制自定义函数实现特定功能。 (1)补充完下面的程序,使程序输出星号图: #include <iostream> using namesp
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 完整题目见:http://blog.csdn.net/sxhelijian/article/details/13293473 【项目1:利用循环求和】求1000以内所有偶数的和要求:请编出3个程序来,分别用三种循环语句完成,注意体会各种循环语句的执行过程及语法特点。参
【来信】 贺老师,您好: 之前在CSDN上看了很多您对现在大学生们的成长指导,给了我很多启发,觉得您真是一位有智慧的导师,所以我也想在此寻求您的一些帮助,还望您能够给我一些建议。 我是一个大二的学生,在一所工科实力还比较好的985大学读计算机专业,之前是因为喜欢计算机才报的这个专业,经过一年的学习,发现自己对计算机还是有很大兴趣的,但我的理想可不是当一辈子的技术员,我更希望能够做一名出色的
这是和一位有过多次联系的“小盆友”的交流。和他的联系见《初三同学的选择——上职高是否可行?》和《 初三同学的选择(再续)》。在他中考完后,我给他打过一个电话(在通过网络接触的学生中,这是唯一的一次通话)。之后,他想与我在QQ中交流,我没有满足他的请求。一个原因是我本身几乎不用QQ,今天夏天用了几次,都是有适合QQ解决的,别人先电话联系,再在QQ上交流。暑假加入了几个群,也是隔上十天半月,想
我的一位大三学生S同学写博文记录了他近日的学习成果,文后提出想做些项目,但没有来源。我在评论中建议他“到http://www.csto.com/看看。”另外,对这样课外学习中有安排的同学,我最怕他走的另一个极端是忽视专业课程的学习,提醒他“大三的专业课里有的是宝,不可偏废。” 学生来了回复:“谢谢老师,我想看看数据挖掘,不过,不过惊呆了,里边的知识很多都是概率论。工科的大学生必须要打通任督二
本学期承担了法学院中美合作办学的一个新专业的计算机基础课——计算机科学。在设计课程时,明确了通过程序设计,理解计算和计算机系统的目标。 本不打算带他们到CSDN,也不认为他们学编程会有多大困难。他们中的某些人,若在高考中“服从调剂”,现在可能就是计算机专业的人。况且,对他们在编程方面的要求不必像计算机类专业学生那样高。 但开课之后,困难比我想像得大得多。大部分的同学,不能顺利地完成
晚上看学生的博客。刚学几周C++的同学,水平差别已经相当大了。前两年的差别没有这么大,刚起步,投入多少直接决定了感觉是否能来。为一些同学的状态着急,初入大学的懈怠期何时才能出来?! 一位同学发来了私信: 学生:老师,我很生气,写好了程序,仅因为一个大括号的错误无法发表。还有,程序写好了,无错误,却无法运行,同学说我工程建错了,结果费了九牛二虎之力,博文无法发表! 迂者:唐僧师徒历
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759【项目1:利用循环求和】求1000以内所有偶数的和要求:请编出3个程序来,分别用三种循环语句完成,注意体会各种循环语句的执行过程及语法特点。 【项目2-分数的累加】编程序,输出1/3-3/5+5/7-7/9…+19/21的结果提示:如果直接解决上面的问题有困难,可以设计一
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 Problem A: A+B 问题【平台使用练习】 Description 计算 a+b Input 两个整型数 a,b Output Output a+b Sample Input 1 2 Sample Output 3 参考解答 #include <io
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 完整题目见:http://blog.csdn.net/sxhelijian/article/details/12911289 【项目1分段函数求值】从键盘输入x的值(整型),根据公式1计算并输出x和y的值。 要求用switch语句构造多分支结构完成求解。 参
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 【项目1分段函数求值】从键盘输入x的值(整型),根据公式1计算并输出x和y的值。 要求用switch语句构造多分支结构完成求解,利用BB平台上“第9周练习源代码及博文模板.txt”中给出了博文模板发布报告。 解法1:类似例3.9的思路,各分段的标准都为2的倍
看见一个贴子,发贴人搞不清输出结果中的“为什么”(见http://bbs.csdn.net/topics/390623518)。
看见一个贴子,发贴人搞不清输出结果中的“为什么”(见http://bbs.csdn.net/topics/390623518)。给出的程序是:#include <stdio.h> int main(void) { /* 将单个字符赋值给整形变量,结果为字符的ASCII值 */ int a = 'a'; printf("a = %d\n", a); /* ?这里如何解
【来信】 看了好多您的文章,但是还是很迷惘。看到您帮那么多学生解惑,希望您也能给我点建议,点拨一下我。我是一名研一的学生。本科是一所普通的二本院校,读本科的时候,被调到计算机专业,那时候对计算机专业也不是很了解,比较懵懂,再加上学习氛围也不是很好。本科除了学了点计算机专业的相关课程之外,几乎就没有干点与计算机相关的事了。编程能力也就是计算机二级水平,什么项目也没有做过。所以想通过考研,考
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 【项目1分段函数求值】从键盘输入x的值(整型),根据公式1计算并输出x和y的值。 要求用switch语句构造多分支结构完成求解,利用BB平台上“第9周练习源代码及博文模板.txt”中给出了博文模板发布报告。 提示: 解法1:类似例3.9的思路,各分段的标准都
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 【项目4:要不要加油?】设计一个程序,用于赛车上的计算机监视系统。该程序在赛车油量偏低时(少于1/4),警示车手应该注意;在油箱接近满载(不低于3/4)时要告诉车手绕过维修站。在其他情况下,不提示任何信息,以免车手分心。 理一下思路,要给车手提示的信息来自于: 如果