我的第一篇博客

| 这个作业属于哪个班级 | C语言--网络2011/2012 |
| ---- | ---- | ---- |
| 这个作业的地址 | C博客作业00--我的第一篇博客 |
| 这个作业的目标 | 学习Makdown语法,对本专业及C语言课程有个简单了解,记录自学慕课视频的笔记。教师可以对学生有个初步的认识。 |

网络工程专业

网络工程专业培养的人才具有扎实的自然科学基础、较好的人文社会科学基础和外语综合能力;能系统地掌握计算机网和通信网技术领域的基本理论、基本知识;掌握各类网络系统的组网、规划、设计、评价的理论、方法与技术;获得计算机软硬件和网络与通信系统的设计、开发及应用方面良好的工程实践训练,特别是应获得较大型网络工程开发的初步训练;本专业是专门为网络领域人才市场供不应求的迫切需要而设置的专业。————360百科

1.个人理解

近年来网络技术与计算机技术不断发展,与之相关的产业与科技不断更新,而网络工程专业又是作为专门教授如何掌握计算机技术的专业。
因此对本专业的方向我们应有一个清楚的认知,以从事企业办公自动化处理、计算机安装与维护、网页制作、计算机网络和专业服务器的维护管理和开发工作、动态商务网站开发与管理、软件测试与开发以及计算机相关设备的贸易等方向为学习的主要目标。如网络规划师、网络工程师、售前、售后技术工程师、网络管理员等岗位的技术工作。
在近几年的专业方向中网络安全又为我们提供了对本专业的详细认知与理解。

网络安全

网络安全是指网络系统的硬件、软件及其系统中的数据受到保护,不因偶然的或者恶意的原因而遭受到破坏、更改、泄露,系统连续可靠正常地运行,网络服务不中断。具有保密性、完整性、可用性、可控性、可审查性的特性————360百科

网络安全是件不容忽视的事,在时代发展的今天,个人信息去纸质化,隐私问题日益严峻,而作为存储个人信息的载体网络就更需要加强安全性能。网络安全工程师是一种专门学习如何预防以及保障网络安全的职业。在我个人的理解中网络安全意味着系统免于他人恶意攻击、病毒入侵等等。

2.C语言的理解

c语言是一门底层通用程序设计语言,相当于一切的房屋需要地基般,c语言包括数据类型,常、变量、数组、指针等。它能以简单易懂的方式编写机器语言,并且具有跨平台的能力。算的上是一门基础性的机器语言。
对我而言,c语言是一门将人与机械连接交流的语言,使人能读懂机械并使机械能够按人的思想去完成一项任务。对我这种初学者来说敲击键盘,打上代码的过程都是一件极其新鲜的是事。每种语法的学习与应用都是一种对新语言的探索。

3.希望本专业的学到的知识和对未来大学生活的安排

  1. 希望能够在学习中熟练掌握C语言,并且将其他分支语言Java、c++、Python学会。理解网络技术以及编写实际有用的程序。
  2. 学会一些与网络安全工程师相关的技术与能力,能够分析网络安全状况,评估和加固网络系统。
  3. 对于大学生活的安排我认为应该有一个良好的作息,晚上不应过迟熬夜,白天早起锻炼。
  4. 对于学习时间我认为应有一个清晰的安排:一周保持在图书馆学习15+小时,同时一个月看一本与专业相关的书籍。

自学内容

我目前自学的慕课内容:浙大C语言程序设计。

4.1分支结构

if语句(单分支结构)

#include <stdio.h>
int main(){
    if(判断内容)
    {
    输出内容;
    }
    return 0;
}

else(双分支结构)

#include <stdio.h>
int main(){
    if(判断内容)
    {
    输出内容;
    }
    else
    {
    输出内容;
    }
    return 0;
}

else if语句(多分支结构)

#include <stdio.h>
int main(){
    if(判断内容)
    {
    输出内容;
    }
    else if(判断内容)
    {
    输出内容;
    }
    else
    {
    输出内容;
    }
    return 0;
}

案例

#include <stdio.h>
#include <math.h>
int main(){
	
	double x, y;
	
	scanf("%lf", &x);
	
	if(x >= 0){y = pow(x, 0.5);
	}
	else{y = pow(x+1,2)+2*x+1/x;
	}
	
	printf("f(%.2f) = %.2f",x, y);
	
	return 0;
}
#include <stdio.h>
int main(){
    
    int n, x;
    
    scanf("%d", &n);
    
    if(n>0){x=1;}
    else if(n==0){x=0;}
    else {x=-1;}
    
    printf("sign(%d) = %d", n, x);

    return 0;
}

疑难困惑

  • 对if else语句的范围不能够有清晰的认知。
  • 无法完全理解判断条件的使用。如在题3-9-if-else无法正确写出判断条件

自己实现的PTA代码

2-2-1、2-2-4、2-2-6、2-2-8、3-2、3-3、3-10、3-11.

4.2循环结构

for语句

#include <stdio.h>
int main(){
    for(条件)
    {
    循环体
    }
    return 0;
}

while语句

#include <stdio.h>
int main(){
    while (表达式)
    {
    语句;
    }
    return 0;
}

do while语句

#include <stdio.h>
int main(){
    do
    {
    循环体;
    }
    while (条件表达);
    
    return 0;
}

实现案例

#include<stdio.h>
int main()
{
  int i, n;
  double sum=0;
  scanf("%d",&n);
  for(i = 1; i <= n; i++)
  {
    sum += 1.0 / i;
  }
  printf("sum = %.6lf\n",sum);
  return 0;
}
#include <stdio.h>
int main() {
    double sum = 0, i;
    int N,x=1, n = 0;
    scanf("%d", &N);
    for(i = 1; n < N; i += 3,n++) {
        sum += x/i;
        x=-x;
    }
    printf("sum = %.3f", sum);
    return 0;
}

疑难困惑

  • 对循环结构的理解不够,经常会不能表达出题目所要表达的含义。
  • 对for语句和while语句的语法表达存在困惑,如的使用。

目前PTA中循环结构只写到for语句,对while语句的理解并不明白。

4.3函数



目前我并未学习到函数的相关内容,因此未有题目案例和疑问。

(这些是我当前的学习内容,若后续有进一步的学习将会继续补充。)

原文地址:https://www.cnblogs.com/yqr2012/p/13817699.html