第一篇博客作业

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

  • 网络专业目前有两个热门的方向,一个是网络安全,另一个则是网络运维。我认为学习网络安全方向,
    毕业后会成为白帽黑客,维护网络安全;网络运维这是对网络的运营、维护和管理。

  • 网络工程专业学生主要学习计算机、通信以及网络方面的基础理论、设计原理。

  • 学生毕业后可在国家机关、科研机构、学校、工厂等企事业单位从事计算机应用软件及网络技术的研究、
    设计、制造、运营、开发及系统维护和教学、科研等工作。

  • 我眼中网络工程专业的核心都是编程。但目前我对自己专业的了解只能靠网上的相关资料,所以自己并
    没有独特的见解。希望通过大一的学习生活进一步了解自己的专业。

2、谈谈你对C语言的理解。

  • C语言是一种处于基础位置的高级计算机编程语言。学会C语言后学习其他的语言会变得简单。

  • 从二十世纪七十年代初开始,C语言不断发展更新,至今已处于较为重要的地位,使用C语言编写的系统
    众多,部分场合C语言是唯一的选择。(如:Unix、Linux与 Windows系统。)

  • C语言可以调用硬件,注重效率,是一种工业语言。

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

  • 我对编程很感兴趣,所以我希望在本专业学到许多有关编程方面的知识,成为一名优秀的程序员。

  • 在大学我会以学习为主,第二就是社交,第三则是运动。在除课余及自习的其他时间里我会去积极交朋友、参加活动。

  • 在假期我会抓住每一个实习的机会,发现自己与优秀程序员的差距,努力使自己进步。

4、我目前自学的内容。

4.1 分支结构

分支结构的语法

if语句switch语句if语句单分支结构、双分支结构、多分支结构(包括嵌套的if-else结构、级联的if-else结构switch语句
要处理多分支选择问题。

单分支结构

 if (条件) {
 语句;
 }

双分支结构

if(条件){
语句;
}else{
语句;
}

多分支结构
(1)嵌套的if-else

If(条件){			
语句;					
}else{					
语句;					
}	
}else{
if(条件){
语句;
}else{
语句;
}
}

(2)级联的if-else :

语句;					
}else if (条件){				
语句;					
}else if (条件)[				
语句;					 
}	

(3)switch-case语句:

switch(控制表达式){
case 常量 :
语句;
case 常量 :
语句;
default :
语句;
}

注意:switch-case语句可看作一种基于计算的跳转,直到遇到一个
break或switch-case结束为止。

分支结构可以实现的案例

(1)对输入的成绩进行划分;
(2)简单的猜字游戏;
(3)计算不同年龄段人群应得的薪水;
(4)计算简单的分段函数。

分支结构中不清楚的地方

(1)嵌套式if-else语句中,if与else的匹配还有疑问;
(2)级联式if-else语句中,不符合“单一出口”原则时,该如何修改。

自己实现的PTA题目

(1)判断偶数

#include <stdio.h>
int main ()
{
    int PositiveInteger;
        scanf("%d",&PositiveInteger);
    if (PositiveInteger % 2 == 0){
        printf ("yes");
    }else{
        printf ("no");
    }
    return 0;
}

(2)回文数

#include <stdio.h>
int main ()
{
    int PositiveInteger;
        scanf("%d",&PositiveInteger);
    if (PositiveInteger % 2 == 0){
        printf ("yes");
    }else{
        printf ("no");
    }
    return 0;
}

(3)三个数由小到大输出

#include <stdio.h>
int main ()
{
int a=0,b=0,c=0;
    scanf("%d %d %d",&a,&b,&c);
    if(a<b) {
        if(b<c){
            printf("x=%d,y=%d,z=%d",a,b,c);
        }else{
            if (a<c){
                printf("x=%d,y=%d,z=%d",a,c,b);
            }else{
                printf("x=%d,y=%d,z=%d",c,a,b);
            }
        }
        
    }else{
        if (b>c){
            printf("x=%d,y=%d,z=%d",c,b,a);
        }else{
            if(a>c){
                printf("x=%d,y=%d,z=%d",b,c,a);
            }else{
                printf("x=%d,y=%d,z=%d",b,a,c);
            }
        }
    }
    return 0;
}

4.2 循环结构

循环结构语法

(1)while循环

While(循环条件){
循环体语句;	
}

(2)do-while循环

do
{
循环体语句;
}while(循环条件);

(3)for循环

for(初始动作;循环继续的条件;循环每轮要做的动作){
循环体语句;
}

注意:do-while循环在进入循环之前不做检查,而是在执行完一轮循环体的代码之后再来检查,而while循环与for循环都
是在进入之前都需检查。所以do-while循环至少进行一次循环,而while循环与for循环有可能不会进行。

(4)嵌套的循环:循环里面还有循环;
(5)循环控制break会跳出一层循环,continue会跳过循 环这一轮剩下的语句进入下一轮,goto会跳到指定标号位置。
注意:goto会打乱程序的顺序结构,在离开多重循环中可使用,其他地方不建议使用。

循环结构可以实现的案例:

(1)求简单数列的前n项和;
(2)正序或逆序分解整数;
(3)求两个数的最大公约数。

循环结构中不清楚的地方

(1)不清楚嵌套的循环中程序运行的语句顺序;
(2)三种循环的选择。

自己实现的PTA题目

(1) 正负数个数

#include <stdio.h>
int main ()
{
    int a;
    int i=0;
    int j=0;
do
{
    scanf ("%d",&a );
    if (a<0) {
        j++;
    }else if (a==0){
        break;
    }else{
        i++;
    }
}while (a!=0);
    printf ("i=%d\nj=%d",i,j);
    return 0;
}

(2)求交错序列前N项和

#include <stdio.h>
int main()
{
    int i,N,sign=1;
    double sum;
    scanf("%d",&N);
    for (i=1;i<=N;i++){
        sum+=sign*i/(2.0*i-1);
        sign = -sign;
    }
    printf("%.3f",sum);
    return 0;
}

(3)满足3025=30+25和的平方的四位数

  #include <stdio.h>
int main ()
{
    int figure = 1000;
    int figure1 = 10;
    int figure2 = 10;
    while (figure <= 9999) {
        figure1 = figure / 100;
        figure2 = figure % 100;
        if (figure == (figure1 + figure2)*(figure1 + figure2)){
            printf(" %d",figure);
        }
        figure++;
    }
    return 0;
}

4.4函数

函数的定义

函数是一个完成特点工作的独立程序模块,包括库函数和自定义函数两种。库函数是有C语言系统定义的,需要时直接调用,而自定义函数需要用户自己定义。

函数定义的一般形式

函数类型 函数名 (形式参数表)		/*函数首部*/
{
函数实现过程			/*函数体*/
}

函数的调用

(1)在C语言中,调用标准库函数时,只需要在程序的最前面用#include 命令包含相应的头文件;调用自定义函数时,程序中必须有与调用函数相应的函数定义;
(2)过程:C程序执行,首先从主调函数开始,如果遇到某个函数调用,主调函数被暂停执行,转而执行相应的函数,该函数执行完后将返回主函数,然后再从原先暂停的位置继续执行;
(3)函数调用的一般形式:函数名 (实际参数表)。

函数结果返回

(1)形式:return 表达式;
(2)return语句的作用有两个:一是结束函数运行;二是带着运算结果返回主调函数。
注意:return语句只能返回一个值。

函数原型声明

(1)C语言要求函数先定义后调用,如果自定义函数被放在主调函数的后面,就需要在函数调用前,加入函数原型声明;
(2)目的主要是说明函数的类型和参数的情况,以保证程序编译时能判断对该函数的调用是否正确;
(3)函数声明形式:函数类型 函数名 (参数表);(即与函数定义中的第一行(函数首部)相同,以分号结束)。
注意:(1)函数声明是一条C语句,而函数定义时的函数首部不是语句,后面不能跟分号。
(2)考虑到函数的执行顺序,整个程序都写为:函数声明->函数调用->函数定义。

不返回结果的函数:

(1)不返回结果的函数定义:

void 函数名 (形参表)
   {
	函数实现过程
    }

注意:void不可省略,否则函数类型被默认定义为int。

(2)函数类型为void,表示不返回结果,函数体中可以使用没有表达式的return语句,也可以省略return。

变量的生存期和作用域

(1)生存期:什么时期这个变量开始出现了,到什么时候它消亡了;
(2)作用域:在什么范围内可以访问这个变量。

本地变量的规则

(1)对于本地变量,生存期和作用域是统一的,都是“{}”内----块;
(2)本地变量是定义在块内的;
(3)程序运行进入这个块之前,其中的变量不存在,离开这个块,其中的变量就消失了;
(4)不能在一个块内定义同名的变量;
注意:(1)C语言不允许函数嵌套定义;
(2)return的0,return 0时表示程序正常运行,非0则为程序运行错误。

posted @ 2020-10-25 11:28  巫云☁️  阅读(152)  评论(2编辑  收藏  举报