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;
}
- 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 返回的可以没有值。