c语音复习

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

复习要点C语言程序设计标识符转义字符整数的表示:十进制、八进制、十六进制表达式和语句的区别:乘法和除法的表示;除数和被除数都是整数时,为整除运算符号的功能、优先级别和结合性:区别=和==数组的表示、初始化、数组元素的引用指针存放的是地址量、用指针引用其指向的变量或数组元素文件打开模式基本数据类型的表示结构体成员的引用(三种引用方法)判断整数是偶数和奇数的条件数字析出试题类型C语言程序设计一、选择题(每小题2分,共20分)二、填空题(每小题2分,共20分)三、写运行结果(每小题5分,共30分)1输入输出(格式)2选择分支(条件和复合语句)3循环结构(条件和循环次数,最终结果)4数组(输入数据、处理数据、输出结果)5函数(注意局部static类型的变量)6结构体(成员的引用)四、程序填空题(每空3分,共计12分)1循环2数组五、编程题(每小题9分,共18分)1统计(符合条件的字符或数字的个数)3数组(求和、逆序、最大值、最小值,满足条件的数据累加,求平均值)§C语言结构特点函数与主函数程序由一个或多个函数组成必须有且只能有一个主函数main(),可以放在程序中任一位置程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行。程序语句C程序由语句组成用“;”作为语句终止符注释/**/为注释,不能嵌套不产生编译代码编译预处理命令C语言程序设计第一章C语言概述C语言程序设计第三章顺序程序设计§整型常量三种表示方法:十进制整数:由数字0~9和正负号表示.如123,-456,0八进制整数:由数字0开头,后跟数字0~7表示.如0123,011十六进制整数:由0x开头,后跟0~9,a~f,A~F表示.如0x123,0xff值在-2147483648~+2147483647范围内且不带小数点的数都作为int型,为其分配4个字节;在整型常量后面加大写L或小写l,则告诉编译器,把该整型常量作为long类型处理。(TC)C语言程序设计第三章顺序程序设计§浮点型常量的表示方法浮点数(float)又称为实数(real)两种表示方法:十进制小数形式:必须有小数点指数形式:e或E之前后必须有数字;指数必须为整数规范化指数形式只有一位非零整数的指数形式是指数的输出形式浮点型常量双精度浮点型常量,分配8个字节(64位),数后加F或f按单精度C语言程序设计第三章顺序程序设计§字符型常量定义:用单引号括起来的单个字符或转义字符字符常量的值:该字符的ASCII码值转义字符:反斜线后面跟一个字符或一个代码值表示存储:字符型常量在内存中占用一个字节§字符串常量定义:用双引号(“”)括起来的字符序列“Howdoyoudo”,“CHINA”,“a”,“$123.45”存储:每个字符串尾自动加一个‘\0’作为字符串结束标志C语言程序设计第三章顺序程序设计表1转义字符及其含义转义字符含义\n\v\r\a\‘\ddd\t\b\f\\\“\xhh转义字符含义换行垂直制表回车(不换行)响铃单引号3位8进制数代表的字符水平制表(右移8格)退格换页反斜线双引号2位16进制数代表的字符C语言程序设计第三章顺序程序设计变量定义:其值可以改变的量。定义格式:数据类型变量名;变量应该有名字,并在内存中占据一定的存储单元。变量名和变量值有不同的含义a3例变量的使用main(){inta;a=3;printf(a=%d,a);}变量名变量值存储单元C语言程序设计第三章顺序程序设计标识符定义:标识变量名、符号常量名、函数名、数组名、文件名的字符串序列——名字。命名规则:只能由字母、数字、下划线组成,且第一个字符必须是字母或下划线大小写字母含义不同,一般用小写不能使用关键字TC允许最长32个字符,建议长度不超过8个字符使用:先定义、后使用标识符应该“见名知意”,如total,max标识符应该“不宜混淆”,如l与1,O与0这些标识符合法吗?1A、M.D.John、¥123、#33、Tatol、int、max32个关键字:(由系统定义,不能重作其它定义)autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatilewhileTurboC扩充了11个关键字:asm_cs_ds_es_sscdeclfarhugeinterruptnearpascal注意:在C语言中,关键字都是小写的。C语言程序设计第一章C语言概述C语言简洁、紧凑,使用方便、灵活。ANSIC一共只有32个关键字,见365页附录BC语言程序设计第三章顺序程序设计整型变量的分类三类整型变量有符号无符号基本型(简称整型)intunsignedint短整型short或shortintunsignedshort长整型long或longintunsignedlong整数类型和取值范围VC++6.0所占位数最小取值范围int32(4)-2147483648~+2147483647short16(2)-32768~+32767long32(4)-2147483648~+2147483647unsignedint32(4)0~4294967295unsignedshort16(2)0~65535unsignedlong32(4)0~4294967295C语言程序设计第三顺序程序设计浮点型变量的分类单精度float32(4)6~7双精度double型64(8)15~16长双精度longdouble型128(16)18~19类型位数有效数字floatx,y;(指定x、y为单精度浮点型变量)doublez;(指定z为双精度浮点型变量)longdoublet;(指定t为长双精度浮点型变量)字符型变量char8(1)-128~127类型位数取值范围C语言程序设计第三章顺序程序设计§变量赋初值变量的使用:先定义,后使用变量定义位置:一般放在函数开头变量初始化:可以在定义时赋初值例:inta=3,b=3,c=3;floatdata=3.67;charch=‘A’;错!inta=b=c=3例:inta,b,c;floatdata;charch;a=b=c=3;data=3.67;ch=‘A’;C语言程序设计第三章顺序程序设计§3.2运算符和表达式C运算符算术运算符:(+-*/%++--)关系运算符:(====!=)逻辑运算符:(!&&||)位运算符:(~|^&)赋值运算符:(=及其扩展)条件运算符:(?:)逗号运算符:(,)指针运算符:(*&)求字节数:(sizeof)强制类型转换:((类型))分量运算符:(.-)下标运算符:([])其它:(()-)表达式:用运算符将运算对象(也称操作数)连接起来的、符合C语法规则的式子。学习运算符应注意:运算符功能与运算量关系要求运算量个数(目)要求运算量类型运算符优先级别(15级)结合方向(自左向右、自右向左)运算结果的类型C语言程序设计第三章顺序程序设计基本算术运算符:+-*/%结合方向:从左向右优先级:-----*/%-----+-(2)(3)(4)说明:“-”可为单目运算符时,右结合性“/”两整数相除,结果为整数“%”要求两侧均为整型数据,符号与被除数相同。+-*/运算的两个数中有一个数为实数,结果是double型作用:使变量值加1或减1,优先级(2)种类:前置++i,--i(先执行i+1或i-1,再使用i值)后置i++,i--(先使用i值,再执行i+1或i-1)§算术运算符和算术表达式§自增、自减运算符++--C语言程序设计第三章顺序程序设计§赋值运算符和赋值表达式简单赋值运算符符号:=格式:变量标识符=表达式作用:将一个数据(常量或表达式)赋给一个变量左侧必须是变量,不能是常量或表达式赋值转换规则:使赋值号右边表达式值自动转换成其左边变量的类型复合赋值运算符种类:+=-=*=/=%=《=》=&=^=|=含义:exp1op=exp2exp1=exp1opexp2赋值表达式形式:变量赋值运算符表达式赋值表达式的值与变量值相等,且可嵌套a=b=c=3+6C语言程序设计第三章顺序程序设计§逗号运算符和逗号表达式形式:表达式1,表达式2,……表达式n结合性:从左向右优先级:15,级别最低逗号表达式的值:等于表达式n的值用途:常用于循环for语句中例a=3*5,a*4a=3*5,a*4,a+5例x=(a=3,6*3)x=a=3,6*a例a=1;b=2;c=3;printf(“%d,%d,%d”,a,b,c);printf(“%d,%d,%d”,(a,b,c),b,c);//a=15,表达式值60//a=15,表达式值20//赋值表达式,表达式值18,x=18//逗号表达式,表达式值18,x=3//1,2,3//3,2,3§3.3C语句C程序结构:一个C程序可以由多个源程序文件构成一个源程序文件由若干函数、预编译命令及全局变量声明部分构成函数包括数据定义部分和执行部分,执行部分是C语言语句,完成对数据的操作C语言程序设计第三章顺序程序设计源程序文件1预处理命令全局变量声明函数首部局部变量声明执行语句函数体函数1函数n源程序文件2源程序文件nC程序C语句分为5类控制语句:共9种完成一定的控制功能,这些语句能够根据一定的测试条件决定某些语句是否被执行,如分支、循环、跳转等语句。C语言程序设计第三章顺序程序设计if()~else~(条件语句)for()~while()~(循环语句)do~while()continue(结束本次循环语句)switch(多分支选择语句)break(终止switch或循环语句)goto(转向语句)return(从函数返回语句)§3.3.1语句的作用和分类C语言程序设计第三章顺序程序设计空语句:只有一个“;”,什么也不做表达式语句:由表达式加“;”组成典型的是赋值语句,由赋值表达式加分号构成,如:y=x+1是表达式,而y=x+1;则是赋值语句。实际上函数调用语句也属于表达式语句。函数调用语句:由函数加“;”组成printf(“ThisisaCprogram”);a=3;i++;for(i=0;i100;i++){;}复合语句:用{…}括起来的一组语句,也称作程序块。一般形式:C语言程序设计第三章顺序程序设计inti=0,sum=0;while(i=100){sum=sum+i;i=i+1;}说明复合语句“}”后不加分号语法上和其它语句相同复合语句可嵌套§3.4数据输入输出的概念及在C语言中的实现C语言程序设计第三章顺序程序设计标准输入输出函数putchar输出字符,scanf格式输入,puts输出字符串getchar输入字符,printf格式输出,gets输入字符串所谓数据的输入输出是从计算机角度出发的。C语言本身没有I/O语句,所有I/O都由函数来实现。C语言的标准库函数由编译系统提供的一系列函数,以库形式存放在系统中,不是C语言文本的组成部分。库函数已编译成目标文件(.obj),在连接阶段才与源程序编译成的目标文件相连接,生成可执行文件。调用形式:函数名(参数表)注意在调用C语言库函数时,需要使用编译预处理命令#include相关的头文件,使相应的头文件包含到用户源程序中。常用头文件:stdio.h定义输入输出函数string.h定义字符串操作函数math.h定义sin、cos等数学函数§字符数据的输入输出putchar函数(单字符输出函数)C语言程序设计第三章顺序程序设计格式:putchar(‘字符’);

1 / 65
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功