c语言集训-黄征宇-第一次作业

217 阅读3分钟

代码实践操作

欢迎学习c语言

1、Helloworld举例

新建名字为helloworld的文件夹,输入以下代码:

#include <stdio.h>
 
int main(void)
{
    printf("欢迎大家学习C语言\n");
 
    return 0;
}

运行结果如图:

QQ截图20211117223210.png

2、c语言重要性中的死机代码

# include <stdio.h>
# include <malloc.h>

int main(void)
{
    while (1)
    {
         int *p = (int *)malloc(1000);
    }

    return 0;
}


过于危险,不敢尝试

3、一元二次方程详解

# 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");
    }
}

运行结果为“无解”

QQ截图20211118215416.png

4、VC++6.0软件使用讲解中出现的代码

# include <stdio.h>

int main(void)
{
    printf("哈哈!\n");
    printf("嘻嘻!\n");

    return 0;
}

运行成功

QQ截图20211118220228.png

笔记

C语言的特点

优点:代码量小、速度快、功能强大。
缺点:危险性高、开发周期长、可移植性不强。

C语言的应用领域

  1. 应用软件。Linux操作系统中的应用软件都是C语言编写的。还有非常经典的枪战游戏——CS,它的核心就是用C语言编写的,这使得他可以在配置较低的系统上完美运行,而魔兽之类的游戏的核心就不是C语言了。
  2. 服务器端的开发。 很多游戏公司或互联网公司的服务器都是基于C语言研发的。

3.对性能要求严格的领域。 一般对性能要求严格的地方都是C语言编写的。 4.系统软件和图形处理。 由于C语言有较强的绘图能力,并且具有很强的数据处理能力,所以可以用于编写绘图软件,如:PS。
其中系统软件的开发很明显:
操作系统:Windows,Linux,Unix.
驱动程序:主板驱动,显卡驱动,摄像头驱动。

C语言的重要性

1.有史以来最重要的语言。
2.所有大学工科和理科学生必修课程。
3.最重要系统软件:Windows,linux,unix均使用C开发。
4.一个黑客必须掌握的语言。
5.任何一个想终身从事程序设计和开发人员必须熟练掌握的语言.
6.为学习数据结构,C++,Java,C#奠定基础。

学习C语言的方法

途经:多思考,多上机。 目标:能看懂程序,能调试程序,自学能力要强。

C语言的关键字

32个关键字:

  auto        break      case       char       const(常数)   
  continue    default    do         double     else   
  enum        extern     float      for        goto   
  if          int        long       register   return   
  short       signed     sizeof     static     struct   
  switch      typedef    unsigned   union      void   
  volatile    while

《赫老师c语言自学教程》