预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共62页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第三章变量、函数和控制结构已讨论机制的局限性: 只能描述由基本数据出发的简单计算; 只能描述特定计算。3.1语句和复合结构复合结构(复合语句)3.2变量的概念、定义和使用关键字不能用做变量名。 提倡采用有意义名字。变量的取值与赋值 取值:计算中遇到变量,取其值参与计算: x+sin(3.2*y)-pow(x,2)赋值运算符优先级很低。例: x=2+3*y#include<stdio.h> #include<math.h> intmain(){ doubles; s=(3.+5.+7.)/2.; printf("Area:%f\n", sqrt(s*(s-3.)*(s-5.)*(s-7.)) ); return0; }赋值运算符的值与结合性赋值与类型 被赋值变量有类型(由变量定义确定); 赋值号右边表达式的值有类型。#include<stdio.h> #include<math.h> intmain(){ doubles=(3.+5.+7.)/2.; printf("Area:%f\n", sqrt(s*(s-3.)*(s-5.)*(s-7.)) ); return0; }赋值表达式有值,下面是合法语句: x=2.0; y=(x=3.0)+x; 执行后y的值是什么?程序中的注释 注释:为帮助人阅读/理解程序而写的起注解作用的说明性文字。注释对程序意义(执行)没有影响。(各种语言都允许写注释) 形式: /*任何字符的序列*/ 程序里的注释相当于一个空格。 程序中加入必要注释是一种好的编程习惯。对于复杂的大程序,注释的意义更大。简单计算程序3.3函数定义(初步)如果有以半径为参数计算圆盘面积的函数: doublec_area(double) 程序就可简化。如第一个语句可写为: printf("radius:%f,area:%f\n", 3.24,c_area(3.24));函数可看作对C语言基本功能的扩充。 函数是特定计算过程的抽象,有通用性,可按规定方式(参数个数/类型)对具体数据使用。函数定义 把一段计算定义成函数并给以命名。#include<stdio.h>/*定义函数,重写程序*/ doublec_area(doubler){ returnr*r*3.1416;/*很容易修改圆周率近似值*/ } intmain(){ printf("Radius:%f,area:%f\n",3.24,c_area(3.24)); printf("Radius:%f,area:%f\n",2.13,c_area(2.13)); printf("Radius:%f,area:%f\n",0.865,c_area(0.865)); printf("Radius:%f,area:%f\n",3.746,c_area(3.746)); printf("Radius:%f,area:%f\n",12.3364,c_area(12.3364)); printf("Radius:%f,area:%f\n",8.421,c_area(8.421)); return0; }函数定义函数体里的特殊语句:return/返回语句: return表达式; return; 使函数结束:先算表达式,以其值作为函数返回值。多个参数的函数 参数表里写多对类型/参数,逗号分隔。定义无返回值的函数 若函数不需要返回值,可定义无返回值的函数。#include<stdio.h> voidpc_area(doubler){ printf("Radius:%f,area:%f\n", r,3.1416*r*r); }/*很容易修改输出格式,圆周率等*/ intmain(){ pc_area(3.24); pc_area(2.13); pc_area(0.865); pc_area(3.746); pc_area(12.3364); pc_area(8.421); return0; }函数和程序函数与类型intfun(intm){ return3.2*m+5; } 语句:x=fun(2.5+6); 设x是双精度变量,语句执行时有几次转换?认识函数调用包含一个/多个函数定义的程序模式: #include… ……/*函数定义写在这里*/ intmain(){ ……/*主程序体,包含函数调用*/ } 建议写程序时采用这种形式。3.4关系表达式/逻辑表达式/条件表达式关系运算符/关系表达式关系表达式运算结果 C语言没有专门表示关系运算结果的类型,关系运算的结果为int,成立/不成立时值分别是1/0。 (3.24<=2.98)的值是int类型的0; (5!=3+1)的值是int类型的1。条件运算符“?:”。条件表达式的语法形式: 表达式1?表达式2:表达式3函数dmax的定义: doub