c语言——第一章 概述

目录

1.1 计算机如何工作

1.1.1 计算机的系统结构

​编辑

1.1.2 存储器

 1.1.3 指令与指令系统

1.2 数据在计算机中的表示

1.2.1 进制

1.2.2 进制之间的转换

1.R进制转换为十进制

2.十进制转换为R进制

3.十六、八进制和二进制之间的转换

1.2.3 数值在计算机中的表示

1.3 程序与算法

1.3.1 程序与程序设计语言

1.3.2 算法

1.4 C语言介绍

1.4.1 C语言的发展

1.4.2 简单的C语言程序实例

1.4.3 C程序的开发过程

1.5 C语言集成开发环境

1.5.1 Microsoft Visual C++ 6.0 集成开发环境

1.5.2 Code::Blocks集成开发环境

1.5.3 DEV-C++集成开发环境

1.6 小结

1.1 计算机如何工作

1.1.1 计算机的系统结构

1)1946年美国宾夕法尼亚大学诞生了世界上第一台通用电子计算机ENIAC,全称为Electronic Numerical Integrator And Computer,即电子数字积分计算机。

2)计算机系统由硬件和软件两部分组成。

  • 计算机硬件:计算机系统中所有实际物理装置的总称。
  • 计算机软件:指在计算机中运行的各种程序及其处理的数据和相关文档。

3)冯·诺依曼体系结构

  • 二进制代替十进制
  • 采用存储程序控制计算机工作
  • 将计算机分成五大逻辑部件

1.1.2 存储器

1)内存储器:容量小、存取速度快、断电后其中的信息全部丢失

2)外存储器:容量大、存取速度慢、断电后其中的信息不会丢失

( cpu与内存、外存的连接方式)

 1.1.3 指令与指令系统

1)计算机指令:指挥机器工作的指令和命令。

2)指令系统:计算机所能执行的全部指令的集合。

(指令的结构 )

1.2 数据在计算机中的表示

1.2.1 进制

1)比特(bit)

  • 一个二进制位就是一个比特
  • 比特是计算机中信息存储的最小单位

2)数值表示的有关概念

  • 数制:数制是以表示数值所用的数字符号的个数来命名的,并按一定进位规则进行计数的方法。(十进制,十六进制...)
  • 数码:进位计数系统中使用的数字符号。(十进制:0…9,二进制0,1,八进制0…7)
  • 基数:数制中所使用的数码的个数。例如:十进制的基数是10,八进制的基数是8。
  • 权:数制每一位所具有的值。
  • 位权与基数的关系:位权的值等于基数的若干次幂
  • 进位计数制的计数原则:逢基数进一

3)进制的书写

  • 进制类别: 二进制B(Binary) ;八进制O(Octonary); 十进制D(Decimal); 十六进制H(Hexadecimal)
  • 在数字后面加写相应英文字母作为标识     如:1010B    172O(172Q)    1023(D)    AF23H    
  • 在括号外面加数字下标     如:(1010)2     (172)8         (1023)10     (AF23)16

1.2.2 进制之间的转换

1.R进制转换为十进制

1)使用“位权展开式求和”的方法

2.十进制转换为R进制

1)整数部分的转换:采取除R取余法

2)小数部分的转换:采取乘R取整法

3.十六、八进制和二进制之间的转换

1)一位变四位

2)一位变三位

1.2.3 数值在计算机中的表示

1)无符号整数

  • 采用“自然码”表示
  • 取值范围由位数决定( n位:可表示 0~2n-1)

2)带符号整数

  • 用一位表示符号,其余用来表示数值部分(“0”表示正)
  • 正数:原码,数值部分为二进制自然码
  • 负数:补码,数值部分为绝对值的二进制反码+1“求反加一”

1.3 程序与算法

1.3.1 程序与程序设计语言

1)程序:一系列按一定顺序排列的指令,执行程序的过程就是计算机的工作过程。

2)程序设计语言:用于编写计算机可执行程序的语言

  • 机器语言:CPU指令系统,由0、1序列构成的指令码组成
  • 汇编语言:用助记符号描述的指令系统
  • 高级语言:算法描述近似于与数学描述

3)源程序到计算机识别

  • 编译:整体翻译成目标程序

  • 解释:逐句翻译、逐句执行的方式,解释过程不产生目标程序,边翻译边执行。

1.3.2 算法

1)算法:算法是指为解决某一特定问题而采取的有限步骤。

  • 分类:数值运算和非数值运算

2) 算法的表示:

  • 自然语言;
  • 流程图;
  • N—S结构图;
  • 伪代码;
  • 计算机语言表示算法

3) 常用算法介绍

  • 列举法:列举所有可能的情况
  • 归纳法:通过少量的特例,经过分析,找出一般关系
  • 递推算法:从已知条件出发,逐次推出所求的各个中间结果和最后结果
  • 递归算法:将问题逐层分解,归结为一些简单的问题

1.4 C语言介绍

1.4.1 C语言的发展

  • C语言是在B语言的基础上发展而来的。
  • 1989年,美国国家标准局(ANSI)颁布第一个官方的C语言标准(“C89”或“ANSI C”)
  • 1990年,89年的标准被国际标准化组织(ISO)采纳,命名为“ISO C”或“C90”
  • 1999年:一些修改ISO发布了新的C语言标准,C语言的第二个官方标准(“C99”)
  • 2011年,ISO又正式发布新的C语言标准,称为“ISO/IEC 9899:2011”,简称“C11”

1.4.2 简单的C语言程序实例

1)

#include <stdio.h>       //用到函数库中的输入输出函数时

int main()//C语言由函数构成,主函数(main函数)

{                                          
   printf (“This is a C program.\n”);
   return 0;    //表示语句结束
                           
} 

2) 计算两个整数之和

#include <stdio.h>
int add(int x,int y)               /*定义add()函数,求两个数之和*/
{
  int z;
  z=x+y;
  return z;
}
int main()                        /*定义主函数*/
{ 
   int a,b,c;     
   printf (”please input a,b.\n”);
   scanf(“%d%d”,&a,&b);
   c=add(a,b);                    //用函数计算a与b之和
   printf(“the sum is %d\n”,c);
   return 0;
} 
  • 头文件,“<>”不可省
  • main函数,所有程序必须有、且只能有一个,是运行程序的起点。一对{}括号不可省。
  • 注释:对程序的注解,不被执行
  • /*……*/:块式注释,可包含多行
  • //:单行注释 

1.4.3 C程序的开发过程

1)C语言的源程序必须经过编辑、编译、连接生成可执行文件后方可运行。

1.5 C语言集成开发环境

1.5.1 Microsoft Visual C++ 6.0 集成开发环境

1.5.2 Code::Blocks集成开发环境

1.5.3 DEV-C++集成开发环境

1.6 小结

1)计算机和存储器的基本工作原理,CPU按地址对内存进行访问

2)不同进制之间的转换

3)数值在计算机中的表示以及原码、反码和补码之间的关系

4)使用C语言开发应用程序的步骤

5)C程序编写的注意事项

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值