资源描述:
《自考计算机基础与程序设计01》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言概述共26页第2页第二章C语言概述第一节程序设计语言的发展第二节C语言的特点第三节C语言的组成第四节简单的C程序介绍第五节C程序的上机步骤第六节TC(TurboC)介绍共26页第3页§2-1程序设计语言的发展什么是程序设计语言?人程序设计语言机器语言解释系统程序设计语言的具体形式:事先约定的一组记号和语法规则.程序设计语言:编写程序所采用的语言程序设计语言有很多种,C语言是其中一种.人自然语言人共26页第4页§2-1程序设计语言的发展程序设计语言的发展2.汇编语言3.高级语言1.机器语言汇编语言机器语言汇编高级语言机器语言编译源程序目标程序c语言既可用于编写应用程序,也可编写系统程
2、序共26页第5页§2-2C语言的特点语言简练,使用方便,灵活仅有32个关键字9种控制语句书写格式自由,限制少表达能力强运算符丰富(13种40多个)数据类型丰富访问物理地址和进行位运算结构化目标代码质量高,程序执行效率高可移植性好autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofvoidstaticstructswitchtypedefunionunsignedvolatilewhile1)if(表达式)语句1else语
3、句22)switch(表达式){case常量表达式1:语句1;…...}3)while(表达式)语句4)do语句while(表达式);5)for(表达式1;表达式2;表达式3)语句6)break语句7)continue语句8)return语句9)Goto语句共26页第6页§2-2C语言的特点C语言的不足:运算符和运算优先级多,不便记忆语法定义不严格,编程自由度大,编译程序查错纠错能力有限,对不熟练的程序员带来困难共26页第7页§2-3C语言的基本组成字符符号关键字C语言基本组成语句函数标准库函数用户自定义函数标识符其他符号数字,字母,运算符,特殊符号小大直接调用先定义,再调用共26页第8
4、页§2-3C语言的基本组成基本字符集C语言编程中可以使用的字符。ASCII字符集。数字:0123456789字母:abc……zABC……Z运算符:+-*/%="'<><=>=!===<<>>&
5、∧~&&
6、
7、!()[]{}->.?:,;特殊符号:_(下划线)空格回车(r)换行()制表符(t)其它转义字符标识符字符组成的串,用来对各种用户自定义对象命名。例如:变量名、常量名、数组名、函数名、文件名、类型名等。合法的标识符:由字母或下划线开头,由字母、数字或下划线组成。字母:大小写的a~z,下划线:_,数字:0~9例如:a_rytest31string_1不能以数字开头不能包含除下划线
8、外的运算符和其他符号大小写区分§2-3C语言的基本组成判断哪些是合法的标识符:Cx11xx+ysum_5sum-5count_z3$x_8*Z3共26页第10页关键字C语言中由系统特殊定义的32个具有特定含义的标识符,不能作为用户自定义对象的名字。autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunionunsignedvoidvolatilewhile§2-3C语言
9、的基本组成例如:变量名不能是int共26页第11页语句inta,b,sum;sum=a+b;printf("sum=%d",sum);函数main(){inta,b,sum;sum=a+b;printf("sum=%d",sum);}§2-3C语言的基本组成ff(intx){inta,b,sum;sum=a+b;}main(){inta=0;ff(a);printf(“thisisatest");}2.1.1C语言概述函数函数说明intadd(intx,inty)①函数名③函数参数(形参)名②函数类型④形参类型intadd(x,y)intx,y;共26页第13页§2-4简单的C语言程序介
10、绍C语言程序例1:/*example1.c*/屏幕上显示一句话main(){printf("ThisisaCprogram.");}运行结果是在屏幕上显示:ThisisaCprogram.思考:的作用是什么?函数首部函数体C程序由函数组成对于一个c程序,至少有一个main函数,称为主函数,是程序执行的起点和终点共26页第14页§2-4简单的C语言程序介绍例2:/*example2.c*/两个固定的数求和main(){inta