C程序设计复习2013.docVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C程序设计复习2013

C语言复习摘要 数据类型: 基本类型(整型、实型、字符型、枚举类型),构造类型(数组、结构体、共用体)、指针类型、空类型。基本类型也叫简单类型,构造类型也叫复杂类型 标识符: 标识符只能由字母、下划线、数字构成,且必须以字母或下划线开头,且对字母的大小写敏感。 常量 整型常量,如:32,0x32,0X32,0x3f,0xea,8L,8l,8.0L,067 实型常量,如:3.14,1e23,0.8E8,0.8E-8,0.8E+8 字符常量,如:‘a’, ‘\n’, ‘\w’,‘\\’,‘\0’ 字符串常量,如:“windows”,“a”,(其本质是一个地址常量,a和“a”的区别?) 地址常量,若有定义:int k,a[10];char s[20];则:k,a,s都是地址常量 符号常量,C语言中无符号常量,用宏定义实现,如:#define PAI 3.1415926 以下都是非法常量:0xfg,3.1e2.8,‘aw’,‘w\’,0x,068 表达式 表达式是C语言中的一个极其重要的概念,要点:先确定表达式的类型,再确定表达式的值的类型,最后确定表达式的值。 算术表达式(应注意变量类型的自动转换——原则:低级向高级转换): (1)、整型表达式:参加运算的都是整型量,结果也是整型数。如(x为整形变量):x+20*9+3 (2)、实型表达式:参加运算的存在实型量,运算过程中先转换成实型,结果也是实型。如:x+20*9+3.0,x+20*9+sqrt(3) 赋值表达式:将赋值运算符“=”右边的值赋给左边的变量,其值为赋值后左边变量的值,类型为左边变量的类型。如:x=3(注:若x为整型变量,则该表达式的结果类型为整型,若x实型变量,则该表达式的结果类型为为实型) 逻辑表达式:用逻辑运算符(!,,||)连接的整型量,结果为整数(0或1)。逻辑表达式可认为是整型表达式的一种特殊形式。如(注意其中用的是赋值运算符而不是比较运算符): ((x=3)(y=0)) 关系表达式:用关系运算符将两个表达式连接起来的式子,结果为整数(0或1)。如: x3,ab,(a=3)(b=5),(ab)(bc) 特别的,表达式 531 的值为多少(1还是0)? 强制类型表达式:用“(类型)”运算符使表达式的类型进行强制转换。如:(float)a 逗号表达式(也叫顺序表达式):形式为: 表达式1,表达式2,…,表达式n 顺序求出表达式1,表达式2,…,表达式n的值。其结果为表达式n(最后一个表达式)的值。如(假设有说明: int x;则表达式(x=10,x*2,x+3)的值是多少? 条件表达式:形式为: 表达式0?表达式1:表达式2 若“表达式0”的值非零,则条件表达式的值等于“表达式1”的值。若“表达式0”的值为零,则条件表达式的值等于“表达式2”的值。如:设:int x=6则 (x6)?(0?x+1:x-1):(10?2*x:x/2)的值为:12。 数学表达式转换为C语言表达式。注意其中的开平方,开立方的转换。 根号a一般使用sqrt(a),也可以使用pow(a,0,5) a的立方根:pow(a, 1.0/3.0) 一般的:pow(x,y)表示求x的y次幂 自加、自减运算: 若有定义:int k=5;则:表达式:(k++)、(++k)、(k--)、(--k)有何区别? 控制结构: 选择控制:if,switch 循环控制:while,do while,for(不要使用goto) 预处理命令: 三种:头包含、宏定义、条件编译 #define 宏名 字符串 #define 宏名(参数1,参数2,…,参数n) 字符串 #include “文件名”(或文件名) #ifndef XXXX ... #endif #ifdef XXXXX ... #endif 函数: 1、函数的定义、函数的原型说明 2、函数的调用:嵌套调用(特别是递归调用) 3、函数的形参类型(值传递、地址传递(c++中的传引用)) 指针: 若有定义int *p;则p是一个地址变量,*p等效于一个整型变量。分析: int a[3]={5,8,20},*p;p=a;则:*p++,(*p)++,++*p,*++p有何区别 注意:*,++,--这三种运算符号,优先级别一样,结合次序是从右向左 结构体: 结构体的定义、键盘(文件)输入、屏幕(文件)输出、结构体数组、使用malloc为结构体变量开辟内存空间 文件: 使用文件的一般步骤是:打开文件—操作文件—关闭文件。文件分为文本文件(也叫ASCII文件)和二进制文件。 C语言复习练习题 注:以下练习仅是考试中可能出现的题型以及涉及到的部分算法,需弄懂解题方法,绝不可死记答案 填空题 执行int a=12; a+=a-=a*

文档评论(0)

aicencen + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档