资源预览内容
第1页 / 共55页
第2页 / 共55页
第3页 / 共55页
第4页 / 共55页
第5页 / 共55页
第6页 / 共55页
第7页 / 共55页
第8页 / 共55页
第9页 / 共55页
第10页 / 共55页
亲,该文档总共55页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
C C语言程序设计语言程序设计 -基本概念基本概念数据类型构造类型指针型 空类型基本类型整型 字符型 实型(浮点型) 枚举类型数组类型 结构体类型 共同体类型单精度型 双精度型数 据 类 型常量变量:在程序运行过程中,其值不能被改变的量;:在程序运行过程中,其值能够被改变的量;数 据常量和变量都分别具有以上的数据类型.常量的类型:.整型常量:一般从字面形式(书写形式)来判别(定义)(整常数、整数 )()十进制:()八进制:()十六进制:一般写法、不以为首的n,如:,100等;以为首,数码的 n,如:010(8)10,010(8)10;以x为首,数码,;如:0x1a(26)10或0x1A,-0x1A(-26)10 .实数:(实型常量、实型常数)又称之为浮点数;(2)指数表示形式:如:2E2 或2e2,2.341E-4等等。注意:e(E)之前必须有数字;e之后必须是整数;(1)小数表示法:用十进制小数形式表示实数:如:12.34、2.0、0.234等.字符型常量 ()用一对单引号(单撇)括起来的一个字符;如:a、A、#; 这种方式表示可显示的字符。 ()转义字符:用一反斜杠将后面的字符转变为另一些特殊字符 (非显示打印字符);一个字符常量放到一个字符变量中时,是将该字 符的相应ASCII代码放到存储单元中。如字符a的ASCII代码为97,在内存中以97的二进制形式存放的。 n: 换行;r: 回车;t: Tab符,横向跳格(8格)、即跳到下一个输出区;v: 竖向跳格,(当前位置下移一行);b: 退格(回退一格);f: 走纸换页;: 单引号字符;“: 双引号字符;: 反斜杠字符本身;ddd: ddd为到位进制所表示ASCII码值对应的字符 ;xhh: hh为到位16进制所表示ASCII码值对应的字符 ;符转义 字符转义 字下列字符串代表的真正含义:“32bct123”Xyrab20na32bc Sab na数据类型 标识符:用来标识(识别)变量、符号常量名、函数名、类型名、文件名 的有效字符序列。有效标识符:由字母、数字和下划线三种字符组成且以字母或下划线为首字符的序列。(长度(字符个数)一般是31)数据类型符号常量.符号常量:用一个标识符代表一个常量;)定义格式:#define 符号常量名 常量#define PRICE 30main( ) int num, total; num=10; total=num*PRICE;printf(“total=%d“, total);需放在所有函数的前 面,且最后不能加“; ”,即它不是C语言的 语句。通常用大写字 母定义。)先定义后使用,后定义者可引用先定义者;如: #define PI 3.14#define P P*2)不可变原则:如在程序中插入PRICE=40;编译将报错!类型名有:int (整型)、short(短整型)、 unsigned (int、short、long 无符号整型、无符号短整 型、无符号长整型)、 long (长整型)、float (实型 )、double(双精度实型)、char(字符型)等等。数据类型 .变量的定义:)变量的定义包含有四种含义 :)“先定义,后使用“原则 ;为变量取名;说明该变量的数据类型明确它们存储类别定义变量的格式:类型名 变量名序列;变量名序列可以是一个变量名,也可以是两个以上变量名,若有两个以上的变量名,则变量名与变量名必须用逗号逗号“ “,” ”分隔。intdoublecharlong float要求: 1、符合标识名的定义; 2、C约定的类型名不可用; 3、C语句的关键字不可用。例如:例如: floatfloat x x,y y; ; doubledouble z z;char c1,c1;char c1,c1;intint a,b,c; a,b,c;数据类型 4. 变量赋初值:(变量赋初值也称作是对变量初始化 ) C规定:变量赋初值,一是通过赋值语句。二是在定义变量时同时对变量初值。例如:main()int i,j; float x;char c1,c2;i=4;c1=A;.;main()int i=4,j; float x;char c1=A,c2;.; 例如:main()int j; j=5;.;main()int j=5;. ; a,b,j;a,b,j=5;数据类型的要点 1、 所有的变量需用“先定义,后使用”。2、每个量(变量)被定义了类型后,在编辑时就能为其分配相应的存储单元;3、每个量在一个源程序中,只能定义一种类型。整型变量:占2个字节字符变量:占1个字节单精度变量:占4个字节双精度变量:占8个字节。变量所占内存空间一览表算术运算符、算术表达式算术运算符:、(求余 )C语言表达式的合法表示:1、所有的乘号“*”不能省略;2、描述为整体时,须加括号(),且只能用圆括号。3、若分式中的分母有多项相乘,乘可转化为除。算术运算符、算术表达式数学表达式合法的C语言表达式为:Sqrt(x*x+y*y)/x/y)或 sqrt (x*x+y*y)/(x*y) 常用的函数有三角函数、根号函数(sqrt()、绝对值函数(fabs()、求ex的函数(exp(x),求xy的函数(pow(x,y)等,函数名用小写算术运算符、算术表达式表达式求值:(优先级、结合性)优先级:满足四则运算的规律且括号最优先: 结合性:左结合。约定:1、整数除整数,必取整数,小数位截去。2、作求%运算时,两边的操作数必为整型。 求表达式混合运算时,须进行类型转换。强制类型转换:类 型 转 换自动类型转换:double float 横向long竖向unsignedint char , short强制类型转换 例:(double)a 将 a 的值转换为 double 以便后继运算,但 a 本身值不变。x % 3 错误,应改写成 ( int ) x % 3 必须强制转换将输出语句改为: printf ( “%dn“ , ( int ) x % 3 );注意:类型标识符的 圆括号不能省略将自动类型转换无法自动转换成整型例:main( ) float x;x = 5 ;printf ( “%dn” ,x %3 ) 算术表达式中约定:求余时两边必为整。算术运算符、算术表达式printfprintf 格式输出函数 一般格式:printf(格式控制,输出表列)说明: 格式控制:用双引号括起来的字符串。该字符串可以包含两种:一种是普通字符;另一种 是以%开头的表示输出表列中变量的类型描述字符序列;输出表列:待输出的项目(常量、变量、表达式)要求:格式控制中的字符序列与输出表列中 的项目间一一对应。且类型相同。数 据 输 出printfprintf 格式输出函数 数 据 输 出printf()函数的特点: 按指定格式,一次可输出多个值!main() int a=3;float x=2;char c=A; Printf(“%d%f%f%c%d”,a,x+a%2,x,A+4,c+a+a);printfprintf 格式输出函数 整型格式描述符:d、o、x、umd:m为任意整数,其作用指明输出的宽度。若 实际位数大于m则以实际位数输出,若实际位数小于m,当m为正左边补空格以补足m位,反之右左边补空格以补足m位;如:main()int a=123; printf (“%d, %2d, %-5d, %6dn“, a, a, a, a); d:按输出项值的实际位数输出。有几位输出几位 ;123,123,123_ _,_ _ _123printfprintf 格式输出函数 ld及mld:类似于上述两个,用于long int类型的数据。 %o、%x、%u:用法与d类似,不同:输出不同进制、无符号数;例:int a; a=91; printf(“%o, %x, %dn“,a,a,a); 133,5b,91printfprintf 格式输出函数 数 据 输 出实型格式描述:f(小数形式) e(指数形式) g(自适应形式)%m.nf :m总域宽,n小数位数(不包括小数点)。与整型相同%后为正号或省略,左补空格,为负号则右补空格。%f:以系统默认宽度和精度输出;小数位为6位。 float有7位有效,double有16位有效。%g: 自动选取%f 和%e 的最适合的;不输出无意义的零,用空格代替 。%e: 以指数形式输出;指数占5位(e+-xxx),小数6位,数值按标准化形式对非0数,小数点之前当且仅当有一位非0数字;例:main()float f ; f = 123.456 ; printf (“%f , %e , %g“ , f, f, f);123.456000 , 1.234560e+002 , 123.456 _ _ _printfprintf 格式输出函数 数 据 输 出例如: main ( ) int i ; char a ; a = A ; printf (%c , %d n , a, a);字符字符格式描述符格式描述符:c cc:以字符形式输出输出项。另外:mc,%-mc 在左边(或右边)补 m-1 个空格例:main()printf (“%s, %4s, %4.2s, %-4.2s, %2s n“, “123“, “45“, “4567“, “4567“, “123“ ); %s:以字符串的形式输出。 m.ns: n无符号整数,指明截取输出串左端的位数 。123,_ _45,_ _45,45_ _,123实际串长不包括双引号及内存中的串尾结束标志0printfprintf 格式输出函数 数 据 输 出在printf函数中格式控制中若有普通字符(即除格式描述字符以外的字符),普通字符原样输出。例:main() printf(“n*s1=%15china beijing”);printf(“n#s2=%f%-5s”,23.5+654, “chi”);main() int y=-123;float x;char c1=a;x=y+c1; printf(“%4dx=%-.2f%d%cn”,y,x,c1,c1);数 据 输 入 scanf 格式输入函数一般格式:scanf(格式控制,地址表列)说明:格式控制:与printf 中的含义相
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号