烟台大学计算机学院教师,建设系列学习资源,改革教学方法,为IT菜鸟建跑道,让大一的孩子会编程,为迷茫的大学生出主意,一起追求快乐的大学。 著书《逆袭大学:传给IT学子的正能量》,帮助处于迷茫中的大学
返回:贺老师课程教学链接 1、用单步执行的方式,观察下面程序的执行 #include <stdio.h> int main() { int i,j; for(i=1; i<=7; ++i) { for(j=1; j<=i; ++j) { printf("*"); }
返回:贺老师课程教学链接 【项目4 - 图书馆的书】 编写一个Book类,包含name(书名)、writer(著者)、public_name(出版社)、price(价格)、number(数量)、NO(书号)等数据成员。定义成员函数setBook,用来为书籍的数据成员赋值,定义成员函数borrow和restore,分别办理借出和还回(借、还书时,暂时只完成数量的增1减1,这里的书仍是一种书
【项目 - 时间类】阅读、运行程序后,按要求扩充类的功能 #include <iostream> using namespace std; class Time { public: void set_time( ); void show_time( ); private: bool is_time(int, int, int); //这个成员
返回:贺老师课程教学链接 【项目 - 长方柱类】 编写基于对象的程序,求3个长方柱(Bulk)的体积。数据成员包括长(length)、宽(width)、高(heigth)、体积,要求设计成员函数实现下面的功能: (1)由键盘输入3个长方柱的长、宽、高; (2)计算长方柱的体积(volume)和表面积(areas); (3)输出这3个长方柱的体积和表面积; [参考解答] 写出的程序结
返回:贺老师课程教学链接 【项目1 - 旱冰场造价】 有一个圆形的旱冰场地,场地内抹水泥,造价为每平方米M元,围栏用木条围成,每米造价N元,输入旱冰场半径,用程序计算出其造价。 一级提示: 先定义类,确定其数据成员和成员函数。在这里要定义的旱冰场类,实际我们只关心其面积和周长,根据面积计算场地内抹水泥的造价,根据周长计算围栏的造价。有了类的定义,在main函数中定义该类对象,调用成员
返回:贺老师课程教学链接 【项目1 - 旱冰场造价】 有一个圆形的旱冰场地,场地内抹水泥,造价为每平方米M元,围栏用木条围成,每米造价N元,输入旱冰场半径,用程序计算出其造价。 一级提示: 先定义类,确定其数据成员和成员函数。在这里要定义的旱冰场类,实际我们只关心其面积和周长,根据面积计算场地内抹水泥的造价,根据周长计算围栏的造价。有了类的定义,在main函数中定义该类对象,调用成员函
贺老师的教学链接 本课讲解 实例1:求出三角形的周长和面积 #include<iostream> #include<Cmath> #include<cstdlib> using namespace std; class Triangle { public: void setABC(double x, double y, double z);//置
贺老师的教学链接 本课讲解 通过对象名和成员运算符访问对象中的成员 #include <iostream> using namespace std; class Time { public: void set_time( ); void show_time( ); private: int hour; int mi
贺老师的教学链接 本课讲解 分清“你我” #include <iostream> using namespace std; class Time { public: void set_time(int,int,int); void show_time(); private: int hour; int minute; int sec; }
贺老师的教学链接 本课讲解 #include <iostream> #include <cstring> using namespace std; class Student { public: void set_data(int n, char *p,char s); void display( ); private: int num;
贺老师的教学链接 本课讲解 类的声明和对象的定义-形式1 #include <iostream> #include <cstring> using namespace std; class Student { private: int num; char name[20]; char sex; public: void set_da
贺老师的教学链接 本课讲解 问题:求圆柱体积 //面向过程 #include <iostream> using namespace std; int main() { double r, h, v; cin>>r>>h; v = 3.14 * r * r * h; cout<<v<<endl
返回:贺老师课程教学链接 项目要求 循环的嵌套流程图(1)求s=1!+2!+……10!,即求1到10的阶乘和[参考解答] 或者: (2)求s=1+2^2+3^3+4^4+5^5+6^6,要求n^n不能用求幂的运算直接计算(n^n表示n的n次方)[参考解答]
返回:贺老师课程教学链接 项目要求 次数不定的循环的流程图(1)用如下公式求 的近似值(计算直到最后一项的绝对值小于0.00001) [参考解答] (2)Fibonacci数列在计算科学、经济学等领域中广泛使用,其特点是:第一、二个数是1,从第3个数开始,每个数是其前两个数之和。据此,这个数列为:1 1 2 3 5 8 13 21 34 55 89 ……,请设计流程图,输出这个数列,
返回:贺老师课程教学链接 项目要求 简单循环的流程图(提示:m是一个变量,在程序中输入)(1)求1到m的倒数和,即 [参考解答] (2)求1到m的平方和[参考解答] (3)求1到m间所有奇数的和[参考解答] (4)求值: [参考解答] (5)求m!,即 [参考解答]
返回:贺老师课程教学链接 画出实现下面求解任务的流程图 1、简单循环的流程图(提示:m是一个变量,在程序中输入)(1)求1到m的倒数和,即 (2)求1到m的平方和(3)求1到m间所有奇数的和(4)求值: (5)求m!,即 [参考解答]2、次数不定的循环的流程图(1)用如下公式求 的近似值(计算直到最后一项的绝对值小于0.00001) (2)Fibonacci数列在计算科学、经济学等
返回:贺老师课程教学链接 【调试程序:油量监控】 设计一个程序,用于赛车油量的监控。该程序在赛车油量偏低(少于1/4,即0.25)时,警示车手应该注意;在油箱接近满载(不低于3/4)时,提示提手不要停车。而对于其他情况下,不提示任何信息,以免车手分心。 请设计出这个程序来,输入油量刻度(0-1之内的数,如0.21),提示相应信息,如果需要的话。 提示:下面显示了几种情况,注意对程序的完
从2011年9月,带学生通过博客交作业。在新浪体验几月后,带学生在CSDN扎根。自此,开始分享教学资源,义务为IT学子解惑。 今天,博客的点击量达到200W,所幸之前心血来潮截过几个图,借此反映我在CSDN走过的历程。 2007年,申请CSDN博客2011年11月1日,在CSDN发布第一篇博文2012年6月26日,访问58888次,积分3355,排名1115 2013年5月29日,访问6003
返回:贺老师课程教学链接 项目要求 【项目:投票表决器】设计一个投票表决器,其功能是: 输入Y、y,打印agree 输入N、n,打印disagree 输入其他,打印lose 请在下面代码的基础上,将程序补充完整#include <stdio.h> int main( ) { char c; scanf("%c",&c); ____(1)___
返回:贺老师课程教学链接 项目要求 【项目:成绩等级】给出一百分制成绩,要求输出成绩等级’A’,’B’,’C’,’D’,’E’。90分以上为’A’,80-89分为’B’,70-79分为’C’,60-69分为’D’,60分以下为’E’。 [参考解答] #include <stdio.h> int main() { int grade, rate; scanf("
返回:贺老师课程教学链接 项目要求 【项目:分段函数求值switch语句版】从键盘输入x的值(要求为整型),根据公式1计算并输出x和y的值。要求用switch语句完成。[参考解答] 解法1:各分段的标准都为2的倍数,所以,构造表达式 t= x/2,根据t的取值决定switch分支; #include <stdio.h> #include <math.h> int
返回:贺老师课程教学链接 项目要求 【项目:本月有几天?】编程序,输入年份和月份,输出本月有多少天。合理选择分支语句完成设计任务。样例输入1:2004 2输出结果1:本月29天样例输入2:2010 4输出结果2:本月30天 [参考解答] #include <stdio.h> int main ( ) { int year, month, days; print
返回:贺老师课程教学链接 项目要求 【项目:个人所得税计算器switch语句版】编写选择结构程序,输入个人月收入总额,计算出他本月应缴税款和税后收入(计算办法见附:关于个人所得税的有关背景知识)。(1)用switch语句完成;(2)可以在下面程序的基本框架基础上完成,如需其他变量自行增加 #include <stdio.h> int main ( ) { double dSa
返回:贺老师课程教学链接 项目要求 【项目:定期存款利息计算器】输入存款金额并选择存款种类,计算出利息(不计利息税)和本息合计。要求使用switch语句,根据选择的存款种类,确定利率和存期后计算。提示:利息=金额×年利率×存期(单位:年,3个月为0.25年,6个月为0.5年)。例如:1000元存6个月,利息=1000×0.033×0.5=16.5元利率使用2011年7月7日公布的年利率:3
返回:贺老师课程教学链接 项目要求 【项目:构造菜单】在应用程序中,很多都将各种功能设计了“菜单”供用户选择,本项目做些体验。请编写程序,显示“菜单”,由用户输入代号后,输出对所选项目的简短评论。运行结果参考下图:[参考解答] #include <stdio.h> int main ( ) { int c; printf("====今天晚饭吃什么?====\n
返回:贺老师课程教学链接 项目要求 【项目1:分段函数求值】从键盘输入x的值(要求为实型),根据公式1计算并输出x和y的值。 [参考解答] 解法1 #include <stdio.h> #include <math.h> int main ( ) { double x, y; scanf("%lf", &x); if (x<
返回:贺老师课程教学链接 项目要求 【项目2:油量监控】设计一个程序,用于赛车油量的监控。该程序在赛车油量偏低(少于1/4,即0.25)时,警示车手应该注意;在油箱接近满载(不低于3/4)时,提示提手不要停车。而对于其他情况下,不提示任何信息,以免车手分心。请设计出这个程序来,输入油量刻度(0-1之内的数,如0.21),提示相应信息,如果需要的话。提示:下面显示了几种情况,注意对程序的完整
返回:贺老师课程教学链接 项目要求 【项目3:一元二次方程全解】(x^2代表x的平方)有一方程ax^2+bx+c=0,a,b,c的值由键盘输入,请编程序,打印出以下情况时方程的解。(1) a=0,b≠0时, 解为-c/b(2) a=0,b=0,c=0, 解为任意值 (3) a=0,b=0,c≠0, 无解(4) a≠0,b^2-4ac≥0, 有两个实根(5) a≠0,b^2-4ac≤0, 有
返回:贺老师课程教学链接 项目要求 【项目:个人所得税计算器if语句版】编写选择结构程序,输入个人月收入总额,计算出他本月应缴税款和税后收入(计算办法见附:关于个人所得税的有关背景知识)。(1)用if语句的嵌套完成;(2)可以在下面程序的基本框架基础上完成,如需其他变量自行增加 #include <stdio.h> int main ( ) { double dSalary
返回:贺老师课程教学链接 项目要求 【项目:前导0的数字】输入小时和分,以hh:mm形式输出,其中小时和分钟不足两位数时,用零前导例,输入14 25,输出14:25,输入8 9,输出08:09[参考解答] 解法1:用分支语句控制 #include <stdio.h> int main ( ) { int h, m; printf("输入小时和分钟");
返回:贺老师课程教学链接 项目要求 【项目:我的加班费】小贺刚上班,按工作时间小时制领取周工资,工资标准是,每小时rate元RMB。每周工作时间40小时,如果要加班,超出部分按正常工资的1.5倍计(老板还算不错喔!)。这周小贺上班的时间为hour小时,请编程序,输入rate和hour,输出小贺本周的薪水。[参考解答] #include <stdio.h> int main (
返回:贺老师课程教学链接 项目要求 【项目:三角公式求值】写一程序,求y值 (x值由键盘输入)。[参考解答] #include <stdio.h> #include <math.h> //需要用到三角函数,包含数学库 int main ( ) { double x, y; //涉及三角函数解决问题,用浮点型数合适 scanf("%lf",
返回:贺老师课程教学链接 项目要求 【项目:两段函数求值】编程序,计算下面函数的值并输出(x取整型即可)[参考解答] 解法1: #include <stdio.h> int main ( ) { int x, y; scanf("%d", &x); if (x>=1) y=x-1; else y=-x
返回:贺老师课程教学链接 项目要求 【项目2:乱玩数字】编程输入整数a和b,若两数之和大于100,则输出两数和百位以上的数字,否则输出两数之和。[参考解答] #include <stdio.h> int main ( ) { int a, b, c; scanf("%d %d", &a, &b); c = a + b; if (
返回:贺老师课程教学链接 项目要求 【项目:被3或者5整除的数】编程序,输入一个数,判断它能否被3或者被5整除。如至少能被这两个数中的一个整除,则将此数打印出来,否则不打印。[参考解答] 解法1: #include <stdio.h> int main ( ) { int x; scanf("%d", &x); if(x%3==0||x%5==
返回:贺老师课程教学链接 项目要求 【流程图综合-体重监测器】(1)成年男性的标准体重,标准体重(kg)= 身高(cm)-100,请画流程图,输入身高,输出标准体重。 (2)超标准体重20%为超重,请画流程图,先计算出标准体重,当超重时,请给出提示 (3)体重监测器需要在不超重时也给提示,请画流程图。 (4)若体重低于标准体重20%为超低,将这种情况也做出处理。 (5)除了为男生服务,还要
返回:贺老师课程教学链接 项目要求 【分支嵌套流程图2-五级成绩】画流程图,输入学生的百分制成绩s,根据其值,输出其等级成绩。90分以上为优秀,80分以上为良好,70分以上为中等,60分以为及格,不足60分为不及格。 参考解答:
返回:贺老师课程教学链接 项目要求 【分支嵌套流程图1-三级成绩】画流程图,输入学生的百分制成绩s,根据其值,输出其等级成绩。90分以上为优秀,60分以上为合格,不足60分为不合格。 参考解答:
返回:贺老师课程教学链接 项目要求 【双分支结构流程图-大值】问题:画流程图,输入两个整数a和b,输出其中的大值。提示:采用双分支结构,输入a、b后,将大值赋值给另外一个变量,最后输出结果。 参考解答:
返回:贺老师课程教学链接 项目要求 【单分支结构流程图-大值】问题:画流程图,输入两个整数a和b,输出其中的大值。提示:当a<b时,交换a和b,最后输出的a一定是其中的大值。流程图中可以直接给出交换a和b的具体算法,也可以用文字“交换a和b”说明。流程图是面向人的设计语言,人能看明白即可。 参考解答:
返回:贺老师课程教学链接 【项目1:投票表决器】设计一个投票表决器,其功能是: 输入Y、y,打印agree 输入N、n,打印disagree 输入其他,打印lose 请在下面代码的基础上,将程序补充完整#include <stdio.h> int main( ) { char c; scanf("%c",&c); ____(1)____
返回:贺老师课程教学链接 阅读下面的程序,写出运行结果,并与在计算机上的运行结果进行对照、反思。(1) #include <stdio.h> int main( ) { int i=10,j,m=0,n=0; j=i%3; switch (j) { case 0: m++; break; case
返回:贺老师课程教学链接 【项目1:分段函数求值】从键盘输入x的值(要求为实型),根据公式1计算并输出x和y的值。 [参考解答]【项目2:油量监控】设计一个程序,用于赛车油量的监控。该程序在赛车油量偏低(少于1/4,即0.25)时,警示车手应该注意;在油箱接近满载(不低于3/4)时,提示提手不要停车。而对于其他情况下,不提示任何信息,以免车手分心。请设计出这个程序来,输入油量刻度(0-1之
返回:贺老师课程教学链接 【阅读程序】阅读程序,写出下面两个程序的输出结果(1) #include <stdio.h> int main ( ) { int a=1,b=2,c=3; if(a<=c) if(b==c) printf("a = %d\n", a); else pr
返回:贺老师课程教学链接 【项目1:被3或者5整除的数】编程序,输入一个数,判断它能否被3或者被5整除。如至少能被这两个数中的一个整除,则将此数打印出来,否则不打印。[参考解答]【项目2:乱玩数字】编程输入整数a和b,若两数之和大于100,则输出两数和百位以上的数字,否则输出两数之和。[参考解答] 【项目3:两段函数求值】编程序,计算下面函数的值并输出(x取整型即可)[参考解答] 【项目4
返回:贺老师课程教学链接 【单分支结构流程图-大值】问题:画流程图,输入两个整数a和b,输出其中的大值。提示:当a<b时,交换a和b,最后输出的a一定是其中的大值。流程图中可以直接给出交换a和b的具体算法,也可以用文字“交换a和b”说明。流程图是面向人的设计语言,人能看明白即可。[参考解答]【双分支结构流程图-大值】问题:画流程图,输入两个整数a和b,输出其中的大值。提示:采用双分支
【来信】 我是一个初中生,我想问问您,初中生可能学好编程么?【回复】 很高兴知道你这么早就能关注到自己的兴趣,并且找到了自己的所爱。自古英雄出少年,你这个年龄段,最大的优势就是能够安排出纯粹出自兴趣的学习,而不是像大学生或成年人,由于面临谋生等问题而顾虑重重,反而不能真正投入。只要有兴趣,将时间安排好了,编程并没有什么门槛,你可以学起来。比尔盖茨们的学习也是从中学开始的,只要愿意,放心学即
近日向一位我尊敬的教育界前辈汇报了我的工作,他鼓励我做些总结,怎奈何近日想好的事太多,总结性文字再推后些。他在微博上发了消息,我也就粗粗地将做过的工作整理一下,供感兴趣的同行批评指正。 1、关于我的课程 我的课程主页在 http://blog.csdn.net/sxhelijian/article/details/8001601 学生通过博客交作业,发表过一篇论文,就看http://blo
诸位好友,为表达对大家深深的祝愿,老贺借着过去的2014在在线教育上起步的惯性,讲一段课程,恭祝好友在新的一年里,天天快乐,笑口常开! 点击打开链接
前言:在《写给考研学生:凭什么让好大学要你》中,有位大一的同学留言如下。三言两语说不清,对这个话题也想说几句,成此文 【留言】 老师,你好,我今年大一,准备考研考北邮,最近我也确实在思考一个问题:我与考北邮的同学究竟差在哪?我一个一本最低水平学校的学生考北邮有什么优势?您的文章解决了我问题的一部分,面对这个问题您还能再更具体的回答我吗?另外很多人说我们电子信息科学与技术专业比较杂