C语言集训—王菲菲—第一次作业

380 阅读3分钟

自学C语言

通过观看郝老师视频了解一些基础知识

运行代码

1、HelloWorld程序正确写代码输出“欢迎大家学习C语言!”,代码如下

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

正确运行代码如下图所示

QQ图片20211118212621.png 可能出现的问题有

QQ图片20211118212610.png 这个问题出现在第4行代码中return与0之间,它们之间是有空格的,还有代码int main(void)应不要忘记写在第1行代码下面

QQ图片20211118220437.png 这个图片中代码没有问题,最后却没有输出中文,这个时候应该选择右下方的UTF-8,选择通过编码保存,最后选择gbk就可以了

2、尝试死机代码

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

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

    return 0;
}

malloc后的数字可以改动,时间越长死机越快,时间越短死机越慢,死机后重启就可以了

QQ图片20211118221815.png 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图片20211118213434.png 编码保存注意用gbk

4、VC++6.0软件使用,代码运行如下

QQ图片20211118212644.png

C语言概述(课堂笔记)

1、为什么学习C语言

C语言是学习所有语言的基础

2、C语言的起源和发展

ALGOL60——>CPL——>BCPL——>B——>C——>C#

机器语言——>汇编语言——>高级语言

3、C的特点

优点:代码量小 速度快 功能强大

缺点: 危险性高 开发周期长 可移植性不强

4、C语言的应用领域

系统软件开发

操作系统:Windows、Linux、Unix

驱动程序:主板驱动、显卡驱动、摄像头驱动

数据库:DB2、Oracle、Sql Server

应用软件开发

办公软件:Wps

图形图像多媒体:ACDSee Photoshop MediaPlayer

嵌入式软件开发:智能手机、掌上电脑

游戏开发:2D、3D游戏

5、C的重要性

有史以来最重要语言

所有大学工科和理科学生必修课程

最重要系统软件:windows、linux、unix均使用c开发

一名合格黑客必须掌握的语言

任何一个想终身从事程序设计和开发人员必须熟练掌握的语言

大企业、外企招聘程序员必考的语言

为学习数据结构、C++、Java、C#奠定基础

6、怎样学C语言

多思考、多上机