C语言集训-吴子扬-第一次作业

275 阅读4分钟

学习笔记

1.C概述 _ C的特点

优点缺点
代码量小危险性高
速度快开发周期长
功能强大可移植性不强

视频链接:C的特点

2.C概述 _ C的应用领域

+系统软件开发

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

+应用软件开发

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

视频链接:C的应用领域

3.C概述_C的重要性

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

视频链接:C的重要性

4.C概述_怎样学C语言

+学习郝斌老师课程

  • 途径:多思考,多上机,多动手操作,这很重要
  • 目标:能看懂程序,能调试程序,自学能力要强

+参考资料

  • 谭浩强《C语言程序设计》清华
  • 《The C programming language》机械工业
  • 《C Primer Plus》人名邮电
  • 《C和指针》人名邮电
  • 《C专家编程》绝版
  • 《C陷阱与缺陷》人名邮电
  • 《C科学与艺术》机械工业

视频链接:怎样学C语言

5.C概述_学习目标

+学习目标

  • 了解程序语言及其发展历史
  • 熟练掌握C语言的语法规则
  • 掌握简单的算法
  • 理解面向过程的思想,这非常有助于将来对面向对象思想的学习
  • 为学习C++、数据结构、C#、Java打下良好基础

视频链接:学习目标

6.C概述 _ 常见问题答疑

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

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

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

  • 可以,通过相关视频或者资料进行学习,只要刻苦就可以学好

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

  • 两者基本没有关系,懂英语更好,有助于C语言的学习,可以学得更快

例如下列C语言组成的关键字

  • autobreakcasecharconstcontinue
  • defaultdodoubleelseenumextern
  • floatforgotoifintlong
  • registerreturnshortsignedsizeofstatic
  • structswitchtypedefunsignedunionvoid
  • volatilewhile

视频链接:常见问题答疑

7.C概述_C语言课程总纲要

课程大纲

C语言简介
第一讲基本编程知识1讲
第二讲数据类型1讲
第三讲运算符和表达式子1讲
第四讲流程控制4讲
第五讲函数2讲
第六讲数组1讲
第七讲指针4讲
第八讲变量的作用域和存储方式1讲
第九讲扩展数据类型1讲
第十讲专题:
字符串的处理1讲
进制转换1讲
补码1讲
动态内存分配1讲
综合应用:链表的使用2讲

视频链接:课程大纲

课程出现的代码

1.C概述_HelloWorld程序举例

#include "stdio.h"

int main()
{
    printf("欢迎大家来学习C语言!\r\n");
    return 0;
}

欢迎.png

QQ截图20211118104142.png 代码打出运行后发现不显示中文,这该怎么解决?根据下图操作

QQ截图20211118104203.png

保存.png

QQ截图20211118104334.png 选中好后再次运行,问题解决

QQ截图20211118104354.png

视频链接:HelloWorld程序举例

2.死机代码

#include <stdio.h> 
# include <malloc.h> 
int main(void) { 

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

return 0; }


这里不做演示=.=

视频链接C的重要性

3.C概述_一元一次方程详解

#include<stdio.h>
#include<math.h>

int main(void)
{
    //把三个系数保存到计算机中
    int a=1;       //=不表示相等,表示赋值
    int b=5;
    int c=6;
    double delta;//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;
}

计算.png 如上图成功

视频链接一元二次方程详解

4.C概述_VC++使用讲解

#include<stdio.h>

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

    return 0;
}

哈哈.png 如上图成功

视频链接:VC++使用详解