1.C语言概述
1.1-为什么学习C语言
1.1.1-C的起源和发展
还有两个小问题:什么是结构化?什么是面向对象?
1.1.2-C的特点
优点:代码量小,速度快,功能强大
-
例子:wps和office,前者安装包20多M,后者安装包几百M
缺点:危险性高,开发周期强,可移植性不强
1.1.3-C的应用领域
1.1.4-C的重要性
1.2-怎么学习C语言
- 思考:多思考,多上机
- 目标:能看懂程序,能调试程序,自学能力要很强。
- 参考资料:
1.3-学习的目标
-
了解程序语言及其发展历史
-
熟练掌握C语言的语法规则
-
掌握简单的算法
-
理解面向过程的思想,这非常有助于将来面向对象思想的学习
1)能看懂程序
2)会调试程序
3)掌握将大问题转化成一系列小问题来求解的思想 -
为学习C++、数据结构、C#、Java打下良好的基础
1.4-常见问题答疑
4.1学习java为什么建议先学C?
4.2没学过计算机专业能够学懂C?
4.3英语和数学不好能学好C?
1.5-课程计划
1.6-举例子:一元二次方程
#include <stdio.h>
#include <main.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)唯一解
}
else
{
printf("无解\n");
}
return 0;
}
C语言编程预备知识
1.cpu 内存 硬盘 显卡 主板显示器之间的关系
2.helloworld 是如何运行起来的
3.什么是数据类型
- 在数学中的数据类型有:整数,实数,有理数,无理数,字符。
- 类比c语言中的数据类型: