没有合适的资源?快使用搜索试试~ 我知道了~
C语言学习大纲讲解.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 25 浏览量
2022-07-11
16:21:14
上传
评论
收藏 104KB DOC 举报
温馨提示
试读
24页
C语言学习大纲讲解.doc
资源推荐
资源详情
资源评论
第 1 页
C 语言概述:
1、为什么学习 C 语言
1). C 的起源和发展
2).C 的特点
优点
代码量小 速度快 功能强大
缺点
危险性高
开发周期长
可移植性不强
3).c 的应用领域
主要是系统领域
4).c 的重要性
2、怎样学习 C 语言
3、学习的目标
了解程序语言和发展历史
熟练掌握 c 语言的语法规则
掌握简单的算法
理解面向过程的思想,这非常有助于将来对面向对象思想的学习
能看懂程序
会调试程序
掌握将大问题转化为一系列小问题来求解的思想
为学习 c++、数据结构、c#、java 打下良好的基础
4、常见的学习问题
1、学习 java 为什么建议先学习 C 语言
2、没学过计算机专业的课程能够学懂 C 语言
3、英语和数学不好能学好 C 吗
32 个关键词:(有系统定义,不能重做其他定义)
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 unsigned
union void volatile while
5、课程规划
c 语言简介
第一讲、基本编程知识
第二讲、数据类型
第三讲、运算符和表达式
第四讲、流程控制(所有语言都一样的)
第五讲、函数(体现出面向过程和面向对象的区别)
第六讲、数组
第七讲、指针(c 语言的灵魂)
第八讲、变量的作用域和存储方式
第九讲、扩展数据类型
第十讲、专题:
字符串的处理
进制转换
补码
动态内存分配(java、数据结构必学)
第 2 页
综合应用:链表的使用
6、举例子:一元二次方程
# 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);
x1=x2; //右边赋给左边
printf("该一元二次方程有一个唯一解,x1 = x2=%f\n",x1);
else
printf("无解\n");
Helloword 程序举例
# include <stdio.h>
int main(void)
printf("欢迎大家学习 C 语言!");
return 0;
C 语言编写的病毒举例:
1、龌龊的程序:
龌龊的程序!
# include <stdio.h>
# include <windows.h>
# include <malloc.h>
int main (void)
int c;
int i;
int 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;
第 3 页
return 0;
2、内存泄露(占满内存)程序导致死机实例
# include <stdio.h>
# include <malloc.h>
int main(void)
while (1)
int *p = (int*)malloc(1000);
return 0;
C 语言编程预备知识
1、cpu 内存条 硬盘 显卡 主板 显示器 之间的关系
2、Helloworld 程序如何运行起来的
3、什么是数据类型
基本类型数据
整数
整型 —— int --4字节
短整型 —— short int ——2字节
长整型 —— long int ——8字节
浮点数【实数】
单精度浮点数 —— float ——4字节
双精度浮点数 —— double ——8字节
字符
char ——1字节
复合类型数据
结构体
枚举
共用体(已淘汰)
4、什么是变量
变量的本质是内存中一段存储空间
5、cpu 内存条 vc++6.0 操作系统 之间的关系
6、变量为什么必须初始化
所谓初始化就是赋值的意思
7、如何定义变量
数据类型 变量名 = 要赋的值;
等价于
数据类型 变量名;
变量名 = 要赋的值;
举例子:
int i = 3 ; 等价于 int i ; i = 3;
int i, j ; 等价于 int i ; int j;
int i, j = 3 ; 等价于 int i ; int j ; j = 3 ;
int i = 3, j = 5 ; 等价于 int i , j ; i = 5 ; j = 5;
int i , j ; i = j = 5 ;等价于 int i , j ; i = 5; j = 5;
8、什么是进制
十进制就是逢十进一
二进制就是逢二进一
生活中用到进制的例子:
一周七天: 七进制
一年十二个月: 十二进制
一小时六十分钟: 六十进制
电脑中的数据: 二进制
进制转化:
什么叫进制
第 4 页
进制就是逢几进一
我们说的 N 进制实际就是指逢 N 进一
我们的计算机只识别二进制
人类最习惯使用的是十进制
为了实际需要 我们又建立了八进制和十六进制
C 语言规定八进制前要加 0(注意是零不是字母 o),十六进制前要加 0X 或 0x,十
进制前什么都不加!
在汇编中:在数字后加字母 B 表示二进制数,加字母 O 表示八进制数,加字母 D
表示十进制,加字母 H 表示十六进制。
例:
1011B 为二进制数 1011,也记为(1011)2
1357O 为八进制数 1357,也记为(1357)8
2049D 为十进制数 2049,也记为(2049)10
3FB9H 为十六进制数 3FB9,也记为(3FB9)16
什么叫 n 进制
十进制
十个基数,逢 10 进一
基数:0 1 2 3 4 5 6 7 8 9
二进制
二个基数 逢二进一
基数: 0 1
八进制
8 个基数 逢 8 进一
基数: 0 1 2 3 4 5 6 7
十六进制
16 个基数 逢 16 进一
基数: 0 1 2 3 4 5 6 7 8 9 a b c d e f 或
0 1 2 3 4 5 6 7 8 9 A B C D E F
十进制
(D)
二进制
(B)
八进制
(O)
十六进制
(0x)
0
0
0
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
9、常量在 c 语言中如何表示的
整数
十进制: 传统的写法
十六进制: 前面加 0x 或 0X,是数字 0 加 x
八进制: 前面加数字 0
浮点数:
常
用
计
数
制
对
照
表
第 5 页
传统写法
float x = 3.2;//传统
科学计数法
float x = 3.2e3;//x 的值是 3200
float x = 123.45e-2; //x 的值是 1.2345
字符
单个字符用单引号括起来
'A'表示字符 A
'AB'是错误的
"AB"是正确的
字符串用双引号括起来
"A"正确,因为"A"代表了 'A' '\0' 的组合
10、常量以什么样的二进制代码存储在计算机中
整数是以补码的形式转化为二进制代码存储在计算机中的
实数是以 IEEE754 标准转化为二进制代码储存在计算机中的
具体可参见末尾的 穿插在课堂中的零散知识笔记
字符的本质实际也是及整数的存储方式相同
11、代码规范化
代码的可读性更高【容易让别人和自己看懂】
是程序更不容易出错
林锐《高质量 C/C++编程》 代码要成对的敲
12、什么是字节
字节就是存储数据的单位,并且是硬件所能访问的最小单位
1 字节 = 8 位
1K = 1024 字节
1M = 1024 K
1G = 1024 M
买硬盘时的换算是以 1000 为单位的
13、不同类型的数据之间相互赋值的问题
暂不考虑
int i = 45;
long j = 102345;
i= j;
printf ("%d %d\n", i, j);
float x = 6.6;
double y = 8.8;
printf("%f %lf\n", x, y);
14、什么是 ASCII
ASCII 不是一个值,而是一种规定,
ASCII 规定了不同的字符是使用哪个整数值去表示
它规定了
'A' -- 65
'B' -- 66
'a' -- 97
'b' -- 98
15、字符的存储【字符本质上及整数的存储方式相同】
基本的输入和输出函数的用法
printf ()----(重点讲)将变量的内容输出到显示器上
四种用法
1.printf ("字符串\n")
2.printf ("输出控制符",输出参数);
3.printf ("输出字符 1 输出字符 2 。。。。", 输出参数 1, 输出参
剩余23页未读,继续阅读
资源评论
kfcel5889
- 粉丝: 3
- 资源: 5万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功