C语言集训-辛洪伟-第一次作业

392 阅读2分钟

C语言入门上课笔记

1.为什么要学习C语言

1)C的特点

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

2)c的应用领域

上层开发

windows:C++,MFC/QT
Android:Java
IOS:ObjecTlve-c/swift
Linux:C\C++,GTK+/QT(Linux图形界面应用程序)

底层开发

系统软件:编译器,JVM,驱动,操作系统内核,还有各种嵌入式软件,固件

3)C的重要性

C的重要性.png

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

2.怎样学习C语言

引入视频郝冰老师的视频 C语言自学教程

几个代码尝试

1.输出"欢迎大家学习C语言"


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

这个代码留在最后尝试,所以一次成功

Hellp world.png

2.神秘代码


# include 
# include 

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

    return 0;
}

传说这是会令电脑死机的代码,所以仅写下,然后并没有运行。

死机代码.png

3.VC++6.0代码


# include 

int main(void)
{
    printf("芜湖!\n");
    printf("起飞!\n");

    return 0;
}

这个一开始并没有成功,出现了图中所示的错误乱码。

vc6错误乱码.png

原因是代码里面有中文,所以需要转换格式,解决方法如下

Inked解决方法_LI.jpg 运行成功!

VC成功.png

4.一元二次方程求解


#include
#include
int main()
{
    int a;
    int b;
    int c;
    printf("输入二次项系数:");
     scanf("%d",&a);
    printf("输入一次项系数:");
     scanf("%d",&b);
    printf("输入常数项");
     scanf("%d",&c);
    double delta;
    delta=b*b-4*a*c;
    if(delta>0){
        double x1=(-b+sqrt(delta))/2*a;
        double x2=(-b-sqrt(delta))/2*a;
        printf("该方程有两根x1=%d,x2=%d",x1,x2);
    }else if(delta==0){
        double x=-b/2*a;
        printf("该方程有两个相同的根%d",x);

    }if(delta<0){
        printf("无解");
    }

    
    return 0;
}

这条有了前面VC++6.0代码的经验,没有什么问题,唯一难点就是字数比较多,要注意区分中文字符和英文字符的区别,还有“/” 和“\” 的区别,一次成功!

成功.png

总结

1.代码的运行

代码中含有中文是要记得转化格式为simplified Chinese(GBK)gbk 格式,以及注意中文字符和英文字符还有“/”和“\”的区别

2.Markdown的使用

代码块和引入链接的使用,使用表格时要切换成英文,用键盘上的“|”,在回车键的上面,中文字符里面的丨不会作用