第一篇博客
| 这个作业属于哪个班级 | C语言--网络2012 |
| ---- | ---- | ---- |
| 这个作业的地址 | C博客作业00--我的第一篇博客 |
| 这个作业的目标 | 学习Makdown语法,对本专业及C语言课程有个简单了解,记录自学慕课视频的笔记。教师可以对学生有个初步的认识。 |
1.谈谈你对网络专业或者计算机专业了解是怎样?
-
关于选择网络工程专业,起先是完全没有概念的。高考完后也陷入了选专业的迷茫,不过之后看到了蓝皮书
课题组关于2019年本科就业绿牌专业的报告后(其中便包括网络工程专业且为连续三届绿牌。我就有了想要
了解一下这个专业的具体方向和内容。 -
首先考有含金量证书难且贵:如华为的HCIE总共的考试费用为1万元,且官方给出的面试通过率只有30%
-
网络运维和网络安全这两个方向,从网上来看是不同的方向但在工作时却是相辅相成的,且都与Linux系统有关,
所以熟练应用Linux是基础要求,之后根据学习对应的知识。 -
就业方向灵活、大城市需求量大:
从事行业 从事岗位 工作城市 新能源 网络工程师 北京 互联网 运维工程师 上海 计算机软件 网络管理员 深圳 计算机服务 系统运维工程师 广州 电子技术 网络运维工程师 杭州 总结:网络工程在热门的背后需要代码量的积累以及过硬的专业知识。
2.谈谈你对C语言的理解?
-
在我的最初理解中:C语言是用代码来设计并创造出程序(app)并通过计算机和手机来运行的。
而在之后的学习中,我了解到要用相应的语言以及语法写代码,没有错误之后才能进行编译输出,
程序才能正常运行。C语言就是其中一种基础的灵活性强但难度也大的一种语言。 -
C语言作为基础的学习语言,能有助于之后JAVA和PYTHON的学习,以及加深对专业的理解。
C语言是一种结构化语言,它有着清晰的层次,可按照模块的方式对程序进行编写,十分有利于
程序的调试,且c语言的处理和表现能力都非常的强大,依靠非常全面的运算符和多样的数据
类型,可以轻易完成各种数据结构的构建,通过指针类型更可对内存直接寻址以及对硬件进行
直接操作,因此既能够用于开发系统程序,也可用于开发应用软件。--百度百科
3.你希望在这个专业学到哪些内容?大学学习生活时间要怎么安排?
-
我希望在大一就能熟练使用C语言,并在大二大三了解并学习JAVA和Linux。
-
通过老师教导,网上搜索以及每周图书馆查询和阅读书籍来完成以上的任务。
-
我打算每天抽出半小时专门打代码,这个时间虽然不长,但一小时的目标太大,
对我自己而言可能做不到后坚持不了放弃,所以这是经过思考后决定的。
(PS:军训这几天我有达到自己的目标) -
另外我的打算加入摄影社,丰富我的课余生活并记录美好的风光。
总结:我的大一目标是C语言不挂科以及对PYTHON进行基础学习,
应对方法是代码量的积累每天半小时和每周三次图书馆阅读。
4.我目前自学的内容 :
-
主要是浙大C语言程序设计,学习到函数这个位置并随课完成相应的笔记。
(由于手机上传图片比例过大,影响作业的整体效果,因此不展示笔记) -
已经安装并能正常使用VS2019敲代码。
-
驼峰命名法分为小驼峰法和大驼峰法。
a.小驼峰法:常用于函数名. 第一个单词是全部小写,后面的单词首字母大写。
b.大驼峰法:常用于类名. 把第一个单词的首字母也大写了。
4.0关于变量名
-
变量的名字本质是一种“标识符”。
-
变量名只能由字母、数字和下划线组成且数字不可出现在第一个位置。
-
C语言的关键字不可以用作变量名,区分大小写。
4.1分支结构
- 分支结构语法分为:
a.嵌套式的if
if (code == READY)
if (count < 20)
printf("一切正常\n");
else
printf("继续等待\n");
b.级联的if-else if
if (exp1)
st1;
else if (exp2)
st2;
else
st3;
c.多路分支 swich-case
switch (type){
case 常量:
语句;
break;
case 常量:
语句;
break;
default:
语句;
}
-
分支结构中我所常犯错误的地方:
1.没有及时加大括号.2.else的使用不是很清晰.
3.错误的认为等于是=,应是==.
-
我所实现的代码:
(1)计算分段函数
#include <stdio.h>
#include <math.h>
int main()
{
double x, y;
scanf ("%lf", &x);
if (x >= 0)
{
y = sqrt(x);
}
else if (x < 0)
{
y = pow((x + 1), 2) + 2 * x + 1 / x;
}
printf("f(%.2lf) = %.2lf", x, y);
return 0;
}
(2)判断偶数
#include <stdio.h>
int main()
{
int a;
scanf ("%d", &a);
if (a%2 == 0)
{
printf("yes");
}
else if (a % 2 != 0)
{
printf("no");
}
return 0;
}
(3)回文数
#include <stdio.h>
int main()
{
int a;
scanf ("%d", &a);
if (a % 10 == a / 10000 || (a / 10) % 10 == (a / 1000) % 10)
{
printf("yes");
}
else
{
printf("no");
}
return 0;
}
4.2循环结构
- 循环结构语法分为:
a.while循环
while (表达式){
循环体语句;
}
b.do-while循环
do {
循环体语句;
} while (表达式);
c.for循环
for (表达式1;表达式2;表达式3){
循环体语句;
}
-
循环结构细节问题
1.循环条件的a和number意思不相等.2.调试过程可适当加入printf进行检查和验证.
3.do-while和while循环的区别是前者会进行一次循环在判断条件.
-
我所实现的代码:
(1)正负数个数
#include <stdio.h>
int main()
{
int a;
int i = 0, j = 0;
do {
scanf ("%d", &a);
if (a > 0)
{
i++;
}
else if (a < 0)
{
j++;
}
else
{
break;
}
} while (a != 0);
printf("i=%d\nj=%d", i, j);
return 0;
}
4.3函数
-
函数定义:函数头+函数体
函数头由返回类型、函数名和参数表构成。 -
一般形式:
函数类型 函数名 (形式参数表) /*函数首部*/
{
函数实现过程 /*函数体*/
}
-
函数调用的形式:函数名 (实际参数表)
1.赋值语句:
volume = cylinder (radius, height);
2.输出函数的实参:printf ("%f", cylinder (radius, height));