C语言集训-吴若琛-第一次作业

248 阅读2分钟

运行b站视频的一段代码

#include <stdio.h>

int main(void)
{
   
  printf("欢迎大家学习C语言\n");
 
    return 0;
}

8J8AZ57YNA5OG54@1WKRJG5.png 显示出 运行成功

死机代码


          # include <stdio.h>  
          # include <malloc.h>   
          int main(void)  
          {  
          while (1)  
          {   
          int *p = (int *)malloc(1000);  
          }  
          return 0;  
          }

这个代码就不运行了

一元二次方程的算法

# include <stdio.h>
# include <math.h>

int main(void)
{
    //把三个系数保存到计算机中
    int a = 1;  //=不代表相等,表示赋值
    int b = 2;
    int c = 3;
    double delta; //delt存放的是 b*b -4*a*c
    double x1; //存放一元二次方程的其中一个解
    double x2; //存放一元二次方程的其中一个解
    delta = b*b - 4*a*c;

    if (delta > 0)
    {
        x1 = (-b + sqrt(delta)) / (2*a);
        x2 = (-b - sqrt(delta)) / (2*a);
        printf("该一元二次方程有两个解, x1 = %f, x2 = %f\n", x1, x2);
    }
    else if (delta == 0)
    {
        x1 = (-b) / (2*a);
        x2 = x1; //右边赋给左边
        printf("该一元二次方程有一个唯一解, x1 = x2 = %f\n", x1, x2);
    }
    else
    {
        printf("无解\n");
    }
}

`9%7S62B%3T$0(D{MMDQGS2.png

C语言的特点

优点: 1.代码量小 2.速度快 3.功能强大

缺点: 1.危险性高 2.开发周期长 3.可移植性不高

C语言的运用领域

1.系统软件开发

  • 操作系统:Windows Linux Unix
  • 驱动程序:
  • 数据库:DB2、Oracle、Sql sever(Oracle数据库本身就是由C语言编写)

2.应用软件开发

  • 办公软件:WPS
  • 图形图像多媒体:ACDSee Photoshop MediaPlayer
  • 嵌入软件开发: 智能手机、掌上电脑
  • 游戏开发:2D、3D游戏

3.C的重要性

  • 有史以来最重要语言
  • 所有大学工科和理科大学必修课
  • 最重要系统软件:Windows、Linux、Unix
  • 一名合格黑客必须掌握的语言
  • 任何一个想众神从事程序设计和开发人员必须熟练掌握的语言
  • 大企业、外企招募程序员必考的语言
  • 为学习数据结构C++、Java、C#奠定基础

如何学C

1.问群里的大佬

2.自己思考

3.看b站学习视频

解惑

1.学Java为什么要先建议学C语言
  • 1.Java继承了C语言80%以上的语法知识。
  • 2.C语言是面向过程的代表,学好C有助于学习Java中面向对象的思想。
  • 3.学好C中的指针是理解Java中的引用的基础。如果不懂指针就不可能对Java中的引用有深刻的理解,而引用是Java中一个最基本但又十分重要的概念。
2.没学过计算机专业知识能学习C语言吗?
  • 能,计算机知识不是学习C语言的必要条件,用到计算机知识的时候赫老师也会在课中提及不必担心。
3.英语和数学不好能学好C语言吗?
  • 英语和数学不会影响C语言的学习,但是这些知识有利于学习C语言。