- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
结构化程序设计思想 C语言采用的是结构化程序设计思想。 基本思想: 任何程序都可以通过顺序结构、选择结构、循环结构表示。复杂程序是经过这3种基本结构反复嵌套使用而构成的。 优点: 程序模块结构清楚,层次分明,易于读写。 程序控制结构 3.1 顺序结构程序设计 顺序结构是最简单的一种程序结构,流程按语句从上到下的顺序依次执行的。 顺序结构中经常使用的是表达式语句、函数调用语句。 程序中没有用于分支选择或循环的控制语句。 3.1.1 表达式语句 表达式语句由一个表达式加上分号“;”组成,其一般形式为: 表达式; 表达式语句是程序中最基本的语句。例如: x=10; /* 赋值语句 */ x=y=z=5; /* 连续赋值语句 */ z=x+y; /* 计算结果并赋值语句 */ i++; /* 自增语句 */ 函数 函数调用也属于表达式的一种,所以函数调用语句也属于表达式语句。 函数是实现特定功能的程序子模块,函数调用语句由函数名、实参加上分号“;”组成,其一般形式为: 函数名(实际参数表); 例如: printf(Hello World); 3.1.2 基本的输入、输出函数 标准库函数中提供了一系列的输入输出函数: getchar 字符输入函数 putchar 字符输出函数 scanf 格式输入函数 printf 格式输出函数 函数的原型是在头文件stdio.h中定义,因此在使用库函数时,应在源程序的开头使用如下预编译命令语句: #include stdio.h 或 #include stdio.h 字符输入的说明: 常用转义字符 格式字符串的一般形式为(带[ ]的项为可选项): 格式字符串的一般形式为(带[ ]的项为可选项): 3.1.3 顺序程序设计举例 例3-7 输入圆的半径,求圆的周长和面积。 #include stdio.h void main( ) { float r; printf(Please input the radius:\n); scanf(“%f”,r); //输入半径 printf(“circ = %.2f\n”,2*3.1415926*r); //周长 printf(“area = %.2f\n”,3.1415926*r*r); //面积 } 3.1.3 顺序程序设计举例 例3-8 将输入的大写字母改成小写字母。 #include stdio.h void main( ) { char c1, c2; printf(“Please input a capital letter:”); //输入大写字母 c1 = getchar(); c2 = c1+32; printf(The lowercase letter of \%c\ is \%c\.\n ,c1,c2); } 3.2 选择结构程序设计 选择结构是根据给定的条件进行判断,由判断的结果决定执行两个或多个分支程序段的一支。 通常采用if-else语法(教材有误,不是if-case)或switch-case语法。 3.2.2 关系运算符、逻辑运算符与条件运算符 选择结构中,经常采用结果为0或1的关系表达式、逻辑表达式来作为判断条件。 关系运算是对两个值的大小等关系进行比较。 关系运算的表达式称为关系表达式。 C语言提供了6种关系运算符: 关系表达式的结果是1或0。 表达式关系成立,即为真,则结果是1; 表达式不成立,即为假,结果为0。 关系运算注意: 例3-9 比较大小 #include stdio.h void main( ) { char c1=a,c2=b; int i=10,j=20,k=30; ? printf(c1=%c, c2=%c\n,c1,c2); printf(result of c1c2 is: %d\n,c1c2); printf(i=%d, j=%d, k=%d\n, i, j, k); printf(result of k==i+j is: %d\n, k==i+j); printf(“result of c1i is: %d\n”, c1i); /*比较字符变量c1和整
文档评论(0)