我的C语言第一篇博客!

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

1.谈谈你对网络专业或者计算机专业了解是怎样?

据我所了解,我所学习的网络专业有两个热门的发展方向:网络运维&网络安全。
印象中网络运维给我的感受就是腾讯游戏的BUG修复,运行的维护等。是互联网正常运作的至关点,牵动的是整个互联网的相互连接等。所以做好计算机网络的维护,可以很好地保证计算机网络的正常工作,做好计算机网络的管理,能够更好地发挥计算机网络的性能,提高计算机网络的工作效率。这些就是我对于网络运维的了解。当然,网络安全我也有些许的了解,比如说:保持网络系统的硬件、软件及其系统中的数据受到保护,不因偶然的或者恶意的原因而遭受到破坏、更改、泄露,系统连续可靠正常地运行,网络服务不中断等就是学习网络安全应该做的。对于网络专业暂时我也就了解这些,往后会更深刻!

2.谈谈你对C语言的理解?

谈谈我对C语言的浅显理解,C语言给我最直接的感受就是一堆字符代码,各种不按常理出现的符号堆叠在一块,所以说C语言让我有点头大的感觉。学习C语言就是为了最直接的去感受计算机的运行运作方式,比方说网页的生成等等。学习C语言更方便我们了解网页的组成以及去设计属于自己的网页,了解更多关于游戏、软件的制作方式,了解更多我所不了解的一切!!

3.你希望在这个专业学到哪些内容?大学学习生活时间要怎么安排?

我想在这个专业上学习到如何维护网络正常运行以及维护网页、软件、互联网的安全。学到如何成立一个属于自己的网络安全体系,最终目标是让更多人加入我创造的网络安全体系。让更多的公司使用我的体系保护他们的互联网,目标很大有点不可思议,这也是我想从专业中学习更多的原因!!
要说大学四年的生活该如何安排,我想还是自觉性吧。我也不是特自律的一个人,不过我会有比较好胜的野心。冲击一切不可能,创造更多可能性。简单立下几个小的flog:
1.参加创新创业的社团,获取更多的机遇。
2.努力奔向专业前列!!
3.参加多个竞赛,学习更多的知识,争取拿到奖项
生活中我会把65%的时间给学业上,10%的时间给运动上,15%的时间会在社团、实习等,剩下的就是属于自由的时间,比方说聚聚餐什么的,甚至是交友,拓宽人际圈。

4.我目前自学的内容

在最开始我学习输出“Hello Wrold!"都相当的迷茫,在家里学了好久,尝试提交了多次都是做不出来。奇怪的是,到了学校后,跟舍友有了更多的交流,现在已经学会了比直接输出更复杂一些的题目。
学会了scanf、if-else分支结构、for循环等等,从最开始的简单计算到现在的复杂函数都有了更深刻的了解。慢慢的我学会了许许多多C语言的简单程序,现在直接输出对于我而言已经是小儿科了!!

4.0关于C语言的变量名

在网上我学习到了--驼峰命名法,这样的命名法方便我去针对变量而设定易懂的名称。这样的计名方法更专业一点,显得我学过C语言,哈哈哈。当然,最重要的是运用好驼峰命名法也能够让别人读懂我的代码,在请教的时候别人也能清楚看到我的错误点,更好地纠正我的错误。

4.1分支结构

分支结构的大致内容语法有以下这些:
二分支结构与if-else语句、多分支结构与else-if语句、字符型数据、字符型数据的输入和输出、逻辑运算、switch语句。

二分支结构与if-else语句:

if-else语句的具体形式如下:
if(表达式)
语句一;
else
语句二;


多分支结构与else-if语句:

else-if语句具体形式如下:
if(表达式1)
语句一;
else if(表达式2)
语句二;
...
else if (表达式n-1)
语句n-1;
else
语句n;


字符型数据:

1.区分数字与数字字符,例:1是整型数字,而‘1’是字符。
2.字符型变量在定义时用类型名char,例:
char op;
定义了一个字符型变量op,它的值是字符型数据。
字符型数据的输入、输出:
1.字符型数据的输入输出可以调用函数scanf()、printf()和getchar()、putchar()。

图中的%c控制说明了op字符串。
2.字符输入函数getchar():
设ch是字符型变量,则一般调用getchar()格式是:ch=getchar();
3.字符输出函数putchar():
调用putchar()函数可以输出一个字符。一般调用格式为:putchar(输出参数);
功能是输出参数是字符型变量或字符型常量。

图片中putchar('?')是正确格式,不能打成putchar(?)。

总结:getchar()和putchar()函数只能处理单个字符的输入输出。

逻辑运算:
逻辑运算符有三种:!、&&、||,分别表示逻辑非、逻辑与、逻辑或。

switch语句:

switch语句可以处理多分支选择问题-类似else-if。
1.在switch语句的每一个语句段中都使用break语句:
switch(表达式)
case常量表达式1:语句段1;break;
case常量表达式2:语句段2;break;
......
case常量表达式n:语句段n;break;
default: 语句段n+1;break;
强调:switch语句中,表达式和常量表达式的值一般是整型或字符型,所有的常量表达式的值都不相等。每一个语句段可以包括一条或多条语句,也可以为空语句。

总结:分支结构中,多分支结构方面还是不够透彻,一些细小的格式问题,不是很明白的。pta中的比大小问题会复杂一些,不过明白后就知道其实就是重复地输入,没有太大的技巧性。

4.2循环结构

循环结构含有:for语句、while语句、do-while语句、break语句、continue语句、嵌套循环。

for语句:

一般形式为:for(表达式1;表达式2;表达式3)
循环体语句

while语句:

一般形式为:while(表达式)
循环体语句;

for语句和while语句的区别

do-while语句:

一般形式为:do{
循环体语句
}while(表达式);

break语句和continue语句:

break:结束语句,结束循环。
return 0:结束程序。
continue:结束语句,继续循环。
其中,break可以用于终止循环,还可以用于switch语句,而continue只能用于循环!

嵌套循环:


总结:循环结构中,对于for的表达式不是很理解,像求N项阶乘和的类型就比较伤脑筋。重复的嵌套语句,自己把自己陷了进去。

4.3函数

1.函数定义的一般形式:函数类型 函数名 (形式参数表)
{
函数实现过程
}
强调:形参表形式一定不能写成-double r,h,而是double r,double h。
2.数字金字塔
pyramid(n)函数用于在屏幕上输出数字金字塔,不做任何运算。因此,不需要返回值。函数定义的时候,形参n代表了要输出几层数字金字塔。
3.不返回结果的函数定义:void 函数名(形参表)
{
函数实现过程
}
函数类型为void的,表示不返回结果,函数体中可以使用没有表达式的return语句,因此也可以省略return。
强调:在不返回结果函数中不能省略void,否则会默认为int函数。
4.局部变量以及全局变量
(1)局部变量:定义在函数内部的变量称之为局部变量,一般定义在函数或复合语句的开始处,标准C规定其不能定义在中间位置。
(2)全局变量:定义在函数外而不属于任何函数的变量称之为全局变量,一般定义在程序的最前面,即第一个函数前面。

总结:函数中一般都是定义的问题,需要都多练习和尝试,试错得真知。做题时比较抽象一点,这也是现在我的转折点。

原文地址:https://www.cnblogs.com/jioky/p/13861002.html