计算机编程c打hp1.ppt

  1. 1、本文档共70页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机编程c打hp1

课程的教学目标 本课程的特点是理论性和实践性强: 1、通过本课程的学习,掌握结构化程序设计的基本思想和一般方法; 2、以C为语言载体,训练在VC++环境下设计程序、调试程序的能力; 3、逐渐掌握复杂软件的设计和开发手段,为后续专业课程的学习打下扎实的理论和实践基础。 课程教学内容与学时安排 第1章 引言 (2/2+2) 第2章 用c语言编写程序(2/2+2) 第3章 分支结构 (2/2+2) 第4章 循环结构 (2/2+2) 第5章 函数(4/2+2) 第6章 数据类型和表达式(2/2+2) 第7章 数组(4/2+2) 第8章 指针 (4/2+2) 第9章 结构(4/2+2) 第10章 函数与程序结构(3/2+2) 第11章 指针进阶(3) 第12章 文件(2) 第 1 章 引 言 本章教学要求 什么是程序?程序设计语言包含哪些功能? 程序设计语言在语法上包含哪些内容? 结构化程序设计有哪些基本的控制结构? C语言有哪些特点? C语言程序的基本框架如何? 形成一个可运行的C语言程序需要经过哪些步骤? 如何用流程图描述简单的算法? #include stdio.h /* 编译预处理命令 */ int main(void) /* 主函数 */ { int n; /* 变量定义 */ int factorial(int n); /* 函数声明 */ ? scanf(%d, n); /* 输入一个整数 */ printf(“%d\n”, factorial(n)); /* 调用函数计算阶乘 */ return 0; } int factorial(int n) /* 定义计算 n! 的函数 */ { int i, fact=1; ? for(i=1;i=n;i++) /* 循环 */ fact=fact*i; return fact; } 程序与程序设计语言 程序(Program):就是为完成某一任务的一系列指令的集合。 程序设计(Programming):是指设计、编制、调试程序的方法和过程。 程序设计语言(Programming Language):是用于编写计算机程序的语言。 程序与指令 指令:是计算机能够执行的一个最基本的操作命令。 如实现一次加法运算或实现一次大小的判别。 计算机的指令系统:计算机所能实现的指令的集合。 程序:一系列计算机指令的有序组合。 程序与指令示例1:编写程序,分别求和与乘积 虚拟的计算机指令系统(7条指令 ) 指令1:Input X 将当前输入数据存储到内存的X单元 指令2:Output X 将内存X单元的数据输出。 指令3:Add X Y Z 将内存X单元的数据与Y单元的数据相加并将结果存储到Z单元。 指令4:Sub X Y Z 将内存X单元的数据与Y单元的数据相减并将结果存储到Z单元。 指令5:BranchEq X Y P 比较X与Y,若相等则程序跳转到P处执行,否则继续执行下一条指令。 指令6:Jump P 程序跳转到P处执行。 指令7:Set X Y 将内存Y单元的值设为X。 程序与指令示例2: ——输入输入3个数A, B和C,求A+B+C的结果 Input A; 输入第1个数据到存储单元A中 Input B; 输入第2个数据到存储单元B中 Input C; 输入第3个数据到存储单元C中 Add A B D; 将A、B相加并将结果存在D中 Add C D D; 将C、D相加并将结果存在D中 Output D; 输出D的内容 程序与指令示例3: —— 输入2个数A和B,求A*B的结果 1.Input A; 输入第1个数据到存储单元A中 2.Input B; 输入第2个数据到存储单元B中 3.Set 0 X; 将X设为0,此处X用以统计A累加的次数 4.Set 0 Z; 将Z设为0,此处Z用以存放A*B的结果 5.BranchEq X B 9; 判别X与B是否相等;若相等说明A已累加了B次,程序跳转到第9条指令,输出结果 6.Add Z A Z; Z = Z + A 7.Add 1 X X; X = X + 1 8.Jump 5;

文档评论(0)

173****1616 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档