我的第一篇博客

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

浅谈我对网络工程专业的理解

1.大方面:网络工程隶属于计算机科学与技术,是一个发展前景大好的热门专业,主要以计算机技术与网络通信技术为基础,与各类学科均有交叉联系。

2.热门分支:网络运维与网络安全

网络运维

指为保障电信网络与业务正常、安全、有效运行而采取的生产组织管理活动,简称运维管理或OAM。负责维护并确保整个服务的高可用性,同时不断优化系统架构提升部署效率。 百度百科

网络安全

网络的安全是指通过采用各种技术和管理措施,使网络系统正常运行,从而确保网络数据的可用性、完整性和保密性。网络安全的具体含义会随着“角度”的变化而变化。比如:从用户(个人、企业等)的角度来说,他们希望涉及个人隐私或商业利益的信息在网络上传输时受到机密性、完整性和真实性的保护。而从企业的角度来说,最重要的就是内部信息上的安全加密以及保护。 百度百科

个人对C语言的理解

C语言顾名思义,是一种类似于汉语言的技术类语言,更是被广泛使用的程序设计语言。它作为编程者与计算机进行交流,使计算机能够理解并运行的语言.具有很强的实际性,与现实问题息息相关,需要足够的编程练习与充足的知识作为支撑来进行应用。
通过对C语言的学习,能够使我们对于程序类语言有更深的了解,它的初始门槛低,受众范围广,让我这种小白也有学习下去的动力。

我的希望与大学计划

通过对网络工程专业的学习,我希望:
1.能够对程序设计语言(Java,Python,C,C++)都能有所了解,能够熟练地运用和选择各类语言(C,JAVA)解决生活实际问题,将知识实践化,具体化。
2.拥有工程化思想,能够独立性思考,拥有严谨的态度和思维逻辑
3.获得足够的编程能力帮助我就业

大学计划:
以不挂科、修满学分的正常情况毕业,如果没有突然情况,继续读研深造。
1.注重专业课的学习(《C语言程序设计》与《大学计算机》)与编程类项目的参与,这是立身之本。
每周抽出至少三小时的时间进行额外的学习或与同学大佬进行交流。
在能力达到的情况下,参加蓝桥杯等项目,扩展眼界。
2.数学要学好,不能忽视。网工和数学联系紧密,编程中数学的应用也必不可少,要把数学知识消化清楚。(各类函数,极限的理解尤为重要)
3.英语达到六级水平。英语对于提升专业能力与快速了解外国的前沿技术与突破具有重要作用,同时也是对外交际的一把钥匙。
应做到:每天安排30词词汇量学习,并用专门的笔记本记录新词和专业类词汇。(不然VS和PTA错误都看不懂。。。)
锻炼好口语与听力能力,能够与他人进行简单的交流与理解。
能够进行简单的英语写作。
4.个人比较喜欢音乐,希望能在大学学习过程中学会简单的编曲,独立歌词创作,学习基础乐理,对旋律说唱与流行乐有更深的了解。//希望能自己写写歌
5.多进行体育锻炼,每个星期进行一次1000米测跑,参与篮球等竞技性运动。

我目前自学的内容

安装VS
驼峰命名法:骆驼式命名法就是当变量名或函数名是由一个或多个单词连结在一起,而构成的唯一识别字时,第一个单词以小写字母开始;从第二个单词开始以后的每个单词的首字母都采用大写字母

#include <math.h>
 
int main(){	
	int letter , blank , digit , other ;
	char ch;
	letter = blank =  digit =  other = 0;
	for(int i=1;i<=10;i++){
		ch=getchar();
		if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')){
			letter++;
		}else if(ch>='0'&&ch<='9'){
			digit++;
		}else if(ch==' '||ch=='\n'){
			blank++;
		}else{
			other++;
		}
	}
	printf("letter = %d, blank = %d, digit = %d, other = %d",letter , blank , digit , other );
    return 0;
} 

4.0 关于C的变量名

1.不能含有关键字
2.变量由类型名称与变量名称组成。
如:int price =0 表示:定义变量price,初始值为0;
3.变量名称(标识符):
标识符只能由字母、数字、下划线组成,数字不可出现在第一个位置上。

4.1 分支机构

if语句与switch语句

if语句
初级版(单if结构)

     int main (){
     if(//if语句进行的条件//)
     {
      满足语句条件时的输出内容;
     }
     return 0 ;
     }
进阶版(if-else结构)
```c include<stdio.h>
     int main () {
     if(条件成立){
        输出语句;
      }else{
         不满足条件下的输出语句;
      }

高阶版(if嵌套结构//一环接一环if,类比套娃)

     int main (){
    if(某个条件){
    if(满足前面一个if条件的另一个条件){
      输出内容;
     }
     }
     return 0;
     }

强化版(else-if的使用)

     int main (){
    if(某个条件){
    else if{
    } 
    }
    return 0;
    }

困难:经常会忘记后括号的添加,对于if的条件的先后排序常常不能精确排序,导致或重或漏的情况出现。

switch-case结构

  case 常量表达1:
       进行语句1;
       break;
  case 常量表达2:
       进行语句2;
       break;
  ......
  (可无限套娃)
  case 常量表达n-1:
       进行语句n-1;
       break;
  default:
       进行语句n;
       break;
}

pta实际情况:2-2-1、2-2-4、2-2-6、2-2-8、2-2-9、3-2、3-3、3-4、3-10、3-11
应用实例:计算火车运行时间,阶梯形式的消费计算问题(水费、电费如2-2-8、2-2-9)
如:实验2-2-8-if-else 阶梯电价 (15分)
为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。请编写程序计算电费。

输入格式:
输入在一行中给出某用户的月用电量(单位:千瓦时)。

输出格式:
在一行中输出该用户应支付的电费(元),结果保留两位小数,格式如:“cost = 应付电费值”;若用电量小于0,则输出"Invalid Value!"。

4.2 循环结构

while循环

        while(条件表达式)
       {
        进行的循环体内容;
        }

do-while循环

            do{
             进行的循环体内容;
             }while(条件表达式);

for循环

            for(条件表达式1;条件表达式2;条件表达式3){
                 进行的循环体内容;
               }

具体案例:各类数列求和问题,
实验2-3-5-for/is-else 输出华氏-摄氏温度转换表 (15分)
输入2个正整数lower和upper(lower≤upper≤100),请输出一张取值范围为[lower,upper]、且每次增加2华氏度的华氏-摄氏温度转换表。

温度转换的计算公式:C=5×(F−32)/9,其中:C表示摄氏温度,F表示华氏温度。

输入格式:
在一行中输入2个整数,分别表示lower和upper的值,中间用空格分开。

输出格式:
第一行输出:"fahr celsius"

接着每行输出一个华氏温度fahr(整型)与一个摄氏温度celsius(占据6个字符宽度,靠右对齐,保留1位小数)。

若输入的范围不合法,则输出"Invalid."。

     #include<stdio.h>
int main ()
{
    int lower,upper,fahr;
    double celsius;
    scanf("%d %d",&lower, &upper);
    if(lower>upper||lower>100){
        printf("Invalid.");
    }else{
        printf("fahr celsius\n");
        for(fahr=lower;fahr<=upper;fahr=fahr+2){
            celsius =5.0*(fahr-32)/9;
            printf("%d%6.1lf\n",fahr,celsius);
            }
    }
    return 0;
  }

困难: 没有给出跳出循环的条件,进入死循环状态;
没有选择正确的循环语句,计算时间过长;
for循环中分号的遗漏问题;
循环次数的选择;
pta完成:2-3-5、2-3-6、2-4-20、2-4-3、2-4-4、2-4-6;

4.3 函数

1.函数是一段可以重复使用的代码,用来独立地完成某个功能,它可以接收用户传递的数据,也可以不接收。接收用户数据的函数在定义时要指明参数,不接收用户数据的不需要指明,根据这一点可以将函数分为有参函数和无参函数。
2.return是C语言中的一个关键字,只能用在函数中,用来返回处理结果。
3.main 是函数定义,不是函数调用。当可执行文件加载到内存后,系统从 main 函数开始执行,也就是说,系统会调用我们定义的 main 函数。
4.有的函数不需要返回值,或者返回值类型不确定(很少见),那么可以用 void 表示。
5.i++表示的是i加一以前的值,++i的值是加了1以后的值。
6.函数类型:数学函数、字符函数、字符串函数(前面三种接触较多)输入输出函数、动态分配函数和随机函数。
7.price =0 是一个式子,“=”将右边的值赋值给左边的变量
8.scanf(“%d”,&price);要求scanf这个函数读入下一个函数,读到的结果赋值给变量price。
9.固定不变的数,是常数,写在程序里时,称作直接量(literal).

posted @ 2020-10-24 21:28  落叶满长安  阅读(199)  评论(1编辑  收藏  举报