学习笔记
1.C概述 _ C的特点
| 优点 | 缺点 |
|---|---|
| 代码量小 | 危险性高 |
| 速度快 | 开发周期长 |
| 功能强大 | 可移植性不强 |
视频链接:C的特点
2.C概述 _ C的应用领域
+系统软件开发
- 操作系统:Windows、Linux、Unix
- 驱动程序:主板驱动、显卡驱动、摄像头驱动
- 数据库:DB2、Oracle、Sql Server
+应用软件开发
- 办公软件:Wps
- 图形图像多媒体:ACDSee Photoshop、MediaPlayer
- 嵌入式软件开发:智能手机、掌上电脑
- 游戏开发:2D、3D游戏
视频链接:C的应用领域
3.C概述_C的重要性
- 有史以来最重要的语言
- 所有大学工科和理科学生必修课程
- 最重要系统软件:windows、linux、unix均使用c开发
- 一名合格黑客必须掌握的语言
- 任何一个想终身从事程序设计和开发人员必须熟练掌握的语言
- 大企业、外企招聘程序员必考语言
- 为学习数据结构、C++、Java、C#奠定基础
视频链接:C的重要性
4.C概述_怎样学C语言
+学习郝斌老师课程
- 途径:多思考,多上机,多动手操作,这很重要
- 目标:能看懂程序,能调试程序,自学能力要强
+参考资料
-
谭浩强《C语言程序设计》清华
-
《The C programming language》机械工业
-
《C Primer Plus》人名邮电
-
《C和指针》人名邮电
-
《C专家编程》绝版
-
《C陷阱与缺陷》人名邮电
-
《C科学与艺术》机械工业
视频链接:怎样学C语言
5.C概述_学习目标
+学习目标
- 了解程序语言及其发展历史
- 熟练掌握C语言的语法规则
- 掌握简单的算法
- 理解面向过程的思想,这非常有助于将来对面向对象思想的学习
- 为学习C++、数据结构、C#、Java打下良好基础
视频链接:学习目标
6.C概述 _ 常见问题答疑
1.学Java为什么建议要先学C语言?
- 学C就是在学Java,因为C语言至少有80% 的语法知识都被 Java继承过来了
- C是面向过程语言的代表,学好C有助于学习Java中面向对象的思想
- 学好C中的指针是理解Java中引用的基础!如果不懂指针就不可能对Java中的引用有深刻的理解,而引用是Java中一个最基本但又十分重要的概念
2.没学过计算机专业课程能够学懂C语言吗?
- 可以,通过相关视频或者资料进行学习,只要刻苦就可以学好
3.英语和数学不好能学好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
视频链接:常见问题答疑
7.C概述_C语言课程总纲要
课程大纲
| C语言简介 | ||
|---|---|---|
| 第一讲 | 基本编程知识 | 1讲 |
| 第二讲 | 数据类型 | 1讲 |
| 第三讲 | 运算符和表达式子 | 1讲 |
| 第四讲 | 流程控制 | 4讲 |
| 第五讲 | 函数 | 2讲 |
| 第六讲 | 数组 | 1讲 |
| 第七讲 | 指针 | 4讲 |
| 第八讲 | 变量的作用域和存储方式 | 1讲 |
| 第九讲 | 扩展数据类型 | 1讲 |
| 第十讲 | 专题: | |
| 字符串的处理 | 1讲 | |
| 进制转换 | 1讲 | |
| 补码 | 1讲 | |
| 动态内存分配 | 1讲 | |
| 综合应用:链表的使用 | 2讲 |
视频链接:课程大纲
课程出现的代码
1.C概述_HelloWorld程序举例
#include "stdio.h"
int main()
{
printf("欢迎大家来学习C语言!\r\n");
return 0;
}
代码打出运行后发现不显示中文,这该怎么解决?根据下图操作
选中好后再次运行,问题解决
视频链接:HelloWorld程序举例
2.死机代码
#include <stdio.h>
# include <malloc.h>
int main(void) {
while (1) { int *p = (int *)malloc(1000); }
return 0; }
这里不做演示=.=
视频链接C的重要性
3.C概述_一元一次方程详解
#include<stdio.h>
#include<math.h>
int main(void)
{
//把三个系数保存到计算机中
int a=1; //=不表示相等,表示赋值
int b=5;
int c=6;
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);
}
else
{
printf("无解\n");
}
return 0;
}
如上图成功
视频链接一元二次方程详解
4.C概述_VC++使用讲解
#include<stdio.h>
int main(void)
{
printf("哈哈\n");
printf("嘿嘿\n");
return 0;
}
如上图成功