zoukankan      html  css  js  c++  java
  • 第一篇博客

    | 这个作业属于哪个班级 | 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));

  • 相关阅读:
    解决virtualbox与mac文件拖拽问题
    SNMP收集
    scapy的安装
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    subprocess.call(cmd, shell=True)
    能够把意见说的让人接受是个技能
    (转)Jenkins2.0 Pipeline 插件执行持续集成发布流程
    ansible 与 Jinja2的结合 -- 安装zabbix
    运维自动化平台-背后的设计计划和架构
    命令行获取zabbix最新的issues
  • 原文地址:https://www.cnblogs.com/eau2077/p/13872329.html
Copyright © 2011-2022 走看看