第一次博客
| 这个作业属于哪个班级 | C语言--网络2011/2012 |
| ---- | ---- | ---- |
| 这个作业的地址 | C博客作业00--我的第一篇博客 |
| 这个作业的目标 | 学习Makdown语法,对本专业及C语言课程有个简单了解,记录自学慕课视频的笔记。教师可以对学生有个初步的认识。 |
1.对专业的认识
网络工程专业主要讲授计算机科学基础理论、计算机软硬件系统及应用知识、网络工程的专业知识及应用知识。网络工程专业旨在培养具有创新意识,具有本专业领域分析问题和解决问题的能力,具备一定的实践技能,并具有良好的外语应用能力的高级研究应用型专门人才。---百度百科
在高考填报志愿时,对计算机专业的认识是在资薪高,符合社会信息化发展。认为学计算机是符合社会现在与未来的专业,填报了多个计算机专业,最后到了本校计算机专业,网络工程。在对网络工程专业百度搜索后,本专业是要对网络系统的学习与应用,对计算机软硬件学习与运用等,是一个综合性专业,就业方向广。网络运维与网络安全是让网络与业务正常运行生产组织活动和保护网络数据不被盗用,破坏等。
2.对C语言的理解
C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括一些类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。---360百科
根据百科,我知道了C语言是程序设计语言,只要够标准就可以跨越不同的平台使用。
在看了慕课上翁恺老师的课后,我知道C语言是我们所能写出的对向计算机发出的指令,使计算机完成我们想要的结果。是我们与计算机之间的桥梁,是比较简单基础的编程语言。写C语言能使我们更能了解计算机如何解决问题,更加了解计算机的过程,是需要大量的花时间去做的事。
3.我希望学到的哪些内容,大学安排。
- 希望学到的内容
网络系统的学习与使用,网络管理和网络安全,Java语言等。对电脑更了解,使用的更熟练,学习到更多的技能。 - 学习生活安排
未来四年,希望能以努力作为基石,了解未来感兴趣的方向后,开始多接触学习此方向。希望能多了解有关网络工程方面,也希望能在毕业后成功就职于我喜欢的职业。刷PTA,为未来学习打下基础。在空闲时间参加社团活动丰富校园生活,和同学约着一起锻炼身体,保持好健康的身体。
4.我目前自学的内容
以下自学内容来自慕课中翁恺老师的视频和我自己的拓展。
4.1分支结构
单分支结构
if(条件表达式){
语句块
}
-
if中的条件判断
-
案例实现
双分支结构
- 语法
if(条件表达式){语句块
}
else{
(语句块)
}
- 实现案例(if的嵌套)
计算两个时间点的时间差
输入格式
如17:50写成17 50,两个时间点之间用空格隔开。
#include<stdio.h>
int main()
{
// 初始化
int hour1, minute1;
int hour2, minute2;
//读入时间
printf("请输入两个时间段\n");
scanf("%d %d %d %d", &hour1, &minute1, &hour2, &minute2);
int t1 = hour2 - hour1;
int t2 = minute2 - minute1;
//计算时间差
if (t1 > 0) {
if (t2 < 0) {
t2 = 60 + t2;
t1 = t1--;
}
}
else {
t1 = hour1 - hour2;
if (t2 < 0) {
t2 = minute1 - minute2;
}
else {
t2 = 60 - t2;
t1 = t1--;
}
}
printf("两者时差为%d时,%d分。", t1, t2);
return 0;
}
- PTA实现例题
#include<stdio.h>
int main() {
double x;
double result;
scanf("%lf", &x);
if (x == 0.0) {
result = x;
printf("f(%.1f) = %.1f",x,result);
}
else {
result = 1 / x;
printf("f(%.1f) = %.1f", x,result);
}
return 0;
}
- 对if的不理解
嵌套的if与else的对应.
switch case
- 语法
switch (控制表达式){
case 常量:
语句
···
break;
case 常量:
语句
···
break;
default:
语句
···
}
- 实现案例
#include<stdio.h>
int main() {
int type;
scanf("%d", &type);
switch (type) {
case 1:
printf("你好");
break;
case 2:printf("两个");
break;
default:
printf("这里什么都没有");
break;
}
}
4.2循环结构
while
- 语法
while(条件){
语句
}
while与if有点像,都是符合条件就执行语句。但是if只有执行一次,而while执行一次过后会跳回去再判断条件,符合再执行,条件不符合就跳到结束。
- 案例实现
int main(){
double x=1;
double y=1;
int N ;
double result=0;
scanf("%d",&N);
while(x<N+1){
result=result+x/y;
x++;
y=y+2;
if(x<N+1){
result=result-x/y;
x++;
y=y+2;
}
}
printf("%.3f",result);
return 0;
}
do while
- 语法
do
{
<循环体语句>
}while(<循环条件>);
do while 与while 很像,但是不同的是do while先做循环体再判断条件。
- 案例实现
判断输入数字是几位数
#include<stdio.h>
int main() {
int number;
int n = 0;
scanf("%d", &number);
do {
number = number / 10;
n++;
} while
(number > 0);
printf("%d", n);
return 0;
}
for
- 语法
for(初始条件;循环继续的条件;循环每轮要做的事){
语句
}
只有C99可以使用
- 案例实现
输入数字有几位数(与上面的题目一致)
#include<stdio.h>
int main() {
int number;
int n = 0;
scanf("%d", &number);
for (n =0 ; number > 0; n++) {
number = number / 10;
}
printf("%d", n);
return 0;
}