- 1、本文档共107页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言语句及程序设计
第5章 C 语句及程序设计 5.1 C语句概述 5.2 顺序结构程序设计 5.3 选择结构程序设计 5.4 循环结构程序设计 本章重点 C语句的语法格式及其应用 顺序结构程序的设计 选择结构程序的设计 循环结构程序的设计 5.1 C语句概述 计算机语言是由语句构成的。 语句是用来指挥计算机工作的指令。 一个C语句经过编译后产生机器能够识别的机器码指令,从而使计算机按照指令完成指定的操作。当计算机执行了一系列的指令——程序后,则计算机就按人的意愿完成了连续的操作。 一个程序是由一系列语句组成的,程序的执行流程是由语句来控制的,计算机执行了语句便会产生相应的效果。 程序应包括数据描述和数据操作两部分内容 数据描述即声明部分,是一系列的声明语句, 如变量类型定义,函数原型声明等。如在C语言中定义变量的类型语句为: int a; 表示定义a为整形变量。 数据操作即执行操作部分,由一系列可执行的语句所组成,其命令计算机执行各种操作。如,a=10; 是赋值语句,执行的操作是将整数10存放在a变量中。 C 语言的语句包括表达式语句、流程控制语句、复合语句、空语句等几种类型 1 表达式语句 在C 语言中 , 一个表达式后面跟随一个分号就构成了一个语句,这种语句称为表达式语句。 例如: y=x*x+2*x+1; printf(%d, %d\n, a, b) ; 表达式与表达式语句的不同点在于: 一个表达式可以作为另一个更复杂表达式的一部分继续参与运算, 而语句则不能。请看下面语句是正确的: printf(%d \n, a=10 ); 若将该语句改为如下形式,是错误的: printf(%d \n, a=10; ); 因为“a=10 ;” 不是表达式,而是语句。语句是不能作为输出项的。 2 流程控制语句 流程控制语句 (如“break;”、“continue;”、“goto;”等 ) 与函数返回语句 (如“return;”) 中的分号前不是表达式 , 而是实现某种控制操作, 但它们也都是以分号结束的C语句。 此外还有选择结构控制语句、循环结构控制语句等。C语言总共有九种控制语句列于表5.1中, 表5.1 C语言的控制语句 3 复合语句 将多个语句用一对花括号{}括住, 便构成一个复合语句。复合语句在语法上等同于一个语句。 例如下面的复合语句包含三条赋值语句,完成交换a、b变量的值的功能: { t=a; a=b; b=t; } 注意:在复合语句右花括号的后面不必加分号 复合语句常常用于循环体为多条语句的情况、或选择结构中的内嵌语句为多条语句的情况 4 空语句 在 C 语言中还允许有空语句。空语句中只有一个分号,表示如下: ; 空语句什么也不做。有时可用做循环体,表示循环体中什么也不做。 5.2 顺序结构程序设计 顺序结构的程序,是指整个程序从开始到结束的流程中没有任何分支、转移,程序自上至下顺序执行。下面举几个顺序程序设计的例子。 【例5.1】 从键盘输入一个大写字母 , 要求改用小写字母输出 , 并输出与这个小写字母相邻的两个字母 , 以及它们的 ASCII 码的值。 #include stdio.h main( ) { char c; int c1 ,c2; printf(Input a letter: \n) ; /* 输出的提示信息 */ c=getchar(); /* 输入一个字符 */ c=c+32; /* 转换成小写*/ c1=c-1; /* 得到前一个字符*/ c2=c+1; /* 得到后一个字符*/ printf(%c,%c,%c\n,c,c1,c2); /* 以字符形式输出 */ printf(%d,%d,%d \n,c,c1,c2); /* 输出字符的ASCII码 */ } 【例5.2】 输入以秒为单位所表示的时间, 试将其换算成几日几时几分几秒 。 #include stdio.h main() {int sec ,min ,hour ,day,total_sec; printf(Input total second:\n); scanf(%d ,total_sec) ; sec = total_sec; min=sec/60; /*计算包含多少分钟数*/ sec = sec%60; /*余数为剩下的秒数*/ hour =min/60; /*计算包含多少个小时数*
您可能关注的文档
- 吸尘器调研概要.ppt
- CTCS-3级列控系统概述_2009.12.11.ppt
- 吴祯充满魅力的书画和戏曲艺术_定稿概要.ppt
- 吸烟与肺癌概要.pptx
- 吸烟主题班会课件概要.ppt
- CSY-XS-01传感器实验箱用户使用手册.doc
- 吸烟人的肺概要.ppt
- c第2章_测量误差.ppt
- 吸收合并案例概要.ppt
- C语言 Chapter 3 C程序结构及控制语句.ppt
- 《在线教育服务质量对学生学习成效的动态跟踪研究》教学研究课题报告.docx
- 2025云南省保山市龙陵县县城医疗卫生机构选调专业技术人员(9人)考前自测高频考点模拟试题及参考答案.docx
- 2025云南省保山市龙陵县县城医疗卫生机构选调专业技术人员(9人)考前自测高频考点模拟试题及完整答案.docx
- 2025云南省保山市龙陵县县城医疗卫生机构选调专业技术人员(9人)模拟试卷附答案详解.docx
- 高中生虚拟现实技术在语文写作教学中的应用与效果探讨教学研究课题报告.docx
- 小学语文教学生成式AI可视化辅助策略探讨教学研究课题报告.docx
- 数据安全教育与宣传考核试卷.docx
- 2025云南省保山市龙陵县县城医疗卫生机构选调专业技术人员(9人)模拟试卷及完整答案详解1套.docx
- 二街三清三拆工程方案(3篇).docx
- 2025云南省保山市龙陵县县城医疗卫生机构选调专业技术人员(9人)模拟试卷及参考答案详解一套.docx
文档评论(0)