欢迎来到天天文库
浏览记录
ID:38317724
大小:894.50 KB
页数:180页
时间:2019-06-09
《高级语言程序设计I(c99版中)ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、主讲教师:***C语言程序设计(C99版)高级语言程序设计I(中)2021/7/151教材:《C语言程序设计(C99版)》陈良银游洪跃李旭伟主编李志蜀唐宁九李涛主审清华大学出版社2006年9月出版2021/7/152本书内容第1章基础知识第2章C语言的基本要素第3章变量名、数据类型、运算符和表达式第4章C程序基本控制结构第5章函数第6章数组和指针第7章递归第8章结构、联合、位运算和枚举类型第9章预处理命令第10章文件第11章高级话题第12章C89VsC99实验(待安排)2021/7/153选择结构本章主要内容ARMVectorT
2、ableFIQIRQ(Reserved)DataAbortPrefetchAbortSoftwareInterruptUndefinedInstructionReset0x1C0x180x140x100x0C0x080x040x00132顺序结构程序的基本控制结构4循环结构562021/7/154本章的节本要求几乎所有程序都可以由三种基本结构构成:顺序结构、选择结构和循环结构。这三种基本控制结构(亦称控制流)确定了程序执行的顺序。基本结构2021/7/1554.1程序的基本结构4.1.1语句和块的概念部分表达式后面加上分号“;”
3、后它就变成了语句。x=0;/*赋值语句*/--i;/*表达式语句*/printf("Hello,World!");/*函数调用语句*/在C语言中,分号是语句结束符,它表示一个语句的结尾。何谓语句?2021/7/156在C语言中,大括弧“{”和“}”用于将多个变量定义语句或可执行语句集中在一起。大括弧所括起来的定义和可执行语句一起构成了一个复合语句,也可以称为块。也就是说块就是大括弧括起来的部分。何为块?2021/7/1574.1.2三种基本结构所谓顺序结构,就是程序按照语句出现的先后顺序依次执行的结构。inti,j;i=10;j
4、=i+20;先来先服务2021/7/158选择结构,就是程序经过条件判断以后,再确定执行哪段的结构。if(x<60)/*小于60分,C档成绩*/{grade='C';}elseif(x<80)/*大于等于60分,小于80分,B档成绩*/{grade='B';}else/*大于等于80分,A档成绩*/{grade='A';}条件说了算2021/7/159所谓循环结构,就是程序反复执行某一段程序,直到某种条件不满足时才结束执行该段程序的结构。/*sum=12+22+32+......+102*/for(sum=0,i=1;i<11;
5、i++){sum=sum+i*i;}注意循环边界2021/7/15104.2顺序结构程序设计顺序结构就是按照语句出现的先后顺序依次执行的结构。例题4.1顺序结构程序实例shortintch,i;puts("PleaseInputacharacter:");ch=getchar();printf("%c",ch);printf("PleaseInputainteger(0<=i<32767):");scanf("%d",&i);printf("%hu",i);2021/7/15114.3选择结构程序设计选择结构就是分支结构
6、。它根据条件作出适当的选择,以执行某一路分支。分支结构主要有if~else~语句和switch~case~语句。多分支结构2021/7/15124.3.1if-else语句if(expression!=0)statement1elsestatement2if(expression!=0)等价于:if(expression)最好逻辑值时使用2021/7/1513if和else的配对?if(n>0)if(a>b)z=a;elsez=b;建议用大括弧明确指出配对关系2021/7/15144.3.2else-if语句if(express
7、ion)statement1elseif(expression)statement2elseif(expression)statement3elseif(expression)statement4elsestatement52021/7/1515下面,我们用一个二分查找函数来说明三路分支判断。该二分查找确定一个输入值x是否在一个已经排好序的数组中。v中的元素必须是升序排列的。如果x出现在v中则返回其位置(一个0到n-1之间的数值);如果x不在v中则返回-1。2021/7/1516图4.1二分查找图小于则取中值下一个值否则取中值上
8、一个值2021/7/1517例题4.2二分查找。while(low<=high){mid=(low+high)/2;if(xv[mid]){low=mid+1;}else{returnmid;}}202
此文档下载收益归作者所有