资源预览内容
第1页 / 共104页
第2页 / 共104页
第3页 / 共104页
第4页 / 共104页
第5页 / 共104页
第6页 / 共104页
第7页 / 共104页
第8页 / 共104页
第9页 / 共104页
第10页 / 共104页
亲,该文档总共104页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
1. 求绿化带宽度 2. 语句(Statement) 3. 表达式(Expression) 4. 基本符号 5. 数据(Data) 6. 数据类型(Data Type) 7. 输入/输出(Output/Input) 8. 顺序控制结构(Sequence Control Structure)图2.1 保护地块x80000300500 第一步,把问题数学化 area=(length-2*x)*(width-2*x) 4x2 - 2(length+width)x +length*width-area= 0 第二步,找出计算方法 第三步,找出算法 计算 x1计算 b计算 x2输出x1,x2计算开始结束图2.2 解二次方程的PAD图 第四步,用C写出程序 #include “stdio.h“ #include “math.h“ #define length 500 / 地块长 #define width 300 / 地块宽 #define area 80000 / 地块面积 void main()float x1,x2,b,d;b= -2.0*(length+width); / 计算bd=sqrt(b*b - 4.0*4.0*(length*width area); / 计算 x1=(-b+d)/(2*4); / 求根x2=(-b-d)/(2*4);printf(“ x1=%.2fn x2=%.2f n“,x1,x2); /输出 运行结果演示 例子 b= -2.0*(length+width); d=sqrt(b*b-4.0*4.0*(length*widtharea); x1=(-b+d)/(2*4); x2=(-b-d)/(2*4); printf(“ x1=%.2fn x2=%.2f n“,x1,x2); 程序 数据变量、常量 操作语句 语句分类 空语句 表达式语句 返回语句 break语句 continue语句 goto语句复合语句 if语句 分支语句 switch 语句 do语句 重复性语句 while语句for语句简单语句结构语句语句 例子 ab=sqrt(xa-xb)*(xa-xb)+(ya-yb)*(ya-yb) sqrt(s*(s-ab)*(s-bd)*(s-ad) ) s1+s2 x1 表达式组成 操作数(operand)运算分量 操作符(operator)运算符ab=sqrt(xa-xb)*(xa-xb)+(ya-yb)*(ya-yb)xa, xb, ya, yb 都是基本表达式;与运算符-组合后xa-xb, ya-yb仍是表达式;用括号括上后(xa-xb),(ya-yb) 变成基本表达式;与运算符+,*组合后(xa-xb)*(xa-xb)+(ya-yb)*(ya-yb)仍是表达式;作为函数实参调用函数sqrt(xa-xb)*(xa-xb)+(ya-yb)*(ya-yb)仍是表达式;最终与运算符=和运算分量ab组合ab=sqrt(xa-xb)*(xa-xb)+(ya-yb)*(ya-yb)仍是表达式。C 表达式与通常数学表达式的书写区别:1. 所有字符必须写在一条水平线上。不允许出 现上、下角标、分数线等。sqrt(x*y) x*x*x*x*x (x+y)/5 fabs(x*y)2. a乘bab ab ab a*b 3. 除了下标使用方括号以外,所有括号必须用圆括号。a*b+c*(a+b)(a*(b+c*(a+b)4. 数学中连续的关系运算,a = y|y=2r = ( x + y ) * 5 / ? 例1.3程序 表示距离的符号xa、ya、 等 表示三角形边的符号ab、bc、等 表示总面积和总产量的符号ss、m等 例2.1程序 表示四边形边的符号length、width 计算用变量x1、x2、b、d 以及主函数名main等都是给相应对象起的名字 标识符 用来表示程序中出现的任何对象,如:类型、变量、函数 名字 C标识符的构成规则 以字母开头的字母、数字序列 下划线“_”被作为字母看待 例子 Abc_34 _agethe_totalWG4 2forthemoney Case on hand Over C不允许出现无定义的标识符 程序中出现的一切标识符都必须声明 指出该标识符的具体意义 不能与保留字和系统给定的标准标识符重名, 例如:for 、if 、sin等。 任何标识符都必须声明且必须先声明后使用 不允许重复声明,在同一使用范围内,任何标 识符都不能声明两次或两次以上。 字母区分大小写 identifier与Identifier完全不同 为了使程序清晰,易读,应尽量使每个标识符 的拼写与它所代表对象的含义相符。在使用自定义标识符时需要注意以下几点 不能与保留字重名 不能与标准标识符重名 必须声明且必须先声明后使用 不允许重复声明 拼写完全一致的两个标识符是相同的 字母区分大小写 尽量与它所代表对象的含义相符 保留字 与标识符具有同样的结构 37个 拼写是固定,并具有特殊的独立的含义及作用 不能把保留字作为普通标识符使用 分隔符 一个字符组成的特殊符号 运算符 一个或多个字符组成的特殊符号 由两个以上字符组成的运算符中间不允许夹有任何其它 符号(包括空格) 保留字auto、bool、break、case、char、 _Complex、 const、continue、default、 restrict、 do、 double 、else、 enum、 extern、 float、 for、 goto、if、 _Imaginary 、inline 、int、 long、 register、 return、 short 、signed、 sizeof、 static、 struct、switch 、 typedef、union、 unsigned、 void、 volatile、 while 分隔符 # ( ) | ; : ” , 运算符!% /x较大,返回xelse return y; /否则y较大,返回y#include int i; / 声明整型变量i void main () / 主函数 i = 25+38; /* 求和运算 */printf ( “25+38=%d” , i ); /* 打印 */ 完全可以写成#include int i;main ( )i = 25+38; printf “25+38=%d” ,i ); 这不是一个好习惯。读者在书写程序以及 向计算机录入程序时,应尽量使程序看起 来结构清晰,层次分明。 常量 数据在程序的执行期间不变 分类 字面常量:可直接书写在程序中的常量 常量标识符 变量 数据在程序的执行期间变化整数类型常量(Integer Constant) 123 浮点类型常量(Floating-point Constant) 123.45 字符类型常量(Character Constant) t 字符串类型常量(String Constant) “George is a student” 字符转义符(Escape Character) n, t 整数类型常量一个数字序列可用十进制、八进制、十六进制表示 如果整数类型常量以0x 或0X开头则是十六进制表 示 如果整数类型常量以0开头则是八进制表示 否则是十进制表示例子 17409 014 0xC或0XC 17, 409 浮点类型常量带小数点带指数同时包含两者 例子12.34 0.25 71.0 7777. .8888 浮点类型常量的两种形式 定点表示法 数字序列,后跟一个小数点。 数字序列,前加一个小数点。 数字序列,后跟一个小数点,再跟一个数字序列浮点表示法(指数表示法,科学表示法 ) E e 对应的值: 10 合法的定点表示法的浮点数12.34 0.25 71.0 7777. .8888 非法的定点表示法的浮点数 5,204.65 (不应有逗号) 合法的浮点表示的浮点类型常量34.789E4表示 34.789104.29e-5 表示 0.29 10-5534E+5表示 534 1054.7E-3 表示4.7 10-30.0E0表示0 100755.E4 表示755 104 非法的浮点表示的浮点数:E5 (E前无数字序列)234E (E后无指数部分) 字符型常量 由单引号(左撇)括起来的一串字符 如 T r This is a character 字符串型常量 由双引号括起来的一串字符 如 “This is a string” “” “Total expenditures:” 字符转义符源程序中无法或很难直接输入的字符,如回车符, 空白符等。可在字符型和字符串型常量中使用字符转义符形式 反斜杠后跟一个八进制或十六进制整数,表示的 字符是ASCII码值为相应整数的字符 反斜杠后跟一个特殊字符,代表特殊意义 反斜杠后跟一个八进制或十六进制整数,表示的字 符是: ASCII码值为相应整数的字符。例如52看作字符 *101 看作字符 A141 看作字符 ax41 看作字符 Ax61 看作字符 a0 看作字符null转义转义 符ASCII码值码值 (十进进制 )含义义a7警报报,如铃铃声, b8退格符 t9水平制表符 n10换换行符 v11垂直制表符 f12换页换页 符 r13回车车符 ”34双引号 39单单引号 ? 63问问号 92反斜杠 反斜杠后跟一个特殊字符,代表的符号含义 为什么一个常量多次用到方便修改常量 如何声明#define 标识符 常量 如何使用#define SPEED 55#define pai 3.14 #define R 10 void main() float x,y;x=2*pai*R;y=pai*R*R #define pai 3.14 #define R 10 void main() float x,y;x=2*3.14*10;y=3.14*1
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号