C语言集训—杨豪—第一次作业

319 阅读4分钟

代码类笔记


以下展示为赫老师视频中出现的代码成功图

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

image.png

  • 病毒(怕电脑承受不住就不打出来了)
#include<stdio.h>
#include<windows.h>
#include<malloc.h>
int main(void)
{
int c,i,j;

nihao:  
      printf("1: 死机\n");
      printf("2: 机房爆炸\n");
      printf("请选择: ");
      
      scanf("%d",&c):
      
      if (c==1)|
      {
          system("shutdown -s -t 60")
          }
       else if (2==c)
       {
       printf("你太坏啦 我要惩罚你!\n")
       for (j=0;j<10;++j)
          system("start");
        }
        else
        {
            printf("你敲错了,你重新输入!\n")
            goto nihao;
         }
         return 0;
         }
  • 电脑死机程序(malloc():函数用来动态地分配内存空间)
          # include <stdio.h>  
          # include <malloc.h>   
          int main(void)  
          {  
          while (1)  
          {   
          int *p = (int *)malloc(1000);  
          }  
          return 0;  
          }
  • 一元二次方程图 image.png
  • 我稍微改了一下需要依次输入a空格b空格c空格再按回车就能计算两个根
# include <stdio.h>
# include <math.h>

int main()
{
    //把三个系数保存到计算机中
   int a,b,c;
   scanf("%d%d%d",&a,&b,&c);
    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");
    }
    return 0;
}

image.png

  • V++6.0代码实测图
# include <stdio.h>  
int main(void)  
{ printf("哇哇!\n");  
  printf("拉拉!\n");  
   return 0; 
}

image.png

课堂理论笔记

为什么学习C语言?

  • C语言的起源与发展
    起源:
    (机器语言-->汇编语言-->高级结构化语言C语言)
    (ALGOL60-->CPLBCPL-->B-->C)
    发展:
    ANSI C-->ANSI C87-->C99
  • C语言的特点 优点:1.代码量小 2.速度快 3.功能强大
    缺点:1.危险性高 2.开发周期长 3.可移植性不高(机器之间的代码不能通用)
  1. C语言的应用领域
    1. 操作系统:Windows、Linux、Unix
    1. 驱动程序:主板驱动、显卡驱动、摄像头驱动
    1. 数据库:DB2、Oracle、Sql Server
  1. 应用软件开发
    1. 办公软件:Wps
    1. 图形图像多媒体:ACDSee Photoshop MediaPlayer
    1. 嵌入软件开发: 智能手机、掌上电脑
    1. 游戏开发:2D、3D游戏
  1. C语言的重要性
    1. 有史以来最重要语言
    1. 所有大学工科和理科大学必修课程
    1. 最重要系统软件:Windows、Linux、Unix均使用C开发
    1. 一名合格黑客必须掌握的语言
    1. 任何一个想终生从事程序设计和开发人员必须熟练掌握的语言
    1. 大企业、外企招聘程序员必考的语言
    1. 为学习数据结构C++、Java、C#奠定基础

怎样学习C语言

  • 途径:多思考,多上机。
  • 目标:能看懂程序,能调试程序,自学能力要很强。

学习目标

  • 了解程序语言以及发展历史
  • 熟练掌握C语言的语法规则
  • 掌握简单的算法
  • 理解面向过程的思想(看懂程序,调试程序,掌握大问题化小的思路)
  • 为学习C++、数据结构、C#、java打下良好的基础

常见问题答疑

1.学Java为什么要先建议学C语言
  • 1.Java继承了C语言80%以上的语法知识
  • 2.C语言是面向过程的代表,学好C有助于学习Java中面向对象的思想
  • 3.学好C中的指针是理解Java中的引用的基础!如果不懂指针就不可能都Java中的引用有深刻的理解,而引用是Java中一个最基本但又十分重要的概念
2.没学过计算机专业知识能学习C语言吗?。
  • 可以的,计算机知识不是学习C语言的必要条件,用到计算机知识的时候赫老师也会在课中提及不必担心。
3。英语和数学不好能学好C语言吗?
  • 英语和数学不会影响C语言的学习,但是这些知识学好利于学习C语言。
4.赫老师的课程讲
C语言简介1讲
基本编程知识1讲
数据类型1讲
运算符和表达式1讲
流程控制4讲
函数2讲
数组1讲
指针4讲
变量的作用域和储存方式1讲
扩展数据类型1讲
专题如下:
字符串的处理1讲
进制转换1讲
补码1讲
动态内存分配1讲
综合应用:链表的使用2讲

赫老师课程链接:

C语言概述
HelloWorld举例
C语言的起源与发展
C语言的特点
C语言的应用举例
C语言的重要性
怎样学习C语言
C语言的目标
C语言常见问题答疑
C语言的课程总纲要
C语言的一元二次方程详解
VC++6.0使用详解
回顾第一章C语言内容

网上知识总结

image.png image.png

image.png

image.png

image.png

image.png

image.png 以上个人认为很重要我已全部知晓。