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