C语言集训-罗世涛-第一次作业

234 阅读3分钟

代码类笔记

1.“欢迎学习大家C语言!”代码

#include 

int main(void)
{
    printf("欢迎大家学习c语言!\n");

    return 0;
}

运行成功后出现“欢迎大家学习C语言”,如下图

QQ截图20211117225952.png 2.死机代码

# include 
# include 

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

    return 0;
}

运行结果如图:运行成功,内存飞速增长

QQ截图20211118174833.png

QQ截图20211118174859.png

死机快慢取决于代码中的“100”数值,越大死机时间越短,越小死机时间越长

3.一元二次方程

#include 
#include 

int main(void)
{
    //把三个系数保存到计算机中
    int a = 1; //=不代表相等,表示赋值
    int b = 2;
    int c = 3;
    double delta; //存放的是 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);
    }
    else
    {
        printf("无解\n");
    }

    return 0;
}

运行成功如图所示

QQ截图20211118172212.png

QQ截图20211118172251.png 4.VC++6.0软件使用讲解中出现的代码

#include 

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

    return 0;
}

运行成功如下图

QQ截图20211118212410.png

课堂理论笔记

1.C语言的特点

优点

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

缺点

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

2.C语言的应用领域

1.系统软件开发

  • 操作系统:Windows、Linux、Unix
  • 驱动程序:主板驱动、显卡驱动、摄像头驱动
  • 数据库:DB2、Oracle、Sql server

2.应用软件开发

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

3.C的重要性

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

4.如何学C语言

  • 途径:多思考,多上机操作

5.学习目标

  • 了解程序语言及发展历史
  • 熟练掌握C语言的语法规则
  • 掌握简单的算法
  • 理解面向过程的思想(能看懂程序,会调试程序,掌握将大问题转化为一系列小问题来求解的思想)

6.学习C语言的常见问题答疑

1.学Java为什么建议要先学C

  • 学C就是在学Java,因为C语言至少80%的语法知识都被Java继承
  • C是面向过程语言的代表,学好C有助于学习Java中面向对象的思想
  • 学好C中指针是理解Java中引用的基础

2.没学过计算机专业课程能够学懂C语言

需要一点计算机专业课程的知识。在学习郝斌老师的C语言课程,郝斌老师会提及一些计算机专业课程知识

3.英语和数学不好能学好C吗

英语和数学不好不影响学习C语言,但懂英语有利于学好C语言,数学关系不大

7.C语言组成——32个关键字

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

代码实操中遇到的问题

出现中文乱码

QQ截图20211118172843.png

解决方法为把编码UTF-8更改为gbk

QQ截图20211118230505.png

image.png

点击通过编码保存,找到gbk编码点击后再运行

image.png

QQ截图20211118231120.png

C语言课程学习链接

space.bilibili.com/32847571/?s…