C语言复习手册.doc_第1页
C语言复习手册.doc_第2页
C语言复习手册.doc_第3页
C语言复习手册.doc_第4页
C语言复习手册.doc_第5页
全文预览已结束

下载本文档

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

文档简介

第3章 基本数据类型一、数据类型 变量=常量;P39-42 如: int a=2; float b=2.3; double c=3.4; char m=m;1、常量:程序运行时其值不能改变的量(即常数) 分类: 【1】符号常量:用标识符代表常量 定义格式: #define 符号常量 常量 P41 如: #define PI 3.14116 【2】直接常量: 整型常量 100,125,-100,0 实型常量 3.14 , 0.125,-3.789 字符常量 a, b,2 字符串常量 “ab” ,“1232” 2、变量:变量代表内存中具有特定属性的一个存储单元,它用来存放数据,这就是变量的值,在程序运行期间,这些值是可以改变的。 变量命名的规定:语言规定标识符表示 标识符:用来标识变量、常量、函数等的字符序列组成:只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线【1】大小写敏感 【2】不能使用关键字 【3】命名原则:见名知意【4】长度:最长32个字符,最好8个字符以内 【5】变量先定义,后使用 二、数据类型 P42-56 (一)、整型:( int long ) ( %d %ld ) 实型变量的分类、所占位数及取值范围?P45表3.2在关键字int前加上修饰符,可改变整型变量的所占位数和取值范围。下列4种修饰符可以用来修饰整型变量: (1)signed (2)unsigned (3)long (4)short (二)、实型:( float double ) ( %f %lf )1、实型常量:两种表示形式(小数、指数3e-3)字母e(或E)之前必须有数字,且e后面的指数必须为整数2、实型变量的分类、所占位数及有效数位?P50表3.4(三)、字符型与字符串:( char ) ( %c %d )1、字符型变量:如:a,1转义字符:在语言中支持一类特殊字符,它们以反斜杠“”开头。 n 换行 t 横向跳格 r 回车 反斜杠2、字符型变量:用关键字(类型符)char说明,用于存储字符常量或数值。 字符型变量的分类、所占位数及取值范围?P49表3.3 此程序向字符变量赋以整数,说明了什么?#include void main() char c1,c2; c1=97; c2=98; printf(“%c %cn”,c1,c2); printf(“%d %dn”,c1,c2); 字符 a 与 “a” 的区别?(四)、变量说明与初始化 P64-65变量说明语句的一般格式是: 数据类型 变量名列表; float fnum;变量初始化的一般格式如下:变量类型 变量名1=常量1,变量名2=常量2,; float fnum = 12.12; ( ) float fnum; fnum=12.12; float a,b,c; a=1.3; b=3.4; c=5.6; float a=1.3,b=3.4,c; c=5.6;三、算术运算符与算术表达式(1)模运算的运算对象(操作数)和运算结果是整型 。( 15.0%2.0 ) 错误 (2)模运算符“%”是计算两个整数进行整除后的余数,运算结果的符号与被除数相同。(-15%2=-1)(3)对于除法“/”运算,需要强调的是,两个整型数相除时,结果为整数,小数部分丢失。 (15/2=7)(4)i+与+i的区别: 是先执行后,再使用的值; 是先使用的值后,再执行。例如:;i的值先变成( ), 再赋给,j的值均为( ) ;先将 i的值3赋给( ),的值为( ),然后变为( )(5) 强制类型转换运算符 P56可以利用强制类型转换运算符将一个表达式转换成所需类型。 一般形式:(类型名)(表达式)(float)(5%3) 将5%3的值转换成float型四、赋值运算符与赋值表达式,赋值语句与注释语句1、赋值运算符为“=”: 赋值语句:变量 =表达式;如 a=5;2、自反赋值运算赋 : P59-62 赋值语句:变量 OP=表达式;共有10个:与算术运算符有关的有5个,与位运算符有关的有5个。a+=8 等效于运算a=a+8 b-=s+k ( ) c*=a+b ( ) 3.注释语句只是为程序加的注解或说明文字,对程序的编译和执行不产生任何影响。P7注释语句的格式是: /* 注释字符集合 */ 注释多行 / 注释字符集合 注释单行五、输入输出语句 P65-82字符输入函数: ( ) 字符输出函数: ( )格式输入函数: ( ) 格式输出函数: ( )在调用标准输入输出库函数时,文件开头应该有:( )1、 字符输出函数的调用格式为:putchar(ch) char m=m ; putchar(ch); putchar(m); putchar(n); 其中的ch是一整型或字符型函数参数,它可以是变量,也可以是常量。 函数的功能,是将参数ch的值,按ASCII码所对应的字符输出到标准输出设备(显示器)当前光标位置。函数的返回值是对应ch的字符。2、字符输入函数的调用格式为:getchar( ) ch= getchar( ); 它的功能是从标准输入设备(键盘)上接收一个字符。此函数没有参数。它的返回值就是读取的字符,因此,可以用一个整型或字符型变量来接收函数的返回值。3、 格式输出函数printf()格式输出函数printf()的调用格式为:printf(“输出格式字符串”, 输出表达式列表); 如:printf(“a+b=%-16.2f”,sum );%d:以带符号的十进制形式输出整数%c:以字符形式输出,只输出一个字符%f:以小数形式输出单,双精度数,隐含输出六位小数%e:以指数形式输出实数%s:输出字符串几种常见的格式符的修饰符l:用于长整型整数,%ld %lfm:(代表一个正整数):数据最小宽度 %m.nf %m.nfn:(代表一个正整数):对实数,表示输出n位小数;对字符串,表示截取的字符个数-:输出的数字或字符在域内向左靠4、格式输入函数scanf()格式输入函数scanf()的一般格式为:scanf(“输入格式字符串”,输入变量地址表);如:scanf(“a=%f,b=%f”,&a,&b); scanf(“%f,%f”,&a,&b);使用scanf函数时应注意的问题 :(1)scanf函数中的“格式控制”后面应当是变量地址,而不应是变量名。 (2) 如果在“格式控制”字符串中除了格式说明以外还有其他字符, 则在输入数据时在对应位置应输入与这些字符相同的字符。如:scanf(“%f%f”,&a,&b); scanf(“%3d%2d”,&a,&b); scanf(“%c%c”,&a,&b);(3) 在用“”格式输入字符时,空格字符和“转义字符”都作为有效字符输入 (4) 在输入数值数据时,遇以下情况时认为该数据结束。 遇空格,或按“回车”或“跳格”(Tab)键; 按指定的宽度结束,如“”,只取列; 遇非法输入。 第4章 选择结构一、关系运算符与逻辑运算符 高优先级 ! 255 & !(87) | 2=10 ( )算术运算术 、 、= 3+40 & 4= =5 ( )结合性左至右 = =、! =& !7+5-1 & 4+5/2 ( )| 低优先级 赋值运算符 3 | 3+4 & 4 -5 ( )二、条件运算符 表达式1 ? 表达式2: 表达式3设有整型变量a=1,b=2,c=3,d=4,计算下面的条件运算表达式的值。ab?a:(cd)?c:d ( ) ab?a:b+1 ( )三、选择语句1、单分支if if(表达式) 语句; if(表达式) 语句1; 语句2; 语句;2、双分支if _else if(表达式) 语句1; else 语句2;3、多分支 分析下面的多分支语句 if(ab) if(b5) c=0; else c=1; 的不同?if(ab) if(ab) if(b5) c=0; if(b5) c=0;else c=1; else c=1; (就近原则) 分析number=275、number=43、number=120、number=790的cost 值?if (number500)cost=0.15; else if(number300)cost=0.10; else if(number100)cost=0.075; else if(number50)cost=0.05; else cost=0;4、多分支开关语句switch 5switch(表达式) case 常量1: 语句(块)1 break; case 常量2: 语句(块)2 break; case 常量n: 语句(块)n break; default: 语句(块)n+1 switch(grade) case A: printf(85100n);break; case B: printf(7084n);break; case C: printf(6069n);break; case D: printf(60n);break; default: printf(error!n”) switch(score/10) case 10: case 9: printf(An);break; case 8: printf(Bn);break; case 7: printf(Cn);break; case 6: printf(Dn);break; case 5:case 4:case 3: case 2: case 1: case 0: printf(En); 第5章 循环结构一、循环语句 (比较三种循环语句)void main() int i; for(i=1;i=100; i+) sum=sum+i;printf(%dn,sum); void main() int i,sum=0; i=1; do sum=sum+i; i+; while(i=100); printf(%dn,sum); void main() int i,sum=0; i=1; scanf(%d,&i); while (i=100) sum=sum+i; i+; printf(%dn

温馨提示

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

评论

0/150

提交评论