我的第一篇博客

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

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

网络专业是致力于维护网络环境安全与高效率网络运行的一个实在明处却采取肉眼无法可见的虚拟管理员所执行的行为(类似教师与学生的关系所产生的富含呵护的严格的管理行为)。
可能不足与百度上较官方介绍(http://baike.baidu.com/l/JepSKRCs?bk_share=copy),但也立足于自我认知中进行表达。

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

源程序的的基本骨架以及富有特色的自我认知中的一门新语言文学,此外还是main函数以及其他函数的滋养心脏的血液(源泉或是此类函数的出生孩童)。
正如盘古开天辟地(http://baike.baidu.com/l/hoJLZJ7W?bk_share=copy)承载一轮新的历史变迁。

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

我希望学习网络安全和计算机操作基础以及office办公自动化与网络设备调试。
学习生活时间安排:1.在了解相关课程的安排时间之后进行基础的与了解(预习)行为,且课后有较短暂的休息时间时要适当的放松大脑负运
所产生的疲倦。
2.周末以及较长假期在提前完成课后作业后前去图书馆阅读书籍,留下一些空余时间去了解学校及周边环境。
3.对于以学习过的课程定期进行复习以及相关题型的适度刷练。
4.渐渐与他人进行交流(学习、生活、人际关系)。
5.优先解决自己能处理的难题,较难攻克的难题及时请教教师,学长学姐、同学。(尽量在他人空闲时请教)

4.我目前自学的内容。

我目前在学习C语言慕课视频网站有浙大C语言程序设计(https://www.icourse163.org/course/ZJU-9001)可能比较适合初次进行编程课程,我属于刚接触电脑规范化运用的初学者。

4.1分支结构

1 基本类型
▪ 单一分支体
▪ 双分支体
▪ 嵌套分支语句
▪ switch开关语句
2 分支结构其实就是选择结构

相关语法

  1. 单一分支体
    if(条件)
    {
    分支体
    }

  2. 双分支体
    if(条件)
    {分支1}
    else
    {分支2}
    d=bb-4ac;
    if(d>=0)
    {x1=(-b+sqrt(d))/2a;
    x2=(-b-sqrt(d))/2a;
    printf(“x1=%8.4f,x2=%8.4f\n”,x1,x2);
    }
    else
    {r=-b/(2
    a);
    i =sqrt(-d)/(2*a);
    printf(“x1=%8.4f+%8.4fi\n”r,i);
    printf(“x2=%8.4f-%8.4fi\n”r,i)
    }

  3. 嵌套分支语句
    其语句格式为:
    if(条件1) {分支1};
    else if(条件2) {分支2}
    else if(条件3) {分支3}
    ……
    else if(条件n) {分支n}
    else

  4. switch开关语句
    该语句也是多分支选择语句,到底执行哪一块,取决于开关设置,也就是表达式的值与常量表达式相匹配的那一路,它不同if…else 语句,它的所有分支都是并列的,程序执行时,由第一分支开始查找,如果相匹配,执行其后的块,接着执行第2分支,第3分支……的块,直到遇到break语句;如果不匹配,查找下一个分支是否匹配。这个语句在应用时要特别注意开关条件的合理设置以及break语句的合理应用。

可用于判断一个整数是不是偶数

`#include<stdio.h>

include<math.h>

int main (void)

{
int a;

scanf("%d",&a);

if(a%2==0)

{
    printf("even");

}

else

{
    printf("odd");

}

printf(“%d”,fabs(a));

return 0;

}`

难点:if语句、switch语句、逻辑运算符

实现代码

从小到大输出两整数:

include<stdio.h>

include<math.h>

int main (void)

{
int x,y,min;

scanf("%d%d",&x,&y);

if(x<y)

{
   min=x;

   x=y;

   y=min;

}

  printf("%d %d",y,x);

return 0;

}

4.2循环结构

C语言中提供四种循环,即goto循环、while循环、do…while循环和for循环。在学习中我们主要学习while、do…while、for三种循环。

相关语法

1 C语言中的循环语句
▪ 三个循环(goto循环、while循环、for循环)
▪ 三个循环异同点
2 常见的两种循环结构(当型循环、直到型循环)

用于 for 循环初始化数组

#define ARR_LENGTH 1000 /* ... */ long arr[ARR_LENGTH]; int i; for ( i = 0; i < ARR_LENGTH; ++i ) arr[i] = 2*i;

难点:循环结构的构建

实现代码

void strReverse( char* str) { char ch; for ( size_t i = 0, j = strlen(str)-1; i < j; ++i, --j ) ch = str[i], str[i] = str[j], str[j] = ch; }

4.1函数式编程

1 函数式编程的三大特性:immutable data 不可变数据、first class functions、尾递归优化
2 函数式编程的几个技术:map & reduce、pipeline、recursing 递归、currying、higher order function 高阶函数

用于函数返回了另一个函数

`def inc(x):
def incx(y):
return x+y
return incx

inc2 = inc(2)
inc5 = inc(5)

print inc2(5) # 输出 7
print inc5(5) # 输出 10`

注意:函数不能嵌套定义

实现代码

int increment(int cnt){ return cnt+1; }

posted @ 2020-10-17 22:14  末羅  阅读(115)  评论(1编辑  收藏  举报