我的第一篇博客

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

1.谈谈你对网络专业或者计算机专业了解是怎样?

前段时间报志愿时,脑子里总是想着计算机这个词,我想肯定是经常听人说计算机好找工作而且工资很可观影响了我,在告诉周边人我要学计算机后,他们都说计算机吃香的口号喊了这么多年,会不会过于饱和以至于难以找到工作,这次我开始动摇了,之后就开始了一系列的搜索计算机的就业前景,发现计算机专业好的口号虽然喊了这么多年,但对于如今的网络时代而言它仍然是一个好的选择,于是我下定决心要学计算机。但我对计算机算是一头雾水,什么也不了解,于是我上了知乎搜索了一下计算机专业,才发现计算机专业里面还包括着网络工程,软件工程等等几个专业。在一番筛选后才发现可能只有网络工程刚好可以匹配我的分数,于是我又上知乎搜索了关于网络工程的资料,可是我发现在“人均985"的知乎上知友们可谓把网络工程说得一文不值,说这是一个“搬电脑,牵网线"的力气活,我承认我怕了,我又到百度搜索网络工程,才对网络工程有一个大概的了解,学生主要学习计算机、通信以及网络方面的基础理论、设计原理、掌握计算机通信和网络技术,接受网络工程实践的基本训练。学生毕业后可在国家机关、科研机构、学校、工厂等企事业单位从事计算机应用软件及网络技术的研究、设计、制造、运营、开发及系统维护和教学、科研等工作。并且这个岗位薪资范围幅度很大,完全由个人能力决定,网络工程师是需要有国家证书认证的,比如拿到华为和思科这种厂商体系的认证或国家软考的认证,认证证书是网络工程师薪资的一项加分项。

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

C语言是什么?不知道那就百度吧。首先我了解到C语言是一门编程性语言,C语言诞生于美国的贝尔实验室,是由D.M.Ritchie在1972年由BCPL语言创造而来D.M.Ritchie向全世界写下了第一个C语言程序“hello world”,向世界宣布C语言来了,其次我还了解到:

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

C语言有它独特的特点,体现在广泛性简洁性结构完整等三个方面。那我们为什么要学习C语言呢?对于我来说我学习C语言是因为我是一名计算机专业的学生,C语言是我们的一门基础课,它可以和很多高级语言混合编程,在编程领域中,C语言的运用非常之多,它兼顾了高级语言和汇编语言的优点,相较于其它编程语言具有较大优势。计算机系统设计以及应用程序编写是C语言应用的两大领域,所以对我们来说很重要,是一定要学的。并且C语言是一门精讲多练的课程,所以要想好好掌握C语言我们就需要多多练习。

任何一个天才,都离不开一万个小时的训练!——马尔科姆.格拉德威尔

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

成功始于专注,专注在于当下。在接下来的四年里我最重要的目标就是学好我的专业“网络工程”,所以我希望能学到以下几点:1. 具有扎实的自然科学基础、较好的人文社会科学基础和外语综合能力;2. 系统地掌握计算机和网络通信领域内的基本理论和基本知识;3. 掌握计算机、网络与通信系统的分析、设计与开发方法;4. 具有设计、开发、应用和管理计算机网络系统的基本能力等等。在大学时间安排上我觉得大学生活首先要的是劳逸结合,当然学习的时间不能少,我希望学习时间能够保持在每天五个小时,每天坚持用编程软件练习写代码,俗话说“熟能生巧”,坚信只要坚持就会有回报,并且我希望能够经常和图书馆做朋友,促进我的学习。老话说“身体是革命的本钱”,健康的身体是进行一切行动的条件,所以不仅要和图书馆做朋友,还要和体育场做朋友,坚持每天早晚锻炼身体,坚持每天学习,争取做到学业和健康双丰收。

4.我目前自学的内容

我目前自学的C语言慕课视频是浙大翁恺老师的C语言程序设计。

4.1分支结构

(1)语法

  • 单路分支

        if (条件) {
            条件成立执行的语句;
        }

  • 二路分支

if (条件) {
            成立时执行代码;
        } else {
            不成立时执行的代码;
        }
  • 多路分支

if (条件) {
            成立时执行代码;
        } else if (条件n) {
            条件n成立时执行的代码;
        } else {
            不成立时执行的代码;
        }
  • 分支嵌套

 if (外层条件) {
            外层条件达到时执行的语句;
            if (内层条件) {
                内层条件达到时执行的语句;
            } else {
                内层条件没达到时执行的语句;
            }
        } else {
            外层条件没达到时执行的语句;
        }
  • switch多路分支

 switch (变量) {
            case 值x:
                变量的值等于值x的时候会执行的语句;
                break;
            case 值y:
                变量的值等于值y的时候会执行的语句;
                break;
            default:
                变量的值不等其它所有值的情况时要执行的语句;
                break;
        }

(2)用分支结构可实现的案例

  1. 输入一个年份,判断是否是闰年

#include<stdio.h>

int main(){
    int year;
    printf("请输入一个年份:");
    scanf("%d", &year);
    if((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
        printf("%d是闰年", year);
    else
        printf("%d不是闰年", year);

    return 0;
}
  1. 判断键盘输入的字符是否为英文字母

#include<stdio.h>

int main(){
    char ch;
    printf("请输入一个字符:");
    ch = getchar(); /* 输入一个字符赋值给ch变量 */
    printf("输入的字符为:");
    putchar(ch);

    if((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z')){
        printf("\n%c是字母!", ch);
    }else{
        printf("\n%c不是字母!", ch);
    }

    return 0;
}

(4)自己实现PTA代码有哪些?
实验2-1-4-表达式 计算平均分


#include<stdio.h>
int main()
{
	int average;
	average = ( 87 + 72 + 93 ) / 3; 
	printf( "math = 87, eng = 72, comp = 93, average = %d\n", average );
	
	return 0;
}

4.2循环结构

(1)语法

  • while循环——在循环前先判断条件,只有满足条件才会进入循环,如果一开始不满足条件,则循环一次都不执行。

while(循环条件)
{      
      循环体语句;
} 
  • do-while型循环——先执行循环体,后判断循环条件,无论循环条件的值如何,至少会执行一次循环体。

do 
{
      循环体语句;
}
while(循环条件);
  • for型循环——先判断条件,只有满足条件才会进入循环

for(表达式1;表达式2;表达式3){
    循环体语句
}

(2)循环结构可以实现哪些案例。

  1. 输入一些数据,计算其平均值。

#include<stdio.h>

int main(){
    int i = 0;
    double sum = 0, grade;
    printf("请输入一组数字(输入负数结束输入):");
    /*第一次输入*/
    scanf("%lf", &grade);
    while(grade >= 0){
        sum += grade;
        i++;
        scanf("%lf", &grade);
    }
    printf("一共输入了%d个数字,其平均值为:%.2f", i, sum/i);
    return 0;
}
  1. 输入一个整数,统计该数的位数。

#include<stdio.h>

int main(){
    int count, number;  /* count记录整数number的位数 */

    count = 0;

    printf("请输入一个整数:");
    scanf("%d", &number);
    if(number < 0) number = -number;    /* 将输入的负数转换为整数 */
    do{
        /* 整除后减少一位个位数,组成一个新数 */
        number = number/10;
        count++;
    }while(number != 0);

    printf("输入的数字位数为:%d", count);
    return 0;
}

(3)这个语法有什么不理解地方。
break语句和continue语句有点难以理解
(4)自己实现PTA代码有哪些?
实验4-1-2-while和do-while 求奇数和


#include<stdio.h>
int main()
{
	int a;
	scanf( "%d", &a );
	int sum = 0;
	while( a > 0 )
	{
		if( a % 2 != 0 )  sum+= a;
		scanf( "%d", &a );	
	}
	
	printf( "%d\n", sum );
	
	return 0;
}

##4. 3函数
什么是函数?函数是一块代码,接受零个或多个参数,做一件事情,并返回零个或一个值。

  • 函数的定义
  • 知识点总结
  1. 返回类型、函数名、形参统称为函数头;
  2. 函数由返回类型、函数名、形参和函数体四部分构成;
  3. 形参是函数定义时声明的用于接收数据(值)的特定变量。

无参函数


dataType  functionName(){
    //body
}
  • dataType 是返回值类型,它可以是C语言中的任意数据类型,例如 int、float、char 等。
  • functionName 是函数名,它是标识符的一种,命名规则和标识符相同。函数名后面的括号( )不能少。
  • body 是函数体,它是函数需要执行的代码,是函数的主体部分。即使只有一个语句,函数体也要由{ }包围。
  • 如果有返回值,在函数体中使用 return 语句返回。return 出来的数据的类型要和 dataType 一样。

有参函数


dataType  functionName( dataType1 param1, dataType2 param2 ... ){
    //body
}
  • dataType1 param1, dataType2 param2 ...是参数列表。函数可以只有一个参数,也可以有多个,多个参数之间由,分隔。参数本质上也是变量,定义时要指明类型和名称。与无参函数的定义相比,有参函数的定义仅仅是多了一个参数列表。
    (2)实现案例
  1. 定义一个函数,计算从 1 加到 100 的结果:

int sum(){
    int i, sum=0;
    for(i=1; i<=100; i++){
        sum+=i;
    }
    return sum;
}
  • 累加结果保存在变量sum中,最后通过return语句返回。sum 是 int 型,返回值也是 int 类型,它们一一对应。
  1. 计算从 m 加到 n 的结果:

int sum(int m, int n){
    int i, sum=0;
    for(i=m; i<=n; i++){
        sum+=i;
    }
    return sum;
}
  • 调用 sum() 函数时,需要给它传递两份数据,一份传递给 m,一份传递给 n。
    初学函数不怎么懂,剩下的暂时还没理解。
posted @ 2020-10-22 12:52  ····。。  阅读(118)  评论(3编辑  收藏  举报