资源描述:
《C语言-程序设计基础》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、程序设计基础1C程序的上机步骤C语言发展历史C语言的特点简单的C程序介绍第一章C语言概述2机器语言汇编语言高级语言计算机唯一能识别和处理的语言,由0、1序列构成的指令代码,用10000000表示“+”用助记符号描述的指令系统用ADDA,B表示“A+B”面向机器的语言用sum=a+b;来实现求和面向过程、面向对象的语言程序设计语言的发展C语言出现的历史背景3产生过程时间:1972~1973地点:美国贝尔实验室目的:UNIX操作系统设计人:Ken.Thompson和D.M.RitchieC语言发展过程4C标准标准C:K&R合著《TheCProgrammi
2、ngLanguage》ANSIC:1983年87ANSIC:1987年(通过ISO认证)C版本MicrosoftC或称MS-CTurboC或称TCC语言发展过程5C兼有高级语言和低级语言的特点语言简洁、紧凑、灵活运算符和数据类型丰富程序设计结构化、模块化语法限制不太严格允许直接访问物理地址生成目标代码质量高可移植性好C语言特点632个关键字:(由系统定义,不能重作其它定义)autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterre
3、turnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatilewhileANSIC一共只有32个关键字,见365页附录B在C语言中关键字都是小写的!C语言简洁、紧凑,使用方便、灵活734种运算符:算术运算符:+-*/%++--关系运算符:<<===>>=!=逻辑运算符:!&&
4、
5、位运算符:<<>>~
6、^&赋值运算符:=及其扩展条件运算符:?:逗号运算符:,指针运算符:*&求字节数:sizeof强制类型转换:(类型)分量运算符:.->下标运算符:[]其它:()-C语言运算符
7、丰富8C数据类型基本类型构造类型指针类型空类型void定义类型typedef数值类型字符类型char枚举类型enum整型浮点型单精度型float双精度型double短整型short长整型long整型int数组结构体struct共用体unionC语言数据结构丰富99种控制语句:if()~else~for()~while()~do~while()continuebreakswitchgotoreturnC语言有9种控制语句,程序书写形式自由,主要用小写字母表示,压缩了一切不必要的成分。10<11常用的高级语言BASIC语言Beginner’sAll-pu
8、rposeSymbolicInstructionCodeFORTRAN语言FORmulaTRANslatorCobol语言COmmonBusinessOrientedLanguagePascal语言C语言Java121.例1.1第一个程序Hello,World!/*example1.1ThefirstCProgram*/main(){printf(“Hello,World!”);}注释主函数语句Hello,World!输出:printf语句中的“”是换行符简单的C程序介绍13例1.2两数求和运算main(){inta,b,sum;/*定义变量
9、*/a=123;b=456;sum=a+b;printf(“sumis%d”,sum);}sumis579输出:main(){inta,b,sum;/*定义变量*/a=123;b=456;sum=a+b;printf(“sumis%d”,sum);}如何计算123×456的积?printf语句中的“%d”是表示“十进制整数类型”14例1.3从键盘输入两个整数,输出其中较大的数main(){inta,b,c;scanf(“%d,%d”,&a,&b);c=max(a,b);printf("max=%d",c);}/*定义max函数*/intmax
10、(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}main(){inta,b,c;scanf(“%d,%d”,&a,&b);c=max(a,b);printf("max=%d",c);}/*定义max子函数*/intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}scanf语句中“&a”的含义是“取地址”10,20max=20输入:输出:15例:/*Thisisthemain/*ofexample1.1*/*/非法C语言结构特点函数与主函数C程序是由函数
11、构成的一个程序中有且只能有一个主函数main()程序执行从main开始,在main中结束,其它函数通过嵌套调