我的第一篇博客

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

0.准备工作

  1. 看中国大学MOOC翁恺的--《C语言课程设计CAP》学习c语言
  2. 下载Dev-C++和VS并学习的用法
  3. 在pta上刷题
  4. 学习Markdown语法

1.谈谈我对网络专业的了解.

网络工程

  1. 网络工程专业培养的人才具有扎实的自然科学基础、较好的人文社会科学基础和外语综合能力;能系统地掌握计算机网和通信网技术领域的基本理论、基本知识;掌握各类网络系统的组网、规划、设计、评价的理论、方法与技术;获得计算机软硬件和网络与通信系统的设计、开发及应用方面良好的工程实践训练,特别是应获得较大型网络工程开发的初步训练;本专业是专门为网络领域人才市场供不应求的迫切需要而设置的专业。--360百科

在百度和接触c语言之前,对计算机专业的认识是一个带着眼镜的码农熬夜敲代码,现在觉得自己的其看法太low。网络工程应该是构建更好的网络平台能够更好地发挥计算机网络的性能,提高计算机网络的工作效率。同时让重要的资料和用户的隐私不被破坏、更改、恶意盗取,修复bug等。

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

C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括一些类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。--360百科

  • 最早接触c语言的是翁恺网课的why C?得知C语言在工业界有重要的地位,在很多领域无可替代,几乎所有和硬件打交道的地方都得要用C语言。2015年2月的数据,C语言仍然是第一名,占据16.5%的份额。但是从2016年底开始,C被Java甩下了,从那之后一直居于第二。而且现在的很多语言也是c-like语言,学好c语言可以为之后打好基础。听了一些课并刷了pta后的之后,感觉是通过代码让计算机解决一些人类生活中的一些问题,比如解决数学题,当收营员,给人工智能写算法等。

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

首先要先学会编程语言来写代码和相关的专业知识,通过学习提升思维和社交能力,为之后的开发程序做好准备。

  1. 周一至周五6点30分起床,每晚11点30前睡觉。
  2. 每天泡1小时以上的图书馆
  3. 晚自习结束后去操场跑步或是散步
  4. 周末参与社团活动广人脉
  5. 在各科都学好的情况下多补一下自己薄弱的英语

4.我目前自学的内容

我看的慕课是翁恺老师的《C语言程序设计CAP》

4.0驼峰命名法

骆驼式命名法就是当变量名或函数名是由一个或多个单词连结在一起,而构成的唯一识别字时,第一个单词以小写字母开始;从第二个单词开始以后的每个单词的首字母都采用大写字母,例如:myFirstName、myLastName,这样的变量名看上去就像骆驼峰一样此起彼伏,故得名。--360百科

4.1分支结构

语法

  1. 单分支
if( 条件语句 )
{
结果
}
  1. 双分支
if(条件语句)
{结果;
}
else
{结果;
}
  1. 多路分支
if (条件语句) 
{
结果1;
} else if (条件语句)
{
结果2;
} else 
{
结果n;
}
  1. switch-case
switch(控制表达式)
{
      case 1:
      结果2;
      break;

      case 2:
      结果2;
      break;

......

      case n:
      结果n;
      break;

      default:
      结果n+1;

}
  • break

实现案例

#include<stdio.h>
int main(){
    printf("[1] apple\n[2] pear\n[3] orange\n[4] grape\n[0] exit\n");
    for(int i=1;i<=5;i++){
        int num;
        scanf("%d",&num);
        switch(num){
            case 1:
                printf("price = 3.00\n");
                break;
            case 2:
                printf("price = 2.50\n");
                break;
            case 3:
                printf("price = 4.10\n");
                break;
            case 4:
                printf("price = 10.20\n");
                break;
            case 0:
                exit(0);
            default:
                printf("price = 0.00\n");
                break;
        }
    }
}

实现的PTA代码

  • 工资
#include<stdio.h>
int main(){
    double wage;
    scanf("%lf",&wage);
    double rate;
    if(wage>4500){
       rate=0.2*(wage-1600);
    }else if(wage>3500){
       rate=0.15*(wage-1600);
    }else if(wage>2500){
       rate=0.1*(wage-1600);
    }else if(wage>1600){
       rate=0.05*(wage-1600);
    }else{
       rate=0;
    }
    printf("%.2f",rate);
}

4.2循环结构

  1. while循环
while (条件语句)
{
      结果;
}
  1. 先做一轮再判断的do-while循环
do
{
      结果;
}
while (条件语句);
  1. for循环
for (初始动作;循环继续的条件;循环没轮要做的动作)
{
      结果;
}

实现案例

  • 找出最小值、阶乘计算、求n项之和、判断素数等
#include<stdio.h>
int main(){
    int n,num,min;
    scanf("%d",&n);
    for(int i=0;i<n;i++){
        scanf("%d",&num);
        if(i==0)min=num;
        else if(num<min)min=num;
    }
    printf("min = %d",min);
    return 0;
}

实现的PTA代码

  • 韩信点兵
#include<stdio.h>
int main(){
    for(int i=11;;i++){
        if(i%5==1&&i%6==5&&i%7==4&&i%11==10){
            printf("%d",i);
            break;
        }
    }
}

函数

  • 定义:函数是一块代码,接受零个或多个参数,做一件事情,并返回零个或一个值。(无返回值为void)
  • 个人理解:为了让代码能更简洁易懂、避免代码复制来提高代码质量,同时易于后期修改、他人也更好看懂。

实现的PTA代码

#include<stdio.h>
double fact(int n){
    double fact=1;
    int i;
    for(i=1;i<=n;i++){
        fact*=i;
    }
    return fact;
}
int main(){
    int n;
    double e=1.0;
    scanf("%d",&n);
    for (int i=1;i<=n;i++){
        
        e += 1.0/fact(i);
        
    }printf("%.8f",e);
    return 0;
}
posted @ 2020-10-24 19:31  一笑惜命  阅读(116)  评论(1编辑  收藏  举报