博客作业

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

开始对网络的了解及计算机的了解,大部分是对黑客的一种向往。能在网络的世界里叱咤风云。

深入发现,计算机专业,实质还是为了创造更好的上网及用户应用的体验。

今年的疫情体现出互联网人才对计算机人才的需求量之大,就业形势的升高,前景的向好性,促使我报了这个专业。

上文所说的黑客及各种因素,致使网络并不是绝对安全的,而网络工程这一专业则是从事有关于网络的运维及安全方面的工作。

该专业学生主要学习计算机、通信以及网络方面的基础理论、设计原理,掌握计算机通信和网络技术,接受网络工程实践的基本训练,具备从事计算机网络设备、系统的研究、设计、开发、工程应用和管理维护的基本能力。

毕业生应获得以下几方面的知识和能力:

1.具有扎实的自然科学基础、较好的人文社会科学基础和外语综合能力;

2.系统地掌握计算机和网络通信领域内的基本理论和基本知识;

3.掌握计算机、网络与通信系统的分析、设计与开发方法;

4.具有设计、开发、应用和管理计算机网络系统的基本能力;

5.了解计算机及网络通信领域的一些最新进展与发展动态;

6.了解信息产业、计算机网络建设及安全的基本方针、政策和法规;

7.掌握文献检索、资料查询的基本方法,具有一定的科学研究和实际工作能力。——搜狗百科

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

c语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言具有高效、灵活、功能丰富、表达力强和较高的可移植性等特点,在程序设计中备受青睐。C语言编译器普遍存在于各种不同的操作系统中,例如Microsoft Windows、macOS、Linux、Unix等。——搜狗百科

在我的理解中 C语言是一个比较基础性的语言,并且在各公司的使用率中一直居高不下,这足可表现它强大的适用性。相较于其他的高级语言,,C语言的语法语句更简易,逻辑清晰,更适合初学者学习。

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

我希望在这专业学到更多的有关于网络安全方面的相关的专业知识,为自己的就业打好基础。

大学的四年说长不长,对于经过3年高中学习的我,我认为时间是很快过去的,因此合理的安排,充实的过好每一天便成了必要的。

大学还是学校,学习是必不可少的,所以每天除课程就是要合理安排完成自己的作业,然后就是空余的时间去图书馆充实自己。在暑假的一小段学习c语言的时间中,我体验到了实践出真知的真理,只会这个理论,没有熟练的用过,便会出现各种错误。所以学习了这个专业,除了作业,还是要自己多练练一些编程的题目,养成良好的编程习惯。这便是我的大学生活的安排,努力的学习,完成自己的学业,充实自己的生活。

4.我目前自学的内容

4.1 分支结构

1.if 语句

适用需要判断条件再执行的情况

if(条件)

{

执行的语句

}
条件中 &&表示同时满足——和,||表示或者。
2.if-else 语句

主要适用于需要分段的情况

if(条件)

{

执行的语句

}

else{

执行的语句

}//跟if的括号里的条件相反的情况


#include <stdio.h>
#include<math.h>
int main()
{
double x = 0;
scanf("%lf", &x);
if (x < 0) { printf("f(%.2f) = %.2f", x, pow((x + 1), 2) + 2 * x + 1 / x); }
else
{
printf("f(%.2f) = %.2f", x, pow(x, 0.5));
}
return 0;

}

3.if-if else 语句

if(条件)

{

执行语句

}else if (除第一个if之外条件)

{

}else if (除第一第二个条件之外的条件)

{

}else {}//除上面提及的条件之外的条件

4.if 的嵌套

if 的执行语句可以用if

5.switch语句
switch(表达式)//必须为整形
{case 1:
case 2:
default:
//输入值则跳转到该值的case语句执行,以break 结束跳出switch,否则按顺序继续执行下一条,default为除case 的条件之外的数。
}

#include<stdio.h>
int main()
{
	int x, n, N; int A=0, B=0, C=0, D=0,E=0;
	scanf("%d\n", &N);
	for (int i = 1; i <= N; i++) 
	{
		scanf("%d", &x);
		if (x >= 90) { n = 1; }
		else if (x < 90 && x >= 80) { n = 2; }
		else if (x < 80 && x >= 70) { n = 3; }
		else if (x < 70 && x >= 60) { n = 4; }
		else { n = 5; }
		switch (n)
		{
		
		case 1:
			 A ++;
			break;
		case 2:
			 B ++;
			break;
		case 3:
			 C ++;
			break;
		case 4:
			D ++;
			break;
		default:
			E++;
			break;
		}
	}
	printf("%d %d %d %d %d", A, B, C, D, E);
	return 0;
}

4.2 循环结构

1.for 循环
for (初始值;循环持续的条件;循环需要做的执行语句){循环体}

#include<stdio.h>
int main()
{
	int a = 1,sum=0;
	for (a = 1; a <= 100; a++) {
		sum += a;
	}
	printf("sum = %d", sum);
	return 0;
}
  1. do-while 循环
    do{
    循环体
    }while (循环执行的条件);//无论是否满足条件,第一个循环体会被执行然后跳出循环。

3.while 语句
while(循环执行的条件){
循环体
}
//while里的条件很容易误解为跳出循环的条件。

循环中需要合理利用break,continue。
break是跳出这一循环,而continue则是跳过下面的语句,再继续执行这一循环体。
两者可以合理的利用if控制。

#include<stdio.h>
#include<math.h>
int main()
{
	int n;
	scanf("%d",&n);
	int p, q;
	for (int x = 2;x<=n; x++) {
		int t = 1;
		for (int i = 2; i < x; i++) {
			if (x % i == 0) { 
			t = 0;
			break;
			}
		}
		if(t==1){
			p = x;

			q = n - p;
			int w = 1;
			for (int i = 2; i <sqrt(q); i++) {
				if (q % i == 0) {
					w = 0;
					break;//利用break跳出循环
				}
			}
			if (w == 1) { printf("%d = %d + %d", n, p, q); return 0; }
		}
		
	}
	return 0;
}

4.3 函数

函数的利用是为方便利用模块化的代码,来减小代码的长度,提高编程的效率。前面所利用的scanf,printf,都是利用了函数。int main(){}便是个函数。
函数类型有
参数类型(有返回值的int,double或者无返回值的viod) 函数名(参数——定义变量或者无输入变量用viod)
{
函数体内的执行语句
return ;//需要返回的值
}
viod 函数名(定义变量或者无输入变量用viod)
{
函数体执行的语句//其中并没有返回的值
}
函数的代码执行自上而下。所以如果有两个以上的函数,且互相调用,有先后顺序,就无法在第一个函数中调用第二个函数,这时便要用函数声明,先在开头写开头int ();然后在int main函数的下方添加主语句,也就是函数体的全部-int (){}。

#include <stdio.h>

int is( int number );
void count_sum( int a, int b );

int main()
{
    int a, b;

    scanf("%d %d", &a, &b);
    if (is(a)) printf("%d is counted.\n", a);
    if (is(b)) printf("%d is counted.\n", b);
    count_sum(a, b);

    return 0;
}
int is(int number) {
    int c;
    int d = number;
    int sum = 0;
    while (d > 0) {
        c = d % 10;
        d /= 10;
        sum += c;
    }
    if (sum == 5) { return 1; }
    else { return 0; }
}


void count_sum( int a, int b ){
    int sum=0,count=0;
    for(int i=a;i<=b;i++){
        if(is(i)) {
            sum+=i;
            count++;
        }
    }
    printf("count = %d, sum = %d",count,sum);
}

函数里的量,为本地变量,例如is函数中定义的c,当函数执行完,c就会消失在内存中,在主函数没有c的值。(作用域仅在函数中,生存期仅在函数执行时)
而在主函数中定义的变量,在函数体中也会存在。
如果在主函数中定义的变量在函数体中改变了,当函数体执行完,这种改变也会存在。
return 返回的可以没有值。

原文地址:https://www.cnblogs.com/jy00/p/13870654.html