欢迎来到天天文库
浏览记录
ID:40232936
大小:141.50 KB
页数:36页
时间:2019-07-27
《语言程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C语言程序设计2008版C语言程序设计教学要求掌握程序设计语言的基本知识常用算法初步的程序设计能力学习方法自主学习重视上机实践如何尽快学会用C语言进行程序设计了解程序设计语言(C语言)模仿、改写、编写。(其实就是人类学习语言的方法)通过不断的编程实践,逐步领会和掌握程序设计的基本思想和方法。教材和参考书C语言程序设计,何钦铭、颜晖主编,高等教育出版社,2008C语言编程(第3版),[美]Stephen,G.Kochan,张小潘译,电子工业出版社,2006C程序设计(第三版),谭浩强著,清华大学出版社,2005C程序设计
2、语言,[美]BrianW.Kernighan,DennisM.Ritchie,徐宝文等译,机械工业出版社,2006C程序设计(第二版),荣政等,西安电子科技大学出版社.2006Chap1引言一个C语言程序程序与程序设计语言C语言的发展历史与特点实现问题求解的过程本章要点什么是程序?程序设计语言包含哪些功能?程序设计语言在语法上包含哪些内容?结构化程序设计有哪些基本的控制结构?C语言有哪些特点?C语言程序的基本框架如何?形成一个可运行的C语言程序需要经过哪些步骤?如何用流程图描述简单的算法?1.1一个C语言程序例1-1求
3、阶乘问题。输入一个正整数n,输出n!。#include/*编译预处理命令*/intmain(void){/*主函数*/intn;/*变量定义*/intfactorial(intn);/*函数声明*/scanf("%d",&n);/*输入一个整数*/printf(“%d”,factorial(n));/*调用函数计算阶乘并输出*/return0;}intfactorial(intn){/*定义计算n!的函数*/inti,fact=1;/*变量定义*/for(i=1;i<=n;i++)/*循环*/fa
4、ct=fact*i;returnfact;/*返回结果n!*/}输入4输出24C程序由函数组成有且只有一个主函数main1.2程序与程序设计语言程序人们为解决某种问题用计算机可以识别的代码编排的一系列加工步骤。程序的执行过程实际上是对程序所表达的数据进行处理的过程。程序设计语言提供了一种表达数据与处理数据的功能要求程序员按照语言的规范编程1.2程序与程序设计语言程序与指令程序设计语言的功能程序设计语言的语法程序的编译与编程环境程序与指令__二进制数字计算机冯.诺伊曼机指令:计算机能实现的最基本的操作(裸机)如实现一次加
5、法运算或实现一次大小的判别计算机的指令系统:计算机所能实现的指令的集合(汇编)程序:为完成特定任务编写的一系列计算机指令的有序组合程序与指令例1-2编写程序,分别求和与乘积一种简化的虚拟计算机的指令系统(7条指令)指令1:InputX将当前输入数据存储到内存的X单元指令2:OutputX将内存X单元的数据输出。指令3:AddXYZ将内存X单元的数据与Y单元的数据相加并将结果存储到Z单元。指令4:SubXYZ将内存X单元的数据与Y单元的数据相减并将结果存储到Z单元。指令5:BranchEqXYP比较X与Y,若相等则程序跳
6、转到P处执行,否则继续执行下一条指令。指令6:JumpP程序跳转到P处执行。指令7:SetXY将内存Y单元的值设为X。程序与指令输入输入3个数A,B和C,求A+B+C的结果InputA;输入第1个数据到存储单元A中InputB;输入第2个数据到存储单元B中InputC;输入第3个数据到存储单元C中AddABD;将A、B相加并将结果存在D中AddCDD;将C、D相加并将结果存在D中OutputD;输出D的内容程序与指令输入2个数A和B,求A*B的结果1.InputA;输入第1个数据到存储单元A中2.InputB;输入第2
7、个数据到存储单元B中3.Set0X;将X设为0,此处X用以统计A累加的次数4.Set0Z;将Z设为0,此处Z用以存放A*B的结果5.BranchEqXB9;判别X与B是否相等;若相等说明A已累加了B次,程序跳转到第9条指令,否则执行下一条指令6.AddZAZ;Z=Z+A7.Add1XX;X=X+18.Jump5;程序跳转到第5条指令,判断条件9.OutputZ;输出Z的值,该值等于A*B程序设计语言的功能数据表达:表达所要处理的数据(什么数据)流程控制:表达数据处理的流程(怎么处理)作为一种实用的高级程序设计语言,C语
8、言的数据表达和流程控制要比前面介绍的虚拟裸机丰富、灵活、复杂得多。数据表达数据表达:一般将数据抽象为若干类型数据类型:对某些具有共同特点的数据集合及在其上定义的运算的总称代表的数据(数据的值域)在这些数据上做些什么(即操作或称运算)例如:整数类型(注意与数学上的整数不同,这里范围是有限的)包含的数据:{…,-2,-1,0,1,2,
此文档下载收益归作者所有