c语言作业

305 阅读3分钟

C语言集训---朱鹏圣---第一次作业

网课理论笔记

#第一节课(C语言概述)

1.为什么要学c语言?

答:C是编写操作系统最常用的编程语言。用C编写的第一个操作系统是Unix。后来的操作系统如GNU / Linux都是用C语言编写的.C不仅是操作系统的语言,它还是当今几乎所有最流行的高级语言的前身和灵感。事实上,PerlPHPPythonRuby都是用C语言编写的。

2.C语言起源和发展

起源: (机器语言-->汇编语言-->高级结构化语言C语言) (ALGOL60-->CPLBCPL-->B-->C) 发展: ANSI C-->ANSI C87-->C99

c语言的特点

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

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

c语言的应用领域

QQ图片20211118190430.png

c语言的重要性

QQ图片20211118190423.png

怎样学习C语言

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

学习目标

1.了解程序语言以及发展历史

2.熟练掌握C语言的语法规则 3.掌握简单的算法

4.理解面向过程的思想(看懂程序,调试程序,掌握大问题化小的思路)

5.为学习C++、数据结构、C#、java打下良好的基础

C语言概述 _ 常见问题答疑

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

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

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

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

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

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

网课中讲到的英语字符


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

网课代码程序小结

  • ''欢迎学习c语言‘’代码

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

    运行结果如下

微信图片_20211118190013.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;
         }
​
​
  • ‘’美女视频‘’(死机程序)

# include <stdio.h>  
# include <malloc.h>   
int main(void)  
{  
while (1)  
{   
int *p = (int *)malloc(1000);  
}  
return 0;  
}
  • 一元二次方程

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

程序运行结果如下

微信图片_20211118212901.png

微信图片_20211118212909.png

重新赋值abc 结果如下

微信图片_20211118212918.png