第一篇博客

| 这个作业属于哪个班级 | 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语言,并在大二大三了解并学习JAVALinux

  • 通过老师教导,网上搜索以及每周图书馆查询和阅读书籍来完成以上的任务。

  • 我打算每天抽出半小时专门打代码,这个时间虽然不长,但一小时的目标太大,
    对我自己而言可能做不到后坚持不了放弃,所以这是经过思考后决定的。
    (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));

原文地址:https://www.cnblogs.com/eau2077/p/13872329.html