烟台大学计算机学院教师,建设系列学习资源,改革教学方法,为IT菜鸟建跑道,让大一的孩子会编程,为迷茫的大学生出主意,一起追求快乐的大学。 著书《逆袭大学:传给IT学子的正能量》,帮助处于迷茫中的大学
贺老师教学链接 C语言及程序设计初步 本课讲解 求1+1/2+1/3+…+1/20? #include <stdio.h> int main() { int i=1; double sum=0.0, t; while (i<=20) { t=1.0/i; sum=sum+t; i++;
贺老师教学链接 C语言及程序设计初步 本课讲解 问题:求1+2+3+…+100用while语句实现的程序 #include <stdio.h> int main() { int i=1,sum=0; while (i<=100) { sum=sum+i; i++; } printf("sum=%d\n"
贺老师教学链接 C语言及程序设计初步 本课讲解 任务1:输出8个星号 #include <stdio.h> int main() { printf("********\n"); return 0; } 任务2:输出50个星号?#include <stdio.h> int main() { int i; for(i=0;i<50;+
贺老师教学链接 C语言及程序设计初步 本课讲解 #include <stdio.h> int main() { int a,b,r; scanf("%d %d", &a, &b); if(a<b) { r=a; a=b; b=r; } while (b!= 0)
贺老师教学链接 C语言及程序设计初步 本课讲解 输入一个数字,输出其绝对值 #include <stdio.h> int main() { double x; scanf("%lf", &x); printf("%lf\n", (x>0)?x:-x); return 0; }
贺老师教学链接 C语言及程序设计初步 本课讲解 例:这是星期几? #include <stdio.h> int main() { int week; scanf("%d", &week); switch(week) { case 0: printf("Sunday\n"); case 1: p
贺老师教学链接 C语言及程序设计初步 本课讲解 应用:分段函数求解好程序 #include <stdio.h> int main() { float x, y; scanf("%f", &x); if(x<2) { y=x; } else if(x<6) { y=x*x+1
贺老师教学链接 C语言及程序设计初步 本课讲解 下面的程序是什么结构? #include <stdio.h> int main( ) { int a,b,c; scanf("%d %d", &a, &b); if(a>b) { c=a; } else { c=b;
贺老师教学链接 C语言及程序设计初步 本课讲解 字符常量 #include <stdio.h> int main() { char c1,c2; c1='a'; c2='b'; printf("%c %c\n", c1, c2); return 0; } 字符当数字用?!#include <stdio.h> int main()
贺老师教学链接 C语言及程序设计初步 本课讲解 赋值表达式及其值 #include <stdio.h> int main() { int a, b, c; printf("%d\n", (a=5)); printf("%d\n", (b=(c=6))); printf("%d %d %d\n", a, b, c); return 0; }
贺老师教学链接 C语言及程序设计初步 本课讲解 用printf函数输出 #include <stdio.h> int main() { printf("Hello World!\n"); printf("Welcome\nto\nBeijing!\n"); return 0; } 用于整型数据的输出格式控制#include <stdio.h>
贺老师教学链接 C语言及程序设计初步 本课讲解 不同类型数据的自然分割 #include <stdio.h> int main() { int a, b, c; char op; scanf("%d%c%d",&a,&op,&b); if(op=='+') { c=a+b; printf("会算%c,结果是:%d\n
贺老师教学链接 C语言及程序设计初步 本课讲解 例 通过指针变量访问整型变量 #include <stdio.h> int main( ) { int a,b; int *p1,*p2; a=100; b=10; p1=&a; p2=&b; printf("%d %d\n", a, b); print
贺老师教学链接 C语言及程序设计初步 本课讲解 溢出初探 #include <stdio.h> int main() { short a, b; a= 32760; printf("a=%d\n",a); b = a + 10; printf("b=%d\n",b); return 0; } 让数学老师如何面对?C语言及程序设计初步例程#include <s
贺老师教学链接 C语言及程序设计初步 本课讲解 分离各位数:设 x 为一个三位整数,将其个、十、百位数分离出来(改C) #include<iostream> using namespace std; int main( ) { int x,a,b,c; cin>>x; c=x%10; b=(x/10)%10; a=x/100;/
贺老师教学链接 C语言及程序设计初步 本课讲解 例:程序中的数据类型、常量、变量 #include <stdio.h> int main( ) { float f,m; printf("length in feet: "); scanf("%f", &f); m = f / 3.28; printf("equal to %f me
贺老师教学链接 C语言及程序设计初步 本课讲解 例:给两个数,求两数中的大者(双分支) #include <stdio.h> int main( ) { int a,b,c; scanf("%d %d", &a, &b); if(a>b) { c=a; //if语句,如果a>b,则将a的值赋给c
贺老师教学链接 C语言及程序设计初步 本课讲解 让程序会计算:求a和b两个数之和 #include <stdio.h> int main( ) { int a,b,sum; scanf("%d %d", &a, &b); sum=a+b; printf("%d\n", sum); return 0; } 用户界面友好(或罗
在CSDN学院开出的网络系列课程《C语言及程序设计初步》已经完成(以后还将扩充)。 系列中的第二季《C语言及程序设计提高》的资源建设全部完成(视频资源链接)! 【公告】本课学员名单及QQ群公告,请到套餐主页查看。有兄弟,不孤单,一起营造学习氛围。 【重要通知1】自测题由于问卷星服务规则变化,不能看到答题情况,现转到“蓝墨云班课”中。加入方法:到mosoteach.cn免费注册账
【学生来信】 老师,大一的时候我上过您的大学生学习指导课,现在感触仍然很多,马上毕业了。 我是咱们烟大数学院的,我想学学C#中做管理系统,理论的知识了解了不少,现在想参加到实战中去了解具体的操作和细节、具体的代码,希望老师给点建议。【迂者回信】 你能再给我一些你的信息吗?你对管理系统的认识是什么?为此做过哪些准备?不知你的具体情况,我不好给你建议。【学生再来信】 三层架构有了解,熟悉H
受邀请参加廊坊师范学院米新江老师信息技术提高班2015年年会。要办出好教育,要有好老师。个别交流中,大家说说好老师应该是什么样的。 清华的郑老师深情地回顾,在她成长的每一个阶段里,甚至上过的课程中,都以找出一位讲得特别好的老师,能让她跟着学知识。她的标准,好老师学识渊博,表达清楚。她说:“总有一些老师,让我到现在都觉得他好牛。” 米新江老师的标准,好老师的关键不是能给学生什么样的
时间过得很快,你们的寒假来到了,你们已经完整地度过了大学的第一个学期,恭喜。 刚放假的话题,总是首先想到考试结果如何。我不喜欢将考试看得那么重要,每一个人回顾一下,一学期有很多事情,有很多收获,考试概括不了:眼界的开阔、结交的新朋友;这几个月经历和接触过的新事物、接受到的新观念;由对大学、专业的一无所知,到现在可以对这些从容淡定;还有,由成功考中大学的喜悦,可能还有一点点的狂妄,到现在
2014级学生表现的统计数据如下: 2014级 访问 积分 排名 原创 评论 OJ submit OJ AC 最少 285 198 5863 19 1 13 8 最多 22554 2433 187 313 446 236 平均 2930 988 92 44 122 67 2013级同期的统计数据是:见http://blog.csdn.net/sxhelijian/a
课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂“贺老师课堂”同步展示,使用的帐号请到课程主页中查看。 Description 有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?Input 输入数据由多个测试实例组成,
返回:贺老师课程教学链接 C语言及程序设计初步 下面是C语言中的转义字符及其意义: 转义字符 意义 ASCII码值(十进制) \a 响铃(BEL) 007 \b 退格(BS) ,将当前位置移到前一列 008 \f 换页(FF),将当前位置移到下页开头 012 \n 换行(LF) ,将当前位置移到下一行开头 010 \r 回车(CR) ,将当前位置移到本行开头
返回:贺老师课程教学链接 C语言及程序设计初步 项目要求 要求:在下面程序段基础上,继续写完代码,完成如图所示的输出:#include <stdio.h> int main() { printf("Name\tAge\tSalary\taddr\n"); printf("Tom\t%d\t%6.1f\t%s\n", 20, 314.2, "NewYork");
返回:贺老师课程教学链接 C语言及程序设计初步 项目要求 要求:编写一个程序,从键盘上输入一个小写字母,显示这个小写字母及它所对应的大写字母以及它们的ASCII码值。 参考解答: #include <stdio.h> int main() { char ch; scanf("%c", &ch); printf("%c %d\n", ch,
返回:贺老师课程教学链接 C语言及程序设计初步 【项目1-字母及其编码】编写一个程序,从键盘上输入一个小写字母,显示这个小写字母及它所对应的大写字母以及它们的ASCII码值。[参考解答]【项目2-能对齐的数据】在下面程序段基础上,继续写完代码,完成如图所示的输出: #include <stdio.h> int main() { printf("Name\tAge\t
返回:贺老师课程教学链接 C语言及程序设计初步 【阅读程序题】 1、写出以下程序的输出结果,再在计算机上运行程序。对比两结果是否相同,以此检查自己的学习效果。2、遇到在视频中未讲的格式控制符,上网搜索发现其用途。(1) #include <stdio.h> int main() { int a=12345; float b=-198.345, c=6.5;
返回:贺老师课程教学链接 C语言及程序设计初步 【阅读程序题】 用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,问在键盘上如何输入? #include <stdio.h> int main() { int a,b; float x,y; scanf("a=%d b=%d",&a,&b); sca
返回:贺老师课程教学链接 C语言及程序设计初步 【程序阅读题】 写出以下程序运行的结果,上机对照结果后,解释其过程。(注意用手画内存变化过程,而不要仅凭大脑思考。) #include <stdio.h> int main() { int *p1,*p2,*p; int a=5,b=8; p1=&a; p2=&b; if
返回:贺老师课程教学链接 C语言及程序设计初步 【程序阅读题】1. 运行下面的程序,并解释产生结果的过程(或原因) #include <stdio.h> int main() { int a, b; a= 2147483642; printf("a=%d\n",a); b = a + 10; printf("b=%d\n",b); return 0; } 2.
课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂“贺老师课堂”同步展示,使用的帐号请到课程主页中查看。 【项目4-点和距离】读程序,写出函数的定义,注意其中枚举类型的用法 enum SymmetricStyle {axisx,axisy,point};//分别表示按x轴, y轴, 原点对称 struc
课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂“贺老师课堂”同步展示,使用的帐号请到课程主页中查看。 【项目3-应用枚举】(1)阅读教材7.3节,了解枚举类型的一般用法。阅读下面输出He先生买车方案的程序,理解使用枚举类型的意义。 #include <iostream> using na
课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂“贺老师课堂”同步展示,使用的帐号请到课程主页中查看。 【项目1 - 动态链表体验】下面是一个建立动态链表的程序。阅读程序,在草稿纸上画出链表建立的过程,借此学会如何建立链表。然后按要求改造程序。#include <iostream> usi
返回:贺老师课程教学链接 C语言及程序设计初步 C语言的数学库函数提供了大多数常用的数学功能。 使用下面的函数,要求程序前写预处理命令: #include<math.h> 以sin函数为例,说明其用法。 "double sin(double);意味着参数应该提供一个double型数据,其求值结果,也是一个double型的值。额外提示,三角函数的角,用弧度为单位例如:求78
返回:贺老师课程教学链接 C语言及程序设计初步 C语言中的运算符 优先级 运算符 功 能 结合方式 1 () [] -> . 括号,数组,两种结构成员访问 由左向右 2 ! ~ ++ -- + - * & (类型) sizeof 否定,按位否定,增量,减量,正负号,间接,取地址,类型转换,求大小 由右向左 3 * / % 乘,除,取模
返回:贺老师课程教学链接 C语言及程序设计初步 项目要求 要求: 写一个程序把极坐标(r,θ) (θ之单位为度)转换为直角坐标( X,Y)。转换公式是: x=r.cosθ y=r.sinθ样例输入1:10 45(代表r=10 θ=45°)样例输出1:7.071068 7.071068样例输入2:20 90 (代表r=20 θ=90°)样例输出2:0 20(
返回:贺老师课程教学链接 C语言及程序设计初步 项目要求 要求:输入3个双精度实数,分别求出它们的和、平均值、平方和以及平方和的开方,并输出所求出各个值。 [参考解答] #include <stdio.h> #include <math.h> //sqrt需要math.h int main( ) { float x, y, z; float s
返回:贺老师课程教学链接 C语言及程序设计初步 项目要求 要求:小慧过生日,小明(小明真忙)要买鲜花送她。每枝红玫瑰5元,满5支送1枝,满20枝送5枝。小明一共有n(n>10)元钱,最多能买到多少?样例输入:135样例输出:33 [参考解答]思路:样例中的33枝是怎么来的?5元一支,135元能买27支。他这样买:先买20支,这时赠5支,再买7支,还能再送1支,这样就能达到33支了。
返回:贺老师课程教学链接 C语言及程序设计初步 项目要求 要求:分离各位数写一个程序,输入x(三位数),输出其个、十、百位数,用空格隔开样例输入:768样例输出:8 6 7 [参考解答] #include <stdio.h> int main() { int x, a, b, c; scanf("%d",&x); c=x%10; b=
返回:贺老师课程教学链接 C语言及程序设计初步 项目要求 要求:编写一个程序,其功能为:从键盘上输入一个浮点数(小数点后有三位数),然后分别输出该数的整数部分和小数部分。样例输入:123.456样例输出:123 456 [参考解答] #include <stdio.h> int main() { float x; int a, b; scanf("%
返回:贺老师课程教学链接 C语言及程序设计初步 【项目1-分离各位数】写一个程序,输入x(三位数),输出其个、十、百位数,用空格隔开样例输入:768样例输出:8 6 7[参考解答]【项目2-分离整数和小数部分】编写一个程序,其功能为:从键盘上输入一个浮点数(小数点后有三位数),然后分别输出该数的整数部分和小数部分。样例输入:123.456样例输出:123 456[参考解答]【项目3-如
返回:贺老师课程教学链接 C语言及程序设计初步 【修改程序】下面的程序要求两个并联电阻阻值。程序中存在语法错误,请修改程序,使之能正确求解问题。#include <stdio.h> int main( ) { float r1, r2; printf("输入要并联的两个电阻值:"); scanf("%f %f", &r1, &r2);
返回:贺老师课程教学链接 C语言及程序设计初步 项目要求 【项目3-发工资】某公司工资按周发放,标准是每小时制20元,若员工周工作时间超过40小时,超出部分每小时30元。编程序输入一名员工一周的工作小时数,输出他的周工资。样例输入之一:32样例输出之一:640样例输入之二:48样例输出之二:1040 参考解答: #include <stdio.h> int main(
返回:贺老师课程教学链接 C语言及程序设计初步 项目要求 【项目2-三数最大值】输入3个整数,输出其中的最大值。提示:求出两数的大值,再求这个大值与第三数间的大值,为三数最大值 [参考解答] #include <stdio.h> int main( ) { int a,b,c,max; printf("请输入3个整数:"); scanf("%d %
返回:贺老师课程教学链接 C语言及程序设计初步 项目要求 【项目1-正差值】给定两个正整数,求出两数的正差值并输出。样例输入 样例输出7 10 312 7 5 参考解答: 解答一:根据比较结果,直接输出大值减小值的差 #include <stdio.h> int main( ) { int a,b; printf("请输入a、b的值:");
返回:贺老师课程教学链接 【项目1-正差值】给定两个正整数,求出两数的正差值并输出。样例输入 样例输出7 10 312 7 5[参考解答]【项目2-三数最大值】输入3个整数,输出其中的最大值。提示:求出两数的大值,再求这个大值与第三数间的大值,为三数最大值[参考解答]【项目3-发工资】某公司工资按周发放,标准是每小时制20元,若员工周工作时间超过40小时,超出部分每小时30元
返回:贺老师课程教学链接 C语言及程序设计初步 项目要求 题目:编程序,输入圆柱体的半径r和高h,输出圆柱体的表面积s。 提示:π值直接写3.1415926 样例输入:3.5 9 样例输出:Area = 274.889343 参考解答: #include <stdio.h> int main( ) { float r, h, area; printf("输
返回:贺老师课程教学链接 C语言及程序设计初步 项目要求 题目:输入摄氏温度值(C),转换为华氏温度值(F)并输出提示:F=C×9/5+32,温度值取浮点数类型。 参考解答: #include <stdio.h> int main( ) { float f, c; printf("输入摄氏温度:"); scanf("%f", &c);