C语言集训-李明航-第一次作业

229 阅读3分钟

随堂代码练习:

1.欢迎学习c语言练习

代码:


 int main (void)
 
 {
     printf("欢迎学习c语言 \n");
     
     return 0;
  }

运行效果:

QQ截图20211117211633.png

2.死机程序的运行

代码:

# include <malloc.h>

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

    return 0;
}

(本人亲测有效,因为死机的速度太快没能留下来运行截图)

运行效果:

QQ截图20211118104738.png 其中malloc后的括号中的数值越大死机的速度越快

3.一元二次方程在程序中的应用

代码

# 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截图20211118130436.png

4.在VC++6.0中出现的代码


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

    return 0;
}

二:课堂作业:C语言的入门概述

1为什么学习C语言:

答:(1)c的起源和发展:从第一代语言机器语言(只有0 1)开始发展到,到后来出现 了第二代语言——汇编语言(由0 1发展为相对便捷的英文字母形式)再到结构化之后出现了第三代高级语言B、C语言等等。

(2)c语言的优点:代码量小 速度快 功能强大

(3)c语言的缺点:危险性高 开发周期强 可移植性强

(4)C语言的应用领域:系统软件开发(操作系统 驱动程序 数据库)应用软件开发(办公软件 图形图像多媒体 嵌入式软件开发 游戏开发)

(5)C语言的重要性:是有史以来最重要的语言 是所有大学工科和理科学生必修课程 是从事程序设计和开发语言必须熟练掌握的语言 是各大企业程序员必考的语言 是一名合格的黑科比需要学习的语言

2.怎样学习C语言:

答:需要多上机 上手去练习,发现错误之后去改正错误,多思考不会的要多问,要有自学能力的自制力,看一些有意义的书

3.C语言的学习目标

答:(1)了解程序语言及发展历史

(2)熟练掌握c语言的语法规则

(3)掌握简单的算法

(4)理解面向过程的思想,这非常有助于将在对面向对象思想的学习

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

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

答:(1)Java是通过C语言改编而来的,有超过百分之八十的语法知识都被Java继承

(2)C语言是过程语言的代表,学好c之后更利于Java的学习

(3)学好c的指针是理解Java中引用的基础

5.没学过计算机是否能学明白C语言

答:可以的通过自学可以学明白的

6.数学和英语不好是否能学明白C语言

答:可以的,两者之间的关系并不大,但是学好英语更有利于学习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