我的第一篇博客
1.谈谈你对网络专业或者计算机专业了解是怎样?
网络专业
对专业的了解
计算机专业是指以软件和系统开发为主的学科,软件可分为民用软件和公业软件。随着互联网的高速发展,计算机也成为了热门的专业,而且计算机的生命力和持久性也是毋庸置疑的。
- 对于网络专业,较热门的就是网络运维和网络安全,运维也指保障电信网络和业务的安全保障,也有运维服务,即售前售后服务,在产品或是个性化设计方面的介绍,这个职业有无前途也主要看个人就业平台,但对个人的能力是有极大锻炼的。
- 网络安全指网络系统的硬件软件或是系统中数据被破坏更改或是泄露,系统仍可继续进行,服务不断的概念。网络传输的安全与传输的信息内容有密切的关系,信息内容的安全即信息安全,包括信息的保密性、真实性和完整性。
职业发展前景:
对网络工程专业这个专业最开始接触的是网络工程师,随着技术的发展,有些人就会认为网络工程师这个职位就会被淘汰,需求就会越来越少,这种情况并不是绝对存在的,因为无论个人是做什么,只要你做的是前端的或者是前沿的技术类岗位,就是会跟着时代的脚步进行,但是如果你只注重技术,就可能会慢慢地被边缘化被淘汰,这只是取决于个人,在一定时间做好一定的准备,才不会被边沿化,无论任何职业。所以无论是什么职业,技术类的还是灵活应变类的,需要的是个人正确的去认识它的价值与体现,而不是去听那些危言耸听的说辞;需要的是有个人经验及创造能力,以及有长远眼光,以应对未来的发展与市场。
2.谈谈你对C语言的理解?
对C语言的理解:
它是一门计算机语言,即是计算机可以读懂的语言,人与计算机交流的语言。
- 与计算机沟通
- 让计算机完成指定的任务
使用C语言也因其有诸多优点,它是一种通用编程语言,介于高级语言和低级语言之间。 - 简洁紧凑,灵活方便
- 运算符丰富,数据类型丰富
- 表达方式灵活实用,程序执行效率高
3.你希望在这个专业学到哪些内容?大学学习生活时间要怎么安排?
- 在网络工程这个专业,我想学到的不仅仅是简简单单的写代码,而是从代码从题目中去寻找逻辑,去锻炼思维能力;这是个锻炼人的专业,比别的专业都要辛苦,可如果想要变得更加优异就得在有压力的环境下去磨炼,我想学习的不光只是知识和技术,更想从中学到更多的东西,提升个人能力,都说写代码的女孩子会土会呆,我们就是要打破这种说法,我们都是可以美美的写代码,并且从这坚辛的过程中寻找到自己的价值,寻找人生的定位。
- 在大学生活中,学习时间不只是课堂上的,更多的是希望自己能从更多新方面新领域去学习,例如多去去图书馆,找符合自己专业的书,拓宽知识面,可以借助线上资源,学习相关课程,总之,在大学生活中,要学会自主的去学习,无人监督,学会自律,这是最重要的。周末就可出校去看看周边风景,去附近安全的茶吧学习。去结实优秀的人,目标一致的人,能带动自己的人。学自己想学,做自己想做,没什么不可能,只是需要我们自己努力。
4.我目前自学的内容
我目前所学习的内容是浙大的C语言程序课程和哈工大的C语言程序课程,浙大课程偏向实战性,而哈工大课程偏基本理论知识一点,所以两者结合听效果较好,个人进度较慢!
4.0学习笔记:
1)符号
%d | 十进制整型 |
---|---|
%f | 单精度实型 |
%u | 十进制无符 |
---- | ---- |
%e | 标准指数 |
%c | 单个字符 |
---- | ---- |
%n,f | 表示小数几位 |
- scanf输出符号
- sizeof运算符号
- 计算字节数 而不是函数
- sizeof(int)sizeof(a+b)
*(变量或表达式)变量或表达式所属类型占用的内存中的字节数 - ide 集成开发环境
- include <stdio.h>
- 编译预处理指令,变量必须先定义后使用
- int a;a 自定义变量标识符
- short int long int
unsigned 修饰 int short long
2)程序解释—注释
注释是写给程序员看的,不是写给电脑看的。
C语言注释方法有两种:
多行注释: /* 注释内容 */
单行注释: //注释一行
3)变量及赋值
变量就是可以变化的量,而每个变量都会有一个名字(标识符),变量占据内存中一定的存储单元。使用变量之前必须先定义变量,要区分变量名和变量值是两个不同的概念。
4)自增与自减运算符
自增运算符为++,其功能是使变量的值自增1
自减运算符为--,其功能是使变量值自减1。
在C语言中,可以用一个标识符来表示一个常量,称之为符号常量。符号常量在使用之前必须先定义
5)自动类型转换
数据类型存在自动转换的情况:
1.自动转换发生在不同数据类型运算时,在编译的时候自动完成
2.字节小的可以向字节大的自动转换,但字节大的不能向字节小的自动转换
3.char可以转换为int,int可以转换为double,char可以转换为double,但是不可以反向
6)强制类型转换
强制类型转换是通过定义类型转换运算来实现的。
在使用强制转换时应注意以下问题:
1.数据类型和表达式都必须加括号
2.不会改变原来数据的类型及变量值,只在本次运算中临时性转换
3.运算结果不遵循四舍五入原则
5分支结构
1)##if-else语句:
基本结构:if-else(如果表达式的值为真的,符合的,则执行1,否则执行2)
注:
if()后面没有分号,直接写{}
else后面也没有分号,直接写{}
2)分支结构的多重if-else语句:
if-else多重
(判断表达式的值,当出现某个值为真的,则执行对应的区域,否则执行下一区域n)
注:
当某一条件为真的时候,不会向下执行分支结构的其他语句
3)嵌套if-else语句
嵌套if-else语句(就是在if-else语句中,再写if-else语句)
4)循环结构的while循环
计算表达式的值,当值为真, 执行循环体
5)循环结构的do-while循环
先运行再判断,先结果后条件,最低都运行一个程序
注:使用do-while结构语句时,while括号后必须有分号
6)循环结构的for循环
执行for中程序后执行第二步,第一步初始化只会执行一次循环结束,程序继续向下执行
注:for循环中的两个分号一定要写
7.0分支结构
*简单if语句
- if-else语句
*嵌套if-else语句 - switch 语句
1.基本if结构:
if(条件)
{执行;
}
2.if-else语句:
if(表达式)
{
语句1;
}
else
{
语句2;
}
注意:if()后无分号,{},else后面无分号,直接写{};
3.嵌套if-else:
4.switch 语句:
switch(表达式)
{
case 常量 1:语句1:;break;
case 常量 2:语句2:;break;
case 常量 2:语句2:;break;
. . . .
. . . .
. . . .
default:语句;
}
注:
(1)swtich后的值是整数类型
(2)switch语句中case不满足时执行用default语句
(3)case的先后顺序不影响结果
(5)多个case可以用一条执行语句
- 同:都是处理多分支结构
- 不同:if语句是两个分支的选择结构,swtich结构是多分支结构
小技巧: - swtich判断固定值时用
- if判断区间和范围候用
4.2 循环结构
1.while
先执行语句 再判断若为真 继续执行语句
##include <stdio.h>
int main() {
int i = 1;
int sum = 0;
while (i <= 100) {
sum += i;
i ++;
}
注意:
(1)while循环后,不加分号,可以在大括号后面加
(2)不要忘记写结束循环的语句
(3)循环和if语句一样的地方是:大括号可以省略,但只能控制离它最近的一条语句
2.do-while
do while语句等同于一个语句加一个while语句
计算1+2+3+...+100的结果:
#include <stdio.h>
int main(int argc, const char * argv[]) {
int i = 1;
int sum = 0;
do {
sum += i;
i ++;
} while (i <= 100);
printf("%d",sum);
return 0;
}
注意:
(1)在while括号后,要加分号
(2)while语句和do while语句变量初始化要在语句之前完成
8.0 函数
函数是一段可以重复使用的代码,用来独立地完成某个功能,它可以接收用户传递的数据,也可以不接收。接收用户数据的函数在定义时要指明参数,不接收用户数据的不需要指明,根据这一点可以将函数分为有参函数和无参函数。
将代码段封装成函数的过程叫做函数定义。
*库函数
*自定义函数。
1)库函数和自定义函数
C语言自带的函数称为库函数(Library Function)。库(Library)是编程中的一个基本概念,可以简单地认为它是一系列函数的集合,在磁盘上往往是一个文件夹。C语言自带的库称为标准库(Standard Library),其他公司或个人开发的库称为第三方库(Third-Party Library)。
除了库函数,我们还可以编写自己的函数,拓展程序的功能。自己编写的函数称为自定义函数。自定义函数和库函数在编写和使用方式上完全相同,只是由不同的机构来编写。
2)参数
函数的一个明显特征就是使用时带括号( ),有必要的话,括号中还要包含数据或变量,称为参数(Parameter)。参数是函数需要处理的数据,例如:
strlen(str1)用来计算字符串的长度,str1就是参数。
puts("C语言中文网")用来输出字符串,"C语言中文网"就是参数。
3)返回值
函数可以处理数据,将处理结果告诉我们,所以很多函数都有返回值,就是函数的执行结果
例如:
char str1[] = "C Language";
int len = strlen(str1);
strlen() 的处理结果是字符串 str1 的长度,是一个整数,通过 len 变量来接收
函数返回值有固定的数据类型(int、char、float等),用来接收返回值的变量类型要一致
4)无参函数的定义
如果函数不接收用户传递的数据,那么定义时可以不带参数
定义一个函数,计算从 1 加到 100 的结果:
int sum(){
int i, sum=0;
for(i=1; i<=100; i++){
sum+=i;
}
return sum;
}
注意:main 是函数定义,不是函数调用
5)无返回值函数
有的函数不需要返回值,可以用 void 表示:
void hello(){
printf ("Hello,world \n");
//没有返回值就不需要 return 语句
}
void是C语言中的一个关键字,表示“空类型”或“无类型”,绝大部分情况下也就意味着没有 return 语句。
6)有参函数的定义
-
如果函数需要接收用户传递的数据,那么定义时就要带上参数
-
函数可以只有一个参数,也可以有多个,多个参数之间由,分隔,参数也是变量,定义时要指明类型和名称,有参函数比无参数多了一个参数列表
数据通过参数传递到函数内部,完成以后再通过返回值函数外面
int sum(int m, int n){
int i, sum=0;
for(i=m; i<=n; i++){
sum+=i;
}
return sum;
}
7)函数不能嵌套定义
不能在一个函数中定义另外一个函数,必须在所有函数之外定义另外一个函数。main() 也是一个函数定义,也不能在 main() 函数内部定义新函数
8)调用函数的方法:
函数不能嵌套定义,在被调函数中又调用其它函数。