第3讲_顺序结构程序设计第二章1、运算符的优先级与结合性(前已讲)2、混合类型表达式使用规则(不同类型数据间的转换)自动转换什么情况下发生运算转换------不同类型数据混合运算时赋值转换------把一个值赋给与其类型不同的变量时输出转换------输出时转换成指定的输出格式(后面介绍)函数调用转换------实参与形参类型不一致时转换(在函数章节里介绍)运算转换规则::整型(包括int,short,long)与浮点型(包括float,double)之间和整型(包括int,short,long)与字符(char)之间可以混合运算。在进行运算时,不同类型的数据要先转换成同一类型,:这种类型转换是由系统自动进行的。例charch;inti;floatf;doubled;ch/i+f*d-(f+i)intintdoubledoubledoubledoubledoubledoubleintintdoubledoubledoubledoubledoubledouble10+‘a’+i*f-d/l例inti;floatf;doubled;longl;<>显式转换(强制转换)一般形式:(类型名)(表达式)例(int)(x+y)(int)x+y(double)(3/2)(int):强制转换得到所需类型的中间变量,原变量类型不变例main(){floatx;inti;x=;i=(int)x;printf(“x=%f,i=%d”,x,i);}结果:x=,i=3精度损失问题较高类型向较低类型转换时可能发生<>例、-5/2++5%2的值是()(2006年9月全国计算机二级考试原题)A、、、、、表达式:(int)((double)9/2)-(9)%2的值是() A、0 B、3 C、4 D、5B例、若有语句double x=17;int y;当执行y=(int)(x/5)%2;,可提供各类函数供用户调用调用标准库函数可完成预先设定好的操作。例如调用标准库函数求数学函数值:sin(x)、cos(x)、exp(x)(求ex)、fabs(x)(求x的绝对值)、log(x)、pow(x,y)、调用调用标准库函数要注意以下几点:在程序中要包含相应的头文件例如#include<>#include<>#include""#include""调用规则:函数名(参数表)有返回值的函数要作为表达式的一部分Y=sin();Y1=sin(x);Y2=3*sin(x+)+sqrt(x);Y3=sin(sqrt(x+));函数调用举例Y=sin();在表达式中调用函数,实际上是转去执行一段预先设计好的程序,求出结果后返回调用点。所以函数的值又叫函数的返回值。2、常用库函数(1)数学函数,①pow求幂,例如2x,则写成:pow(2,x)②sqrt求平方根,例如:sqrt(x)③fabs求实数的绝对值/abs求整数的绝对值④log求以2为底的对数⑤log10求以10为底的对数⑥三角函数sin、cos等⑦exp求ex。(2)常用IO函数()(3)常用字符串处理函数(第四章介绍)
第3讲 顺序结构程序设计 来自淘豆网m.daumloan.com转载请标明出处.