C博客作业00--我的第一篇博客
| 这个作业属于哪个班级 | C语言--网络2011/2012 |
| ---- | ---- | ---- |
| 这个作业的地址 | C博客作业00--我的第一篇博客 |
| 这个作业的目标 | 学习Makdown语法,对本专业及C语言课程有个简单了解,记录自学慕课视频的笔记。教师可以对学生有个初步的认识。 |
1.谈谈你对网络专业或者计算机专业了解是怎样?(1分)
当我选择这门专业时,我对它只有一个模糊的印象————整体坐着写代码。而根据这些天的了解,我认为网络工程专业主要有这两个方向。
网络运维
是指为保障电信网络与业务正常、安全、有效运行而采取的生产组织管理活动,简称运维管理或OAM。负责维护并确保整个服务的高可用性,同时不断优化系统架构提升部署效率。百度百科
网络运维,顾名思义就是维护和运行网络。在这个互联网高速发展的时代,随着互联网产业的规模不断扩大,对于维护电信网络与其业务的正常、安全、高效的需要及要求也也不断提高。网络运维就是为了满足这些需求而产生的。
网络安全
网络的安全是指通过采用各种技术和管理措施,使网络系统正常运行,从而确保网络数据的可用性、完整性和保密性。网络安全的具体含义会随着“角度”的变化而变化。比如:从用户(个人、企业等)的角度来说,他们希望涉及个人隐私或商业利益的信息在网络上传输时受到机密性、完整性和真实性的保护。而从企业的角度来说,最重要的就是内部信息上的安全加密以及保护。百度百科
网络安全可以说在这些年来被受关注————对于个人,网络安全往往涉及个人隐私。在中国,大部分人并不能有效保护个人隐私即个人的网络安全并不能得到保障,而当人们试图通过各种软件保护个人隐私时,恰恰是这些软件盗取了个人的信息。可如果不用这些软件,个人隐私又得不到保障,因此只能两权相害取其轻。这有我们国家目前对这方面的相关法律不完善的原因,有相关企业不自觉的原因,也有国人对这方面还不够重视的原因。不过随着时代的发展,人们对个人隐私的重视程度越来越高,对上面所说的情况也越来越不满。这就对新时代的网络安全提出了新的要求,而这也是我们这个专业要努力的方向。对于企业,网络安全往往涉及到自身商业活动的机密。对于国家,网络安全则事关重大,在这个互联网几乎涉及一切的时代,一个国家如果不能保障自身的网络安全,那么这个国家的方方面面都会受到威胁。
2.谈谈你对C语言的理解?(1分)
C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括一些类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。百度百科
在我看来,编程是一门用计算机语言在计算机上解决现实生活问题的学问。而c语言就是用来解决问题的工具。作为工具,c语言有着如百度百科所说的“跨平台”的特性。作为编程语言,它是学习其它编程语言的基础。因此,c语言是一种非常适合初次接触编程的人的编程语言。
3.你希望在这个专业学到哪些内容?大学学习生活时间要怎么安排?(1分)
我希望在未来能够学到与以后的就业关系比较大的知识,例如提高对c语言以及java的掌握与理解。未来大学生活的重心也是这个。如果条件允许的话,我希望能在大学里面学习足够多的历史知识,因为我喜欢历史并且对历史知识的科普工作感兴趣。此外希望能交到一些志同道合的朋友。
4.我目前自学的内容
浙江大学C语言程序设计一至八周的内容
4.1 分支结构
一.if语句的语法
1.单分支
if(表达式)
语句;
#include<stdio.h>
int main()
{
int grade;
scanf("%d", &grade);
if (grade >=60) { printf("you pass"); }
return 0;
}
2.双分支
if(表达式)
语句1;
else
语句2;
#include<stdio.h>
int main()
{
int grade;
scanf("%d", &grade);
if (grade >=60) { printf("you pass"); }
else { printf("you fail"); }
return 0;
}
3.多分支情况
if(表达式)
语句1;
else if(表达式2)
语句2;
else (表达式3)
语句3;
#include<stdio.h>
int main()
{
int grade;
scanf("%d", &grade);
if (grade < 60) { printf("your grade is c"); }
else if (grade > 60 && grade < 80) { printf("your grade is b"); }
else { printf("your grade is a"); }
return 0;
}
二、switch语句
#include<stdio.h>
int main()
{
printf("which fruit do you like?\n");
int fruit = 0;
scanf("%d",&fruit);
switch (fruit)
{
case 1:printf("apple"); break;
case 2:printf("banana"); break;
case 3: printf("orange"); break;
case 4: printf("pear"); break;
default: printf("i do not want any fruit"); break;
}
return 0;
}
我目前没有什么关于分支结构的问题
已实现的pta代码为集美大学-浙大版《C语言程序设计实验与习题指导(第3版)》-20级编程题前50题内的所有有关题目
4.2循环结构
while循环语句的语法
while(表达式)
语句;
#include<stdio.h>
int main()
{
int grade;
scanf("%d", &grade);
while (grade > 60) { printf("you pass");break; }
return 0;
}
for循环语句的语法
for ([表达式1];[表达式2];[表达式3])
语句
#include<stdio.h>
int main()
{
int a,b;
for(a=0;a<=10;a++){b=b+1;
}
printf("%d",b);
return 0;
}
do while循环的语法
do 语句 while (表达式);
#include<stdio.h>
int main()
{
int a,sum;
a=0;
sum=0;
do{a++;sum=sum+a
;}while(a<100);
printf("%d",sum);
return 0;
}
我目前遇到这样一个问题
这题来自实验2-3-4-for 求简单交错序列前N项和
由上图可知将“b”与1.0交换就会产生不同的结果,其中图一的结果为1.0000.图二的结果为正确答案;我无法理解为什么会有这种不同
已实现的pta代码为集美大学-浙大版《C语言程序设计实验与习题指导(第3版)》-20级编程题前50题内的所有有关题目
4.2循环结构
4.3 函数
语法 函数头:返还类型 函数名 (参数表){函数体}
#include<stdio.h>
int jc(int a)
{
int sum;
sum=1;
int i;
for(i=1;i<=a;i++){sum=sum*i;
}
return sum;
}
int main()
{
int n,s,b;
s=0;
scanf("%d",&n);
for(b=1;b<=n;b++){s=s+jc(b);
}
printf("%d",s);
return 0;
}