C语言(第一章总结).doc_第1页
C语言(第一章总结).doc_第2页
C语言(第一章总结).doc_第3页
C语言(第一章总结).doc_第4页
C语言(第一章总结).doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章 程序设计语言基础一、数据及其类型1.数据类型C语言数据类型基本类型构造类型指针类型空类型void定义类型typedef数值类型字符类型char枚举类型enum整型 型浮点型单精度型float双精度型double短整型short长整型long整型int数组结构体struct共用体union2.数据类型的作用通过数据类型的定义,决定了该类型数据的存储空间 的大小和存储方式,进而决定了该类数据的取值范围和精度。整数表数据类型描述符占用字节数取值范围有符号整数短int short int2-32768+32767(215-1)长long long int4-21474836482147483647无符号整数短unsignedunsigned intunsigned short2065535长unsigned long404294967295实数表单精度实型float4(3.4e-383.4e+38)6位精度双精度实型double8(1.7e-3081.7e+308)16位精度C语言规定相同类型数据运算结果类型不变,如4/5=0不同类型数据运算时,运算结果取高一级的数据类型进行运算时,不同类型的数据要先转换成同一类型,然后再进行运算(由系统自动进行由低到高的转换)3.数据表示-常量、变量常量是再程序运行过程中不可改变的量,其类型根据其书写形式和范围决定整型常量(常量后缀:L或l表示长整型数,U或u表示无符号数)十进制整数(基本数字09)八进制整数(基本数字07,以0打头)十六进制整数(基本数字09,而1015记为AF,以0X打头)实型常量(常量后缀:F或f表示浮点数)实型也称为浮点型。实型常量也称为实数或者浮点数。在C语言中,实数只采用十进制。它有十进制小数形式和指数形式两种形式。十进制小数形式:由数码09和小数点组成(后缀为f或F即表示该书为浮点数)(必须有小数点)指数形式:由十进制数,加阶码标志e或E以及阶码(只能为整数,可以带符号)组成注意:1/2、e、23%等,在程序设计语言中既不是常量,也不是表达式。单精度浮点型,有效位数只有7位。双精度型,有效位为16位。但Turbo C规定小数后最多保留6位,其余部分四舍五入。字符类型是以ASCII码的二进制方式存储的,每个字符占1个字节。字符串常量是一个字符序列,且被括在双引号中。字符串的语法形式是“characters”, characters可以是0或多个字符集中的字符,包括任意转义字符。字符常量占一个字节的内存空间。字符串常量占的内存字节数等于字符串中字符的个数加1,增加的一个字节中存放字符“0”(ASCII码为0)。这是字符串结束的标志。符号常量:就其表面意思就是用符号代表的常量。一般用大写字母做符号常量。C语言是通过宏来定义符号常量的转义字符及其含义:转义字符含义nvradddtbf”xhh转义字符含义换行垂直制表回车响铃单引号3位8进制数代表的字符水平制表退格换页反斜线双引号2位16进制数代表的字符变量表面上理解“变量”就是可以改变的量。就其实质而言,变量就是数据的存储空间,变量的逻辑名称-变量名C语言的变量名命名规则是“以字母或下划线开头的,字母、数字或下划线的序列”。注释语句的格式为/*/,注释语句可以出现在程序的任意位置二、程序结构程序基本构成一个源程序中必不可少且只能有一个的是主函数(main函数),main函数的位置是任意的。C语言的函数由两部分构成:函数首部:由函数名main和一对“()”构成函数体:由一对“”和其中的一条或多条语句构成C语言函数i中的每一个语句都是以“;”为结束符的。顺序结构顺序结构语句的特点是按照语句 的书写顺序执行,主要有赋值语句和输入、输出函数调用语句格式输出语句(函数)printf(格式控制字符串,表达式表)格式字符表格式字符输出形式举例输出结果d十进制整数int i=21;printf (“2i=%d”,i*2);2i=42int i=12345678;printf (“i=%d”,i);i=24910o八进制整数int i=21; printf (“%o”,i);25x(或X)十六进制整数int i=21; printf (“%x”,i); 15c单一字符char c=B; printf (“%c”,c);Bs字符串char a =“CHINA”; printf (“%s”,a);CHINAf小数型实型float r=12.21; printf (“%f”,r);12.210000float r=12.123456789; printf (“%f”,r);12.123457e(E)指数型实型float r=12.21; printf (“%e”,r);1.22100e+01g(G)e和f中宽度较短的一种,不输出无效0float r=12.21; printf (“%g”,r);12.21%输出字符%printf (“%”);%格式说明符表格式说明符作用+:右对齐 :左对齐0空位补0,不指定时补空格l(输出长度修正)将整型量(d,o,x,u)转换为长整型,将实型量(f)转换为双精度m(整型常量)(指定输出宽度)作用于d,c,s,f ,指定输出字段的宽度,当|m|实际宽度,按m宽度输出n(整型常量)(指定输出精度)作用于e,f型,指定小数点及其后数据的位数;作用于s型,指定实际输出的字符个数格式输入语句(函数)scanf(格式控制字符串,变量地址表)格式字符表格式字符输入形式举例 输入举例d十进制整数int k1,k2;scanf (“%d%d”,&k1,&k2);21 22x(X)不带符号十六进制整数int k; scanf (“%x”,&k);15o八进制整数int k; scanf (“%o”,&k);25c单一字符char c;scanf (“%c”,&c);Bs字符串char a6 ; scanf (“%s”,a);CHINAf小数型实型float r;scanf (“%f”,&r);12.210000e(E)指数型实型float r;scanf (“%e”,&r);1.22100e+01格式说明符表格式说明符作用*赋值抑制符,表示本输入项数据读入后不赋给相应的变量l长整型或双精度型m(整型常量)指定输入数据所占的宽度scanf(“%*3d”,&a)其中“*3”,表示忽略3位整型例:scanf(“%2d%*3d%5d”,&a,&b)若输入1234567890 则输出a=12,b=67890注意:C语言在字符输入时,其后是不需要任何分隔符的。赋值操作自加1、自减1运算k+等价于:先做有关k的操作,再执行

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论