zoukankan      html  css  js  c++  java
  • 第一篇博客作业

    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
    j=%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则为程序运行错误。

  • 相关阅读:
    架构的本质
    gulp 在 angular 项目中的使用
    Ionic 安装部署
    REST API 基于ACCESS TOKEN 的权限解决方案
    ionic 运行过程中动态切换API服务器地址
    ionic 实现双击返回键退出应用功能
    TPS和QPS是什么,他们的区别是什么
    redis和mySql的数据同步的解析
    mySql的UDF是什么
    export导出.xls时,在火狐的情况下出现表名乱码的情况的解决方案
  • 原文地址:https://www.cnblogs.com/05dgx/p/13826086.html
Copyright © 2011-2022 走看看