我的第一篇博客
| 这个作业属于哪个班级 | C语言--网络2011/2012 |
| ---- | ---- | ---- |
| 这个作业的地址 | C博客作业00--我的第一篇博客 |
| 这个作业的目标 | 学习Makdown语法,对本专业及C语言课程有个简单了解,记录自学慕课视频的笔记。教师可以对学生有个初步的认识。
1.谈谈你对网络专业或者计算机专业了解是怎样?(1分)
在看到题目时,我想起自己对网络专业的最初印象只停留在“应该是毕业之后去修电脑的吧”,而后通过身边人的‘解释’又觉得“我以后是拉网线的”,在选择‘网络工程’专业以后我的潜意识已经接受甚至是默认自己之后的人生轨迹该是与‘修电脑’‘拉网线’脱离不了关系。
然在我主动开始接触、了解计算机和网络专业时发现自己的认知浅薄又狭窄:生活已经离不开计算机和网络了。就网络专业而言,它有两个热门方向:网络运维和网络安全。
网络运维:
"指为保障电信网络与业务正常、安全、有效运行而采取的生产组织管理活动,简称运维管理或OAM。——来自百度百科"
运维指互联网运维,其职责覆盖了产品从设计到发布、运行维护、变更升级及至下线的生命周期。
"运维,本质上是对网络、服务器、服务的生命周期各个阶段的运营与维护,在成本、稳定性、效率上达成一致可接受的状态。"
而网络运维在多年沉淀中早已形成一整套流程化的维护手段。但是,毕竟它已形成相对完整的体系,这些维护手段难以避免的繁杂,实施当中也容易出现错漏与困难。在我看来网络运维是互联网上各种维护手段,运维工作在业务工作中的重要地位决定了在学习它是需要扎实的计算机基础以及努力培养自身的更高能力。
网络安全:
"网络安全是指网络系统的硬件、软件及其系统中的数据受到保护,不因偶然的或者恶意的原因而遭受到破坏、更改、泄露,系统连续可靠正常地运行,网络服务不中断。——来自百度百科"
安全指不受威胁,不存在隐患。网络的安全自然是保证网络的硬件、软件等的稳定运行以及各个数据之间不泄露、不中断地顺畅传输,以此实现安全的资源、信息共享。
当然,网络世界何其庞大,绝对的安全是不存在的。而其中存在的难以觉察和解决的安全隐患正无时无刻地提醒着我们要继续砥砺前行。
在我看来,无论是网络工程师、运维工程师、网络管理员还是在IT领域的相关职业,都代表着就网络专业路线绝不仅仅局限于‘修电脑’‘拉网线’,其涉及的方方面面是广泛的,是与我们的生活息息相关、不可分离的。
尤其是当下处在一个高速发展与进步,上亿人与计算机紧密相连的网络时代,网络可谓发挥着强力助推器的作用:小至能够使我们平时方便地上网,大至影响一个国家的综合国力。其重要性,不言而明,观其长久的发展道路,无限明朗。
2.谈谈你对C语言的理解?(1分)
"C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。"
作为c语言的初学者,我认为c语言是学习编程的基础.它功能强大,普适性强且运用效率高,就好似房屋的地基,牢固与否很大程度地影响着我有关编程的学习之路是否走得长久且稳固。
然初涉c语言仍觉举步维艰,尽管C语言已足够精简其中包含的各种控制语句仅有9种,关键字也仅有32个,但一项又一项的未接触过的语法以及难以看懂的专业名词让我头痛:for语句、switch case、if else、还有整型、浮点型、字符等数据类型。
不过同时我也在艰难中发现c语言让人主动去了解、学习它的魅力。
在开始学习c语言之后发觉它的运用范围之广令人咋舌:
"当前阶段,在编程领域中,C语言的运用非常之多,它兼顾了高级语言和汇编语言的优点,相较于其它编程语言具有较大优势,计算机系统设计以及应用程序编写是C语言应用的两大领域。"
在刷题过程中能够利用c语言解决各种通俗方法难以解决的问题,而这些内容却也只是c语言的冰山一角。软件开发、数据处理、动画设计还有科研等等,以我尚且短浅的目光还远远无法探尽c语言的难以估量的运用范围。也许在学习c语言很长一段时间后,我仍在感慨c语言的强大。
3.你希望在这个专业学到哪些内容?大学学习生活时间要怎么安排?(1分)
(1)学习内容
我希望在这个专业能够深入了解与学习到c语言和java等,以及电路分析、计算机相关操作技术,还有与兴趣相连的网页制作技术等。
(2)大学时间安排
·我会将大部分的时间安排于学习自己专业知识和提高自身专业技能水平上,把专业学习的工程落实到位且一步一步有规划、逐步地完成每个阶段的学习目标。
·尽量向更高水平迈进,让每个学期的自己都比上个学期的自己有所提升、有所进步,不论是在学习方面还是品质素养、自身韧性与自律性。
·同时也会安排适当的时间在社团活动、人物交际、兴趣培养等方面来丰富自己、充实大学生活。
4.我目前自学的内容 (5分)
我要做的事
(1)安装VS
(2)驼峰命名法
骆驼式命名法(Camel-Case)又称驼峰式命名法,是电脑程式编写时的一套命名规则(惯例)。正如它的名称CamelCase所表示的那样,是指混合使用大小写字母来构成变量和函数的名字。程序员们为了自己的代码能更容易的在同行之间交流,所以多采取统一的可读性比较好的命名方式。骆驼式命名法正如它的名称所表示的那样,是指混合使用大小写字母来构成变量和函数的名字
#include <stdio.h>
int main()
{
int myLastNumber1,myLastNumber2;
scanf("%d %d",&myLastNumber1,&myLastNumber2);
if(myLastNumber1>myLastNumber2){
printf("myLastNumber1");}
else{printf("myLastNumber2");}
return 0;
}
(3)学习的c语言
4.1分支结构
(1)语法:
·if else
单分支结构:
if(表达式){
...}
双分支结构:
if(表达式){
...}
else{
...}
多分支结构:
if(表达式){
...}
else if(表达式){
...}
...
·switch case
switch(控制表达式){
case 常量:
语句
case 常量
语句
default:
语句
}
(2)实现的案例
比较数的大小、判断成绩
#include <stdio.h>
int main()
{
int a,b;
if(a>b){
printf("max=%d",a);
}else{
printf("max=%d",b);
}
return 0;
}
(3)实现的pta代码
本题目要求计算下列分段函数f(x)的值:
输入格式:
输入在一行中给出实数x。
输出格式:
在一行中按“f(x) = result”的格式输出,其中x与result都保留一位小数。
#include <stdio.h>
int main ()
{
double x,result;
scanf("%lf",&x);
if(x!=10){
result=x;
}else{
result=1/x;
}
printf("f(%.1f) = %.1f",x,result);
return 0;
}
4.2循环结构
(1)语法
·for循环
for(初始动作;条件;每轮的动作){
}
for(i=0;i<n;i++){
printf(“%d”,i);
}
·while循环
while (表达式)语句
·do while
do 语句 while (表达式);
(2)实现案例
·for循环
计算n!,凑硬币,素数求和
#include<stdio.h>
int main()
{
int i ,sum;
for (i = 0 ;i <= 100;i++)
{
sum = sum + i ;
}
printf("sum = %d",sum);
return 0;
}
·do while循环
分解整数输出
·while循环
辗转相除法求最大公约数
(3)实现的pta代码
实现p输入一个非负整数n,生成一张3的乘方表,输出3
0~3n 的值。可调用幂函数计算3的乘方。
输入格式:
输入在一行中给出一个非负整数n。
输出格式:
按照幂的递增顺序输出n+1行,每行格式为“pow(3,i) = 3的i次幂的值”。题目保证输出数据不超过长整型整数的范围。
#include <stdio.h>
#include <math.h>
int main()
{
int n,i,a;
scanf("%d",&n);
for(i=0;i<=n;i++){
a=pow(3,i);
printf("pow(3,%d) = %d\n",i,a);}
return 0;
}