C语言程序设计;C程序的上机步骤;机器语言;产生过程时间:1972~1973地点:美国贝尔实验室目的:UNIX操作系统设计人: Ken.Thompson和D.M.Ritchie;C标准标准C: K&R合著《The C Programming Language》ANSI C: 1983年87 ANSI C: 1987年(通过ISO认证)C版本Microsoft C 或称 MS-C Turbo C 或称 TC;C兼有高级语言和低级语言的特点;32个关键字:(由系统定义,不能重作其它定义)auto break case char constcontinue default do double elseenum extern float for gotoif int long register returnshort signed sizeof static structswitch typedef unsigned union voidvolatile while;34种运算符:算术运算符:+ - * / % ++ --关系运算符:< <= == > >= !=逻辑运算符:! && ||位运算符 :<< >> ~ | ^ &赋值运算符:= 及其扩展条件运算符:?:逗号运算符:,指针运算符:* &求字节数 :sizeof强制类型转换:(类型)分量运算符:. ->下标运算符:[ ]其它 :( ) -;C数据类型;9种控制语句:if( )~else~for( )~while( )~do~while( )continuebreakswitchgotoreturn;;常用的高级语言;1.例1.1 第一个程序Hello,World!;例1.2 两数求和运算;例1.3 从键盘输入两个整数,输出其中较大的数;例: /*This is the main /* of example1.1*/ */ ;main( ){ ………………. ……………… ………….. ………….. ……… ………. …………… ……………. ………………. ………………..};编辑;第二章 程序的灵魂——算法;Nikiklaus Wirth提出: ;算法的概念;【例2.1】求1×2×3×4×5。最原始方法:步骤1:先求1×2,得到结果2。步骤2:将步骤1得到的乘积2乘以3,得到结果6。步骤3:将6再乘以4,得24。步骤4:将24再乘以5,得120。这样的算法虽然正确,但太繁。改进的算法:S1: 使t=1S2: 使i=2S3: 使t×i, 乘积仍然放在在变量t中,可表示为t×i→tS4: 使i的值+1,即i+1→iS5: 如果i≤5, 返回重新执行步骤S3以及其后的S4??S5;否则,算法结束。;;【例2.3】判定2000 — 2500年中的每一年是否闰年,将结果输出。润年的条件:能被4整除,但不能被100整除的年份;能被100整除,又能被400整除的年份;设y为被检测的年份,则算法可表示如下:S1: 2000→yS2:若y不能被4整除,则输出y“不是闰年”,然后转到S6S3:若y能被4整除,不能被100整除,则输出y“是闰年”,然后转到S6S4:若y能被100整除,又能被400整除,输出y“是闰年” 否则输出y“不是闰年”,然后转到S6S5:输出y“不是闰年”。S6:y+1→yS7:当y≤2500时, 返回S2继续执行,否则,结束。;;;算法的特征;自然语言表示流程图表示 N-S流程图表示伪代码表示计算机语言表示;流程图要素;结构化程序设计 基本思想:任何程序都可以用三种基本结构表示,限制使用无条件转移语句(goto)
结构化程序:由三种基本结构反复嵌套构成的程序
优点:结构清晰,易读,提高程序设计质量和效率;A;P;当型循环结构;课后作业;THE END;1、有时候读书是一种巧