c语言程序处理数据的基本步骤是,c语言程序教程.doc

c语言程序教程

c语言程序教程

本文由tyr1235831贡献

ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。

C语言程序设计 语言程序设计

2008版 版

1

Chap 1 引 言

一个C语言程序 一个 语言程序 程序与程序设计语言 C语言的发展历史与特点 语言的发展历史与特点 实现问题求解的过程

2

本章要点

什么是程序?程序设计语言包含哪些功能? 什么是程序?程序设计语言包含哪些功能? 程序设计语言在语法上包含哪些内容? 程序设计语言在语法上包含哪些内容? 结构化程序设计有哪些基本的控制结构? 结构化程序设计有哪些基本的控制结构? C语言有哪些特点? 语言有哪些特点? 语言有哪些特点 C语言程序的基本框架如何? 语言程序的基本框架如何? 语言程序的基本框架如何 形成一个可运行的C语言程序需要经过哪些 形成一个可运行的 语言程序需要经过哪些 步骤? 步骤? 如何用流程图描述简单的算法? 如何用流程图描述简单的算法?

3

1.1 一个 语言程序 一个C语言程序

求阶乘问题。 例1-1求阶乘问题。输入一个正整数 ,输出 。 求阶乘问题 输入一个正整数n,输出n!。

#include int main(void) { int n; int factorial(int n); scanf("%d", &n); printf(“%d\n”, factorial(n)); return 0; } int factorial(int n) { int i, fact = 1; for(i = 1; i <= n; i++) fact = fact * i; return fact; } /* 编译预处理命令 */ /* 主函数 */

输入 4 输出 24

/* 变量定义 */ /* 函数声明 */ /* 输入一个整数 */ /* 调用函数计算阶乘 */

/* 定义计算 n! 的函数 */

/* 循环 */

C程序由函数组成 程序由函数组成 有且只有一个主函数main 有且只有一个主函数 4

1.2 程序与程序设计语言

程序

人们为解决某种问题用计算机可以识别的代码 编排的一系列加工步骤。 编排的一系列加工步骤。 程序的执行过程实际上是对程序所表达的数据 进行处理的过程。 进行处理的过程。

程序设计语言

提供了一种表达数据与处理数据的功能 要求程序员按照语言的规范编程

5

1.2 程序与程序设计语言

程序与指令 程序设计语言的功能 程序设计语言的语法 程序的编译与编程环境

6

程序与指令

指令: 指令:计算机的一个最基本的功能

如实现一次加法运算或实现一次大小的判别

计算机的指令系统: 计算机的指令系统:计算机所能实现的指令 的集合 程序: 程序:一系列计算机指令的有序组合

7

程序与指令

编写程序, 例1-2 编写程序,分别求和与乘积 虚拟的计算机指令系统( 条指令 虚拟的计算机指令系统(7条指令 )

指令1: 将当前输入数据存储到内存的X单元 指令 :Input X 将当前输入数据存储到内存的 单元 指令2: 将内存X单元的数据输出 单元的数据输出。 指令 :Output X 将内存 单元的数据输出。 指令3: 将内存X单元的数据与 单元的数据与Y单元的数据 指令 :Add X Y Z 将内存 单元的数据与 单元的数据 相加并将结果存储到Z单元 单元。 相加并将结果存储到 单元。 指令4: 将内存X单元的数据与 单元的数据与Y单元的数据 指令 :Sub X Y Z 将内存 单元的数据与 单元的数据 相减并将结果存储到Z单元 单元。 相减并将结果存储到 单元。 指令5: 比较X与 , 指令 :BranchEq X Y P 比较 与Y,若相等则程序跳 转到P处执行 否则继续执行下一条指令。 处执行, 转到 处执行,否则继续执行下一条指令。 指令6:Jump P 程序跳转到P处执行。 指令 : 程序跳转到 处执行。 处执行 指令7: 将内存Y单元的值设为 单元的值设为X。 指令 :Set X Y 将内存 单元的值设为 。

8

程序与指令

输入输入3个数 输入输入 个数A, B和C,求A+B+C的结果 个数 和 , 的结果

Input A; Input B; Input C; Add A B D; Add C D D; Output D; 输入第1个数据到存储单元 中 输入第 个数据到存储单元A中 个数据到存储

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值