C语言集训-王孖豪-第一次作业

222 阅读3分钟

代码实践操作

欢迎学习C语言

#include<stdio.h>

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

    return 0;
}

操作结果如下

image.png

一元二次方程的编写过程

#include<stdio.h>
#include<math.h>
int main()
{
    int a = 1;
    int b = 3;
    int c = 2;
    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("该二元一次方程组有一个解,x =%f\n", x1 );
    }
        else{
            printf("该二元一次方程组没有解\n");
        }
    return 0;
}

操作结果如下

image.png

VC++软件时编写的代码

#include<stdio.h>

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

    return 0;
}

操作结果如下

image.png

观课笔记

C语言的起源与发展

第一代语言 机器语言
第二代语言 汇编语言
第三代高级语言
结构化 Fortran Basic C Pascal
面向对象 Algo Simula67 Ada SmallTalk C++ Java C#
郝老师视频链接:www.bilibili.com/video/BV1os…

C语言的特点

优点 代码量小 速度快 功能强大
缺点 危险性高 开发周期长 可移植性不高 郝老师视频链接:www.bilibili.com/video/BV1os…

C语言的应用领域

系统软件开发
操作系统:Windows、Linux、Unix
驱动程序:主板驱动、显卡驱动、摄像头驱动
数据库:DB2、Oracle、Sql Server
应用软件开发
办公软件:Wps
图形图像多媒体:ACDSee Photoshop MediaPlayer
嵌入式软件开发:智能手机、掌上电脑
游戏开发:2D、3D游戏 郝老师视频链接:www.bilibili.com/video/BV1os…

C语言的重要性

有史以来最重要的语言
所有大学工科和理科学生必修课程
最重要的系统软件:windows、linux、unix均使用C语言开发
一名合格黑客必须掌握的语言
任何一个想终身从事程序设计和开发人员必须熟练掌握的语言
大企业、外企招聘程序员必考的语言
为学习数据结构、C++、Java、C#奠定基础 郝老师视频链接:www.bilibili.com/video/BV1os…

学习C语言的目标

了解程序语言及发展历史
熟练掌握C语言的语法规则
掌握简单的算法
理解面向过程的思想,着非常有助于将来对面向对象思想的学习
1.能看懂程序
2.会调试程序
3.掌握将大问题转化为一系列小问题来求解的思想
为学习C++、数据结构、C#、Java打下良好的基础

郝老师视频链接:www.bilibili.com/video/BV1os…

学Java为什么建议先学C语言

学C语言就是在学Java,因为C语言至少80%的语法知识都被Java继承过来了
C语言是面向过程语言的代表,学好C语言有助于学习Java中面向对象的思想
学好C中的指针是理解Java中引用的基础!如果不懂指针就不可能对Java中的引用有深刻的理解,而引用是Java中一个最基本但又十分重要的概念 郝老师视频链接:www.bilibili.com/video/BV1os…

C语言的组成——关键字

32个关键字
auto break case char const continue default do double
else anum extern float for goto if int long register return
short signed sizeof static struct switch typedef unsigned
union void volatile while 郝老师视频链接:www.bilibili.com/video/BV1os…

郝老师课程大纲

课程纲要课程节数
基本编程知识一讲
数据类型一讲
运算符和表达式一讲
流程控制四讲
函数两讲
数组一讲
指针四讲
变量的作业域和存储方式一讲
扩展数据类型一讲

郝老师视频链接:www.bilibili.com/video/BV1os…