C语言-- 吴嘉乐--第一次作业

204 阅读2分钟

1、出现代码实操笔记

1.第一个代码

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

屏幕截图 2021-11-17 181513.png

2.第二个代码

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

屏幕截图 2021-11-17 222110.png

3.第三个代码

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

屏幕截图 2021-11-17 233014.png

4.第四个代码

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

2、C的起源

ALGOL60-->B语言-->C语言

语言

  • 第一代语言: 机械语言
  • 第二代语言: 汇编语言
  • 第三代语言:高级语言

高级语言

- 结构化

C,Pascal,等

- 面向对象

C++,java,等

  • 速度

运行速度:高级语言>汇编语言>机器语言

  • 结构化语言的缺陷

数据和操作是分离的

3、 C语言优缺点

优点

  • 代码量小
  • 速度快
  • 功能强大, 操作系统内核都是用C语言写的

缺点

  • 危险性高
  • 开发周期长
  • 相对java可移植性不强

4、 C的重要性

  • 有史以来最重要语言
  • 所有大学工科理科必修课
  • 操作系统内核内核语言
  • 黑客必须掌握
  • 从事行业必学
  • 必考语言
  • 数据结构基础

学C语言相当于学JAVA

  • JAVA继承C语言很多
  • 学C有助于学JAVA面向对象的思想
  • 有助于理解JAVA中的引用

课程大纲重要内容


  • 流程控制
  • 函数
  • 指针
  • 动态内存分配

C语言关键字

int,float,double,等

当你成为C语言的高手那么你就很容易进入到操作系统的平台里面去,当你进入到操作系统的平台里去实际做程序时,就会懂得进行调试:当你懂得调试的时候,你就后发现能轻而易举地了解整个平台的构架。这时候,计算机基本上一切都在你的掌握之中了,没有什么东西能逃得出你的手掌心。

结构用法
顺序结构按照正常顺序进行
选择结构有if语句,switch语句等
循环结构有while,do while语句等

参考视频B站

5、出现的问题及解决

  • 在Vscode上运行出现了错误

屏幕截图 2021-11-17 232632.png

  • 在codeblock上找到错误

屏幕截图 2021-11-17 232936.png

  • 结果正确

屏幕截图 2021-11-17 233014.png

  • 误以为错误

屏幕截图 2021-11-18 093410.png

  • 经过研究发现不是错误