




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章C语言概述,C语言程序设计第一章C语言概述,3.1C语言发展历史一.程序设计语言的发展,CPU指令系统,由0、1序列构成的指令码组成如:10000000加10010000减,用助记符号描述的指令系统如ADDA,B,面向机器的语言,冯.诺依曼结构:,计算机,运算器,控制器,存储器,主机:,I/O设备:,C语言程序设计第一章C语言概述,键盘、显示器等,二.C语言发展过程产生背景:ALGOL60CPLBCPLBC时间:19721973地点:美国贝尔实验室目的:UNIX操作系统设计人:K.Thompson和Dennis.M.Ritchie,C语言程序设计第一章C语言概述,3.2C语言特点语言简洁、紧凑、灵活运算符和数据类型丰富程序设计结构化、模块化生成目标代码质量高可移植性好能够进行位(bit)操作语法限制不严格,程序设计自由度大,C语言程序设计第一章C语言概述,32个关键字:(由系统定义,不能再作其它定义)autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatilewhile,C语言程序设计第一章C语言概述,9种控制语句:if()elsefor()while()dowhile()Continuebreakswitchgotoreturn,例C语言与Pascal语言比较:C语言Pascal语言含义BEGIN.END复合语句if(e)s;IF(e)THENs条件语句inti;VARi:INTEGER定义i为整型变量inta10;VARa:ARRAY1.10OFINTEGER定义整型数组aintf();FUNCTIONf():INTEGER定义f为返值整型的函数int*p;VARp:INTEGER定义p为指向整型变量的指针i+=2;i=i+2赋值i+2ii+,+i;i=i+1i自增值,C语言程序设计第一章C语言概述,34种运算符(P365):算术运算符:+-*/%+-关系运算符:=!=逻辑运算符:!”作为语句终止符注释编译预处理命令,C语言程序设计第一章C语言概述,y)z=x;elsez=y;return(z);,C语言程序设计第三章C语言概述,3.4书写程序时应遵循的规则,1.尽量使一个说明或一个语句占一行。2.用括起来的部分,通常表示了程序的某一层次结构。一般与该结构语句的第一个字母对齐,并单独占一行。3.低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写(缩进式风格),以便看起来更加清晰,增加程序的可读性,格式特点习惯用小写字母,大小写敏感不使用行号,无程序行概念可使用空行和空格常用锯齿形书写格式,C语言程序设计第三章C语言概述,main().,main()inti,j,sum;sum=0;for(i=1;i10;i+)for(j=1;j10;j+)sum+=i*j;printf(“%dn”,sum);,优秀程序员的素质之一:使用TAB缩进对齐有足够的注释有合适的空行,C语言程序设计第三章C语言概述,3.5C语言的字符集,字符是组成语言的最基本的元素。语言字符集由字母、数字、空格、标点和特殊字符组成。在字符常量、字符串常量和注释中还可以使用汉字或其它可表示的图形符号。1.字母小写字母a-z共26个;大写字母A-Z共26个。2.数字0-9共10个。,C语言程序设计第三章C语言概述,3.5C语言的字符集,3.空白符空格符、制表符、换行符等统称为空白符。空白符只在字符常量和字符串常量中起作用。在其它地方出现时,只起间隔作用,编译程序对它们忽略不计。4.标点和特殊字符逗号、分号、句号、冒号、惊叹号、问号、单引号、双引号、大括号、中括号、小括号、尖括号等。此外,C语言还使用了一些特殊字符,如“”、“/”、“”、“#”、“%”、“”、“&”、“*”、“”、“|”等。,C语言程序设计第三章C语言概述,3.6C语言词汇,在语言中使用的词汇分为六类:标识符,关键字,运算符,分隔符,常量,注释符。,1.标识符字母、数字、下划线(_)组成的串,首字符是字母或下划线。2.关键字语言规定的具有特定意义的字符串,也称为保留字。3.运算符与变量、函数一起组成表达式,表示各种运算功能。,C语言程序设计第三章C语言概述,3.6C语言词汇,4.分隔符逗号和空格两种。逗号主要用在类型说明和函数参数表中,分隔各个变量。空格多用于语句各单词之间,作间隔符使用。5.常量程序运行过程中其值保持不变的量。6.注释符C语言的注释符是以“/*”开头并以“*/”结尾的串。,一.程序流程图:,常用流程图符号:,起止框,输入输出框,判断框,处理框,流程线,例:输入a、b,输出|a-b|.,3.7程序的三种基本结构,C语言程序设计第一章C语言概述,二.三种基本结构:,1.顺序结构:,2.选择结构:,C语言程序设计第一章C语言概述,C语言程序设计第一章C语言概述,3.循环结构:,3.8C程序的上机步骤一.C程序开发步骤,C语言程序设计第一章C语言概述,程序代码录入,生成源程序*.c(或*.cpp),语法分析,查错,翻译生成目标程序*.obj,与其它目标程序或库链接装配,生成可执行程序*.exe,C语言程序设计第一章C语言概述,随堂练习:1.源程序要正确地运行,必须要有什么函数?printf函数B.自定义的函数C.main函数D.不需要函数2.一个C程序的执行是从A.本程序的main函数开始,到main函数结束B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C.本程序的main函数开始,到本程序文件的最后一个函数结束D.本程序文件的第一个函数开始,到本程序main函数结束,C语言程序设计第一章C语言概述,3.以下叙述正确的是A.在C程序中,main函数必须位于程序的最前面B.C程序的每行中只能写一条语句C.C语言本身没有输入输出语句D.在对一个C程序进行编译的过程中,可发现注释中的拼写错误4.下列说法正确的是A.在执行C程序时不是从main函数开始的B.C程序书写格式严格限制,一行内必须写一个语句C.C程序书写格式自由,一个语句可以分写在多行上D.C程序书写格式严格限制,一行内必须写一个语句,并要有行号,C语言程序设计第一章C语言概述,5.以下说法中正确的是A.C语言程序总是从第一个定义的函数开始执行B.在C语言程序中,要调用的函数必须在main()函数中定义C.C语言程序总是从main()函数开始执行D.C语言程序中的main()函数必须放在程序的开始部分6.以下叙述不正确的是。A.一个C源程序可由一个或多个函数组成B.一个C源程序必须包含一个main函数C.C程序的基本组成单位是函数D.在C程序中,注释说明只能位于一条语句的后面,C语言程序设计第一章C语言概述,7.下列说法正确的是A.main函数必须放在C程序的开头B.main函数必须放在C程序的最后C.main函数可以放在C程序的中间部分,即在一些函数之前在另一些函数之后,但在执行C程序时是从程序开头执行的D.main函数可以放在C程序的中间部分,即在一些函数之前在另一些函数之后,但在执行C程序时是从main函数开始的8.C语言规定:在一个源程序中,main函数的位置A必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后,C语言程序设计第一章C语言概述,9.一个C语言程序是由A.一个主程序和若干子程序组成B.函数组成C.若干过程组成D.若干子程序组成10.构成C程序的基本单位是函数B.函数和过程C.超文本过程D.子程序17.C语言程序的执行,总是起始于A.程序中的第一条可执行语句B.程序中的第一个函数C.main函数D.包含文件中的第一个函数,C语言程序设计第一章C语言概述,14.一个C程序可以包含任意多个不同名的函数,但有且仅有一个A.过程B.主函数C.函数D.include15.下列说法正确的是A.一个函数的函数体必须要有变量声明和执行部分,二者缺一不可B.一个函数的函数体必须要有执行部分,可以没有变量声明C.一个函数的函数体可以没有变量声明和执行部分,函数可以是空函数D.以上都不对16.在C语言
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025浙江台州市国有资本运营集团有限公司及所属企业公开招聘17名工作人员笔试参考题库附带答案详解
- 2025内蒙古锡林郭勒盟锡林浩特市齐纳尔家政服务有限公司招聘60人笔试参考题库附带答案详解
- 2025年国有控股公司南京应天人才管理咨询有限公司公开招聘笔试参考题库附带答案详解
- 青海高二会考数学试卷
- 旅管专业本科毕业论文
- 齐齐哈尔离散数学试卷
- 2025重庆三峰环境集团股份有限公司招聘13人笔试参考题库附带答案详解
- 2025届大连西太平洋石油化工有限公司高校毕业生春季招聘5人笔试参考题库附带答案详解
- 致谢毕业论文
- 硕士毕业论文标题
- 《英语句子成分》课件
- 河北农业大学分子生物学题库(带答案)
- 2025四川建筑安全员-C证考试(专职安全员)题库及答案
- 产品包装设计与印刷流程手册
- 随机动态规划与强化学习-洞察分析
- 肾占位性变病
- DB51-T 2968-2022 经济开发区安全风险评估导则
- 饮料制造企业环境管理制度要求
- 2024年卫星遥感数据服务长期租赁合同
- DB21-T+3942-2024.建筑消防设施维护保养技术规程
- 医学影像学课件
评论
0/150
提交评论