第一次作业

191 阅读2分钟

课中出现代码

一元二次方程

2021-11-19.png

# include <math.h>

int main(void)
{
 
    int a = 22;  
    int b = 33;
    int c = 31;
    double delta; 
    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-19 (2).png

 # include <malloc.h>

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

    return 0;
}

C语言笔记

  • c语言特点
  1. 优点:代码量小 速度快 功能强大
  2. 缺点:危险性高 开发周期长 可移植性不强
  • c语言应用
  • 如何增加编写可读性
  1. 办公软件:WPS
  2. 图形图像多媒体:ACDSee Photoshop MediaPlayer
  3. 嵌入软件开发: 智能手机、掌上电脑
  4. 游戏开发:2D、3D游戏
  • 如何增加编写可读性
  1. 选择应用于函数名
  2. 写注释
  3. 空行分隔概念上的多个部分
  4. 每条语句占一行
  • 关键词 auto | 声明自动变量 | | -------- | ------------------------- | | short | 声明短整型变量或函数 | | int | 声明整型变量或函数 | | long | 声明长整型变量或函数 | | float | 声明浮点型变量或函数 | | double | 声明双精度变量或函数 | | char | 声明字符型变量或函数 | | struct | 声明结构体变量或函数 | | union | 声明共用数据类型 | | enum | 声明枚举类型 | | typedef | 用以给数据类型取别名 | | const | 声明只读变量 | | unsigned | 声明无符号类型变量或函数 | | signed | 声明有符号类型变量或函数 | | extern | 声明变量是在其他文件正声明 | | register | 声明寄存器变量 | | static | 声明静态变量 | | volatile | 说明变量在程序执行中可被隐含地改变 | | void | 声明函数无返回值或无参数,声明无类型指针 | | if | 条件语句 | | else | 条件语句否定分支(与 if 连用) | | switch | 用于开关语句 | | case | 开关语句分支 | | for | 一种循环语句 | | do | 循环语句的循环体 | | while | 循环语句的循环条件 | | goto | 无条件跳转语句 | | continue | 结束当前循环,开始下一轮循环 | | break | 跳出当前循环 | | default | 开关语句中的“其他”分支 | | sizeof | 计算数据类型长度 | | return | 子程序返回语句(可以带参数,也可不带参数)循环条件