C语言例1-12:计算10!

//10!=1*2*3*4*5*6*7*8*9*10 = 3628800
#include<stdio.h>
int main(void)
{
	int i = 2, t = 1;
	while(i<=10)
	{
		t = t*i;
		i = i+1;
	}
	printf("%d\n",t);
	return 0;
}

第一章 概述

第一节 计算机发展
  1. 二进制语言属于(面向机器语言)。
  2. 参考书籍
    1. 基础《C Primer Plus》
    2. 进阶
      1. 《C程序设计语言》K&R
      2. 《C和指针》(必读)
      3. 《C专家编程》
      4. 《C陷阱与缺陷》
  3. 1946年 第一台 电子管  电子数字积分计算机(ENIAC)
  4. 摩尔定律 1965年 晶体管数目增加,体积缩小
  5. 冯·诺依曼体系 自动执行 二进制
  6. 电子计算机的四个发展时代
    1. 第一代 20世纪50年代 真空电子管 机器语言
    2. 第二代 20世纪50年代末期 晶体管 高级语言和系统软件
    3. 第三代 1964年 IBM 集成电路技术
    4. 第四代 微电子时代  集成电路芯片(大规模集成电路和微处理器)  32位,64位
第二节 计算机语言
  1. 机器语言
    1. 二进制
    2. 一条语句一条指令
    3. 缺点:难以阅读,编程不方便,可移植性差
    4. 优点:不用翻译,直接执行;占内存空间小,执行速度快
  2. 汇编语言
    1. 助记符
    2. 机器语言和汇编语言都是面向机器语言,称为“低级语言”
  3. 高级语言
    1. 使用高级语言编写的程序为“源程序”,面向过程的语言
    2. 可移植性,便与编程;执行效率低
  • 翻译程序(工作方式)
    • 编译方式
      • 全部翻译
      • 源程序(编译程序)
      • 二进制(目标程序)
    • 解释方式
      • 翻译一句执行一句
      • 解释程序
      • 解释方式比编译方式耗费机器时间较多,占用内存较少
  • 世界上第一个高级语言是FORTRAN
    • 目前广泛应用的高级语言C\C++ , Java , C# , Python等
第三节 算法及其描述方法
  • 算法
    • 程序:算法设计,算法实现
  • 算法的5个特性
  1. 可执行性
  2. 确定性:没有歧义
  3. 有穷性
  4. 有输入信息的说明
  5. 有输出信息的步骤
  • 三种措施
    • 自顶向下的方法
    • 顺序、选择、循环  三种基本结构
    • 具有优美的算法表达风格
  • 算法的描述方法
    • 自然语言
    • 传统流程图
    • N-S流程图
    • 伪代码
    • 计算机语言
第四节 程序和程序设计方法
  • 程序 = 数据结构  +  算法
    • +  程序设计方法  +程序设计语言和开发环境
  • 程序设计方法
    • 结构化程序设计方法(面向过程,C语言)
    • 面向对象程序设计方法(Java)
  • 8
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值