C语言集训---朱鹏圣---第一次作业
网课理论笔记
#第一节课(C语言概述)
1.为什么要学c语言?
答:C是编写操作系统最常用的编程语言。用C编写的第一个操作系统是Unix。后来的操作系统如GNU / Linux都是用C语言编写的.C不仅是操作系统的语言,它还是当今几乎所有最流行的高级语言的前身和灵感。事实上,Perl,PHP,Python和Ruby都是用C语言编写的。
2.C语言起源和发展
起源: (机器语言-->汇编语言-->高级结构化语言C语言) (ALGOL60-->CPLBCPL-->B-->C) 发展: ANSI C-->ANSI C87-->C99
c语言的特点
优点:代码量小 速度快 功能性大
缺点:危险性高 开发周期强 可移植性不强
c语言的应用领域
c语言的重要性
怎样学习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; } 运行结果如下
-
‘’龌龊的程序‘’(病毒)
#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");
}
}